Skip to content

Latest commit

ย 

History

History
83 lines (69 loc) ยท 6.13 KB

File metadata and controls

83 lines (69 loc) ยท 6.13 KB

LunarCore

GitHub release (latest by date) GitHub GitHub last commit GitHub Workflow Status
Discord - Grasscutter

EN | ็ฎ€ไธญ | ็นไธญ | JP | RU | FR | KR

**์ฃผ์˜: **์ถ”๊ฐ€ ์ง€์›, ์งˆ๋ฌธ ๋˜๋Š” ํ† ๋ก ์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ, Discord ๋ฅผ ํ™•์ธํ•˜์„ธ์š”.

์ฃผ๋ชฉํ•  ๋งŒํ•œ ๊ธฐ๋Šฅ

  • ๊ธฐ๋ณธ์ ์ธ ๊ฒŒ์ž„ ๊ธฐ๋Šฅ: ๋กœ๊ทธ์ธ, ํŒ€ ์„ค์ •, ์ธ๋ฒคํ† ๋ฆฌ, ๊ธฐ๋ณธ ์žฅ๋ฉด/์—”ํ‹ฐํ‹ฐ ๊ด€๋ฆฌ
  • ๋ชฌ์Šคํ„ฐ ์ „ํˆฌ ์ž‘๋™
  • ์ž์—ฐ๊ณ„ ๋ชฌ์Šคํ„ฐ/์†Œํ’ˆ/NPC ์ƒ์„ฑ
  • ๋Œ€๋ถ€๋ถ„์˜ ์บ๋ฆญํ„ฐ ๊ธฐ์ˆ  ์ฒ˜๋ฆฌ
  • NPC ์ƒ์  ์ฒ˜๋ฆฌ
  • ๋ฝ‘๊ธฐ ์‹œ์Šคํ…œ
  • ๋ฉ”์ผ ์‹œ์Šคํ…œ
  • ์นœ๊ตฌ ์‹œ์Šคํ…œ(์–ด์‹œ์ŠคํŠธ๋Š” ์•„์ง ์ž‘๋™ํ•˜์ง€ ์•Š์Œ)
  • ์žŠํ˜€์ง„ ํ™€ (1.4.0 ๊ธฐ๋Šฅ ํฌํ•จ)
  • ์‹œ๋ฎฌ๋ ˆ์ด์…˜๋œ ์šฐ์ฃผ(์‹คํ–‰์€ ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ๋งŽ์€ ๊ธฐ๋Šฅ์ด ๋ˆ„๋ฝ๋จ)

์„œ๋ฒ„ ๋ฐ ํด๋ผ์ด์–ธํŠธ ์‹คํ–‰

์ „์ œ ์กฐ๊ฑด

์ถ”์ฒœ

์„œ๋ฒ„ ์ปดํŒŒ์ผํ•˜๊ธฐ ###

  1. ์‹œ์Šคํ…œ ํ„ฐ๋ฏธ๋„์„ ์—ด๊ณ  ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์—ฌ ์„œ๋ฒ„๋ฅผ ์ปดํŒŒ์ผํ•ฉ๋‹ˆ๋‹ค. ./gradlew jar
  2. ์„œ๋ฒ„ ๋””๋ ‰ํ„ฐ๋ฆฌ์— resources๋ผ๋Š” ์ด๋ฆ„์˜ ํด๋”๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
  3. https://github.com/Dimbreath/StarRailData ์—์„œ Config, TextMap, ExcelBin ํด๋”๋ฅผ ๋‹ค์šด๋กœ๋“œํ•˜์—ฌ ๋ฆฌ์†Œ์Šค ํด๋”์— ๋„ฃ์Šต๋‹ˆ๋‹ค.
  4. https://gitlab.com/Melledy/LunarCore-Configs ์—์„œ Config ํด๋”๋ฅผ ๋‹ค์šด๋กœ๋“œํ•˜์—ฌ ๋ฆฌ์†Œ์Šค ํด๋”์— ๋„ฃ์Šต๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ์—์„œ ์š”์ฒญํ•˜๋Š” ํŒŒ์ผ์„ ๋ชจ๋‘ ๊ต์ฒดํ•˜์„ธ์š”. ์ด ํŒŒ์ผ๋“ค์€ ์›”๋“œ ์Šคํฐ์„ ์œ„ํ•œ ๊ฒƒ์œผ๋กœ ์„œ๋ฒ„์— ๋งค์šฐ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.
  5. ์‹œ์Šคํ…œ ํ„ฐ๋ฏธ๋„์—์„œ java -jar LunarCore.jar๋กœ ์„œ๋ฒ„๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. Lunar Core์—๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์œ„ํ•œ ๋‚ด๋ถ€ MongoDB ์„œ๋ฒ„๊ฐ€ ๋‚ด์žฅ๋˜์–ด ์žˆ์œผ๋ฏ€๋กœ Mongodb๋ฅผ ์„ค์น˜ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์–ด์จŒ๋“  Mongodb๋ฅผ ์„ค์น˜ํ•˜๋Š” ๊ฒƒ์„ ์ ๊ทน ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค.
  6. ์„ค์ •์—์„œ autoCreateAccount๊ฐ€ true๋กœ ์„ค์ •๋˜์–ด ์žˆ์œผ๋ฉด ๊ณ„์ • ์ƒ์„ฑ์„ ๊ฑด๋„ˆ๋›ธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒฝ์šฐ ์„œ๋ฒ„ ์ฝ˜์†”์—์„œ /account ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ณ„์ •์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

ํด๋ผ์ด์–ธํŠธ์™€ ์—ฐ๊ฒฐํ•˜๊ธฐ(ํ”ผ๋“ค๋Ÿฌ)

  1. **๊ฒŒ์ž„ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค์šด๋กœ๋“œํ•˜๋ ค๋ฉด ํด๋ผ์ด์–ธํŠธ๋กœ ๊ณต์‹ ์„œ๋ฒ„์™€ ํ˜ธ์˜ค๋ฒ„์Šค ๊ณ„์ •์— ํ•œ ๋ฒˆ ์ด์ƒ ๋กœ๊ทธ์ธํ•ฉ๋‹ˆ๋‹ค.
  2. Fiddler Classic ์„ ์„ค์น˜ํ•˜์—ฌ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.
  3. ํ”ผ๋“ค๋Ÿฌ๊ฐ€ https ํŠธ๋ž˜ํ”ฝ์„ ๋ณตํ˜ธํ™”ํ•˜๋„๋ก ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. (๋„๊ตฌ -> ์˜ต์…˜ -> HTTPS -> HTTPS ํŠธ๋ž˜ํ”ฝ ๋ณตํ˜ธํ™”) '์„œ๋ฒ„ ์ธ์ฆ์„œ ์˜ค๋ฅ˜ ๋ฌด์‹œ'๋„ ์ฒดํฌ๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
  4. ํ”ผ๋“ค๋Ÿฌ ํด๋ž˜์‹์˜ ํ”ผ๋“ค๋Ÿฌ์Šคํฌ๋ฆฝํŠธ ํƒญ์— ๋‹ค์Œ ์ฝ”๋“œ๋ฅผ ๋ณต์‚ฌํ•˜์—ฌ ๋ถ™์—ฌ๋„ฃ์Šต๋‹ˆ๋‹ค:
import System;
import System.Windows.Forms;
import Fiddler;
import System.Text.RegularExpressions;

class Handlers
{
    static function OnBeforeRequest(oS: Session) {
        if (oS.host.EndsWith(".starrails.com") || oS.host.EndsWith(".hoyoverse.com") || oS.host.EndsWith(".mihoyo.com") || oS.host.EndsWith(".bhsr.com")) {
            oS.host = "localhost"; // ์ด ์ฃผ์†Œ๋Š” ๋‹ค๋ฅธ IP ์ฃผ์†Œ๋กœ ๋Œ€์ฒดํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
        }
    }
};
  1. ๊ณ„์ • ์ด๋ฆ„์œผ๋กœ ๋กœ๊ทธ์ธํ•˜๋ฉฐ, ๋น„๋ฐ€๋ฒˆํ˜ธ๋Š” ์•„๋ฌด๊ฑฐ๋‚˜ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์„œ๋ฒ„ ๋ช…๋ น

์„œ๋ฒ„ ๋ช…๋ น์€ ์„œ๋ฒ„ ์ฝ˜์†”์ด๋‚˜ ๊ฒŒ์ž„ ๋‚ด์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ํ”Œ๋ ˆ์ด์–ด์˜ ์นœ๊ตฌ ๋ชฉ๋ก์— "์„œ๋ฒ„"๋ผ๋Š” ์ด๋ฆ„์˜ ๋”๋ฏธ ์‚ฌ์šฉ์ž๊ฐ€ ์žˆ์œผ๋ฉฐ, ์ด ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ฒŒ์ž„ ๋‚ด ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜๋„๋ก ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

/account {create | delete} [username] (reserved player uid). ๊ณ„์ •์„ ๋งŒ๋“ค๊ฑฐ๋‚˜ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค.
/avatar lv(level) p(ascension) r(eidolon) s(skill levels). ํ˜„์žฌ ์•„๋ฐ”ํƒ€์˜ ์†์„ฑ์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
/clear {relics | lightcones | materials | items}. ํ”Œ๋ ˆ์ด์–ด ์ธ๋ฒคํ† ๋ฆฌ์—์„œ ํ•„ํ„ฐ๋ง๋œ ์•„์ดํ…œ์„ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค.
/gender {male | female}. ํ”Œ๋ ˆ์ด์–ด ์„ฑ๋ณ„์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
/give [item id] x[amount] lv[number]. ๋Œ€์ƒ ํ”Œ๋ ˆ์ด์–ด์—๊ฒŒ ์•„์ดํ…œ์„ ๋ถ€์—ฌํ•ฉ๋‹ˆ๋‹ค.
/giveall {materials | avatars | lightcones | relics}. ๋Œ€์ƒ ํ”Œ๋ ˆ์ด์–ด์—๊ฒŒ ์•„์ดํ…œ์„ ๋ถ€์—ฌํ•ฉ๋‹ˆ๋‹ค.
/heal. ์•„๋ฐ”ํƒ€๋ฅผ ์น˜๋ฃŒํ•ฉ๋‹ˆ๋‹ค.
/help. ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ช…๋ น ๋ชฉ๋ก์„ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.
/kick @[player id]. ํ”Œ๋ ˆ์ด์–ด๋ฅผ ์„œ๋ฒ„์—์„œ ๋‚ด์ซ“์Šต๋‹ˆ๋‹ค.
/mail [content]. ๋Œ€์ƒ ํ”Œ๋ ˆ์ด์–ด์—๊ฒŒ ์‹œ์Šคํ…œ ๋ฉ”์ผ์„ ๋ณด๋ƒ…๋‹ˆ๋‹ค.
/permission {add | remove | clear} [permission]. ๋Œ€์ƒ ํ”Œ๋ ˆ์ด์–ด์—๊ฒŒ ๊ถŒํ•œ์„ ๋ถ€์—ฌ/์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค.
/refill. ์˜คํ”ˆ ์›”๋“œ์—์„œ ์Šคํ‚ฌ ํฌ์ธํŠธ๋ฅผ ๋‹ค์‹œ ์ฑ„์›๋‹ˆ๋‹ค.
/reload. ์„œ๋ฒ„ ๊ตฌ์„ฑ์„ ๋‹ค์‹œ ๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค.
/scene [scene id] [floor id]. ํ”Œ๋ ˆ์ด์–ด๋ฅผ ์ง€์ •๋œ ์žฅ๋ฉด์œผ๋กœ ์ˆœ๊ฐ„์ด๋™์‹œํ‚ต๋‹ˆ๋‹ค.
/spawn [monster/prop id] x[amount] s[stage id]. ๋Œ€์ƒ ํ”Œ๋ ˆ์ด์–ด ๊ทผ์ฒ˜์— ๋ชฌ์Šคํ„ฐ๋‚˜ ์†Œํ’ˆ์„ ์Šคํฐํ•ฉ๋‹ˆ๋‹ค.
/unstuck @[player id]. ์˜คํ”„๋ผ์ธ ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ๋กœ๋”ฉ๋˜์ง€ ์•Š๋Š” ์žฅ๋ฉด์— ์žˆ์„ ๊ฒฝ์šฐ ํ”Œ๋ ˆ์ด์–ด๋ฅผ ๊ณ ์ • ํ•ด์ œํ•ฉ๋‹ˆ๋‹ค.
/worldlevel [world level]. ๋Œ€์ƒ ํ”Œ๋ ˆ์ด์–ด์˜ ํ‰ํ˜• ๋ ˆ๋ฒจ์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.