diff --git a/README.md b/README.md index 3d8b47c..83bdbcb 100644 --- a/README.md +++ b/README.md @@ -42,6 +42,7 @@ TypeScript로 호환 이관하는 pnpm 모노레포입니다. 기준 구현은 | `tools/frontend-legacy-parity` | 실제 Chromium 기반 화면·상호작용 비교 | | `tools/legacy-db-migration` | 레거시 장기보존 데이터 CLI 이관 | | `tools/docs` | 플레이어 커맨드 문서 자동 생성 | +| `resources/scenario` | 시나리오 본문과 조합 가능한 이벤트·규칙 확장 | | `docs` | VitePress 핸드북과 런타임·테스트·운영 문서 | 런타임의 영속 입력은 PostgreSQL `input_event`가 담당합니다. game API가 diff --git a/app/game-engine/test/scenarioSeeder.test.ts b/app/game-engine/test/scenarioSeeder.test.ts index 1a09c8c..9d9765f 100644 --- a/app/game-engine/test/scenarioSeeder.test.ts +++ b/app/game-engine/test/scenarioSeeder.test.ts @@ -244,3 +244,21 @@ describeDb('scenario database seed', () => { } }); }); + +describe('tracked scenario composition', () => { + test('loads the shared event and buyable unique extensions', async () => { + const standard = await loadScenarioDefinitionById(1010); + const expanded = await loadScenarioDefinitionById(2141); + const mixedConst = await loadScenarioDefinitionById(2904); + + expect(standard.events).toHaveLength(1); + expect(standard.initialEvents).toHaveLength(1); + expect(expanded.events).toHaveLength(7); + expect(expanded.initialEvents).toHaveLength(1); + expect(expanded.config.const.availableSpecialWar).toHaveLength(20); + expect(Object.keys(expanded.config.const.allItems as object)).toEqual(['horse', 'weapon', 'book', 'item']); + expect(mixedConst.config.const.scenarioEffect).toBe('event_StrongAttacker'); + expect(mixedConst.config.const.availableSpecialWar).toEqual(expanded.config.const.availableSpecialWar); + expect(mixedConst.config.const.allItems).toEqual(expanded.config.const.allItems); + }); +}); diff --git a/docs/architecture/legacy-scenarios.md b/docs/architecture/legacy-scenarios.md index b04fdd1..bcc98f8 100644 --- a/docs/architecture/legacy-scenarios.md +++ b/docs/architecture/legacy-scenarios.md @@ -5,6 +5,10 @@ rule set, commands, and effects. Core references include `legacy/hwe/sammo/Scenario.php`, `legacy/hwe/sammo/ResetHelper.php`, and `legacy/hwe/sammo/GameConstBase.php`. +core2026 리소스는 레거시 JSON 결과를 유지하면서 공통 이벤트와 규칙을 +`extends`로 합성할 수 있습니다. 새 시나리오 구성과 합성 순서는 +[시나리오 리소스 합성](./scenario-composition.md)을 확인해 주세요. + ## Scenario Loading Flow 1. Server reset/init calls `ResetHelper::buildScenario()`. diff --git a/docs/architecture/scenario-composition.md b/docs/architecture/scenario-composition.md new file mode 100644 index 0000000..a9f4841 --- /dev/null +++ b/docs/architecture/scenario-composition.md @@ -0,0 +1,75 @@ +# 시나리오 리소스 합성 + +`resources/scenario/scenario_*.json`은 공통 이벤트, 규칙과 아이템 구성을 +`extends`로 조합할 수 있습니다. 시나리오마다 같은 배열과 아이템 표를 복사하지 +말고, 독립적으로 켜고 끌 수 있는 기능은 `resources/scenario/extensions/` +아래의 작은 확장 리소스로 분리해 주세요. + +## 기본 형태 + +다음 시나리오는 표준 월 이벤트와 구매 가능한 전투 특기·유니크 아이템 구성을 +함께 사용합니다. + +```json +{ + "title": "조합 시나리오", + "extends": ["extensions/events/standard.json", "extensions/items/buyable-war-special-uniques.json"], + "startYear": 184, + "const": { + "defaultMaxGeneral": 500 + } +} +``` + +경로는 현재 리소스 파일을 기준으로 해석합니다. 절대 경로, 시나리오 리소스 +루트 밖으로 나가는 `../` 경로와 순환 참조는 거부합니다. 확장 파일도 다른 +확장 파일을 `extends`할 수 있습니다. + +## 합성 규칙 + +1. `extends` 배열을 왼쪽부터 차례로 합성합니다. +2. 마지막에 현재 파일의 값을 적용합니다. +3. 객체는 key별로 재귀 병합합니다. +4. 배열과 문자열·숫자·boolean·`null`은 뒤 레이어의 값으로 교체합니다. + +따라서 `const.allItems`처럼 객체인 설정은 여러 확장에서 slot 또는 item key를 +추가할 수 있습니다. 반대로 `events`와 `availableSpecialWar`처럼 순서가 계약인 +배열은 암묵적으로 이어 붙이지 않습니다. 배열을 바꾸는 확장이 전체 배열과 +순서를 소유하도록 작성해 주세요. 같은 key를 여러 확장이 설정한다면 +`extends`의 뒤쪽 확장이 우선하며, 시나리오 본문이 항상 최종 우선권을 가집니다. + +`default.json`의 능력치·아이콘 기본값은 확장 합성이 끝난 뒤 기존과 같은 +파서 단계에서 적용됩니다. `parseScenarioDefinition()`은 이미 합성된 객체를 +정규화하는 함수이므로 파일을 직접 읽는 코드에서는 사용하지 말아 주세요. +실제 설치는 `loadScenarioDefinitionById()`, Git commit 미리보기는 +`composeScenarioResource()`를 거쳐 같은 합성 규칙을 사용합니다. + +## 제공하는 확장 + +| 경로 | 내용 | +| --------------------------------------------------- | ---------------------------------------- | +| `extensions/events/classic.json` | 초기 core 시나리오 공통 월 이벤트 | +| `extensions/events/standard.json` | 역사·가상 시나리오 표준 천통 이벤트 | +| `extensions/events/expanded.json` | 후기 이벤트 시나리오의 교역·천통 이벤트 | +| `extensions/initial-events/research.json` | 도시 초기화 이벤트 | +| `extensions/initial-events/expanded.json` | 전 도시 교역 초기화 이벤트 | +| `extensions/items/buyable-war-special-uniques.json` | 구매 가능한 전특과 해당 유니크 아이템 풀 | + +기존 시나리오 70개가 위 확장을 사용합니다. 특히 구매 가능한 전특/유니크 표를 +가지던 10개 시나리오는 같은 item 확장 하나를 참조합니다. + +## 검증 + +확장 파일을 추가하거나 합성 순서를 바꾼 뒤 다음 검사를 실행해 주세요. + +```sh +pnpm generate:resource-schemas +pnpm validate:resources +pnpm --filter @sammo-ts/game-engine test scenarioComposition.test.ts scenarioLoader.test.ts +pnpm --filter @sammo-ts/gateway-api test scenarioCatalog.test.ts +``` + +`validate:resources`는 하위 `extensions/**/*.json`도 재귀적으로 검사합니다. +`scenarioLoader.test.ts`는 추적 중인 시나리오 80개를 실제 합성 로더로 모두 +읽습니다. 기존 시나리오를 확장으로 이관할 때에는 변경 전 JSON과 합성 결과를 +전수 구조 비교하여 이벤트 배열 순서와 `const` 값이 같은지도 확인해 주세요. diff --git a/docs/developer/index.md b/docs/developer/index.md index 160e776..7257078 100644 --- a/docs/developer/index.md +++ b/docs/developer/index.md @@ -3,12 +3,13 @@ 이 핸드북은 새 기능을 어디에 넣을지뿐 아니라 요청이 어떤 경계를 지나 상태로 남는지 설명합니다. 먼저 [문서 기준선](../reference-baseline.md)을 확인하고, 변경 성격에 따라 다음 순서로 읽어 주세요. -| 변경하려는 것 | 먼저 읽을 문서 | 주로 확인할 코드 | -| -------------------------- | ---------------------------------------------------- | -------------------------------------------- | -| 화면·라우팅·조회 API | [시스템 아키텍처](./system-architecture.md) | `app/*-frontend`, `app/*-api` | -| 턴 입력·게임 상태 mutation | [요청·턴·저장 흐름](./request-turn-persistence.md) | `app/game-api`, `app/game-engine` | -| 명령·전투·월간 로직 | [도메인 로직과 핵심 클래스](./domain-and-classes.md) | `packages/logic`, `app/game-engine/src/turn` | -| 새 파일 위치·검증 범위 | [파일 지도와 변경 절차](./code-map.md) | package manifest, test, docs | +| 변경하려는 것 | 먼저 읽을 문서 | 주로 확인할 코드 | +| -------------------------- | --------------------------------------------------------------- | -------------------------------------------- | +| 화면·라우팅·조회 API | [시스템 아키텍처](./system-architecture.md) | `app/*-frontend`, `app/*-api` | +| 턴 입력·게임 상태 mutation | [요청·턴·저장 흐름](./request-turn-persistence.md) | `app/game-api`, `app/game-engine` | +| 명령·전투·월간 로직 | [도메인 로직과 핵심 클래스](./domain-and-classes.md) | `packages/logic`, `app/game-engine/src/turn` | +| 시나리오 이벤트·규칙 조합 | [시나리오 리소스 합성](../architecture/scenario-composition.md) | `resources/scenario`, `scenarioLoader.ts` | +| 새 파일 위치·검증 범위 | [파일 지도와 변경 절차](./code-map.md) | package manifest, test, docs | ## 읽을 때 지켜야 할 경계 diff --git a/docs/developer/system-architecture.md b/docs/developer/system-architecture.md index 22cdbc0..21999f5 100644 --- a/docs/developer/system-architecture.md +++ b/docs/developer/system-architecture.md @@ -82,7 +82,8 @@ lease/fencing은 오래된 daemon owner의 commit을 막습니다. - `packages/infra/prisma/schema.gateway.prisma`: 계정·profile·operation 같은 gateway 모델 - `packages/infra/prisma/schema.game.prisma`: profile별 world·general·city·nation·turn·event·log 모델 -- `resources/scenario`: 시작 연도, 상수, 월간 event 등 scenario 정의 +- `resources/scenario`: 시작 연도, 상수, 월간 event 등 scenario 정의. + `extensions/`의 이벤트·규칙·아이템 팩은 `extends`로 순서 있게 합성합니다. - `resources/map`, `resources/unitset`: 지형과 병종 정의 - `resources/turn-commands`: profile별 허용 명령 목록 diff --git a/resources/scenario/extensions/events/classic.json b/resources/scenario/extensions/events/classic.json new file mode 100644 index 0000000..e6e751c --- /dev/null +++ b/resources/scenario/extensions/events/classic.json @@ -0,0 +1,120 @@ +{ + "events": [ + [ + "month", + 1000, + [ + "or", + [ + "Date", + "==", + null, + 12 + ], + [ + "Date", + "==", + null, + 6 + ] + ], + [ + "CreateManyNPC", + 10, + 10 + ], + [ + "DeleteEvent" + ] + ], + [ + "month", + 1000, + [ + "Date", + "==", + 181, + 1 + ], + [ + "RaiseNPCNation" + ], + [ + "DeleteEvent" + ] + ], + [ + "month", + 999, + [ + "Date", + "==", + 181, + 1 + ], + [ + "OpenNationBetting", + 4, + 5000 + ], + [ + "OpenNationBetting", + 1, + 2000 + ], + [ + "DeleteEvent" + ] + ], + [ + "month", + 999, + [ + "and", + [ + "Date", + ">=", + 183, + 1 + ], + [ + "RemainNation", + "<=", + 8 + ] + ], + [ + "OpenNationBetting", + 1, + 1000 + ], + [ + "DeleteEvent" + ] + ], + [ + "destroy_nation", + 1000, + [ + "and", + [ + "Date", + ">=", + 183, + 1 + ], + [ + "RemainNation", + "==", + 1 + ] + ], + [ + "BlockScoutAction" + ], + [ + "DeleteEvent" + ] + ] + ] +} diff --git a/resources/scenario/extensions/events/expanded.json b/resources/scenario/extensions/events/expanded.json new file mode 100644 index 0000000..afa57c4 --- /dev/null +++ b/resources/scenario/extensions/events/expanded.json @@ -0,0 +1,148 @@ +{ + "events": [ + [ + "month", + 1000, + [ + "Date", + "==", + 180, + 1 + ], + [ + "ChangeCity", + "all", + { + "trade": 100 + } + ], + [ + "DeleteEvent" + ] + ], + [ + "month", + 1000, + [ + "Date", + "==", + 180, + 7 + ], + [ + "ChangeCity", + "all", + { + "trade": 100 + } + ], + [ + "DeleteEvent" + ] + ], + [ + "month", + 1000, + [ + "Date", + "==", + 181, + 1 + ], + [ + "ChangeCity", + "all", + { + "trade": 100 + } + ], + [ + "DeleteEvent" + ] + ], + [ + "month", + 1000, + [ + "Date", + "==", + 181, + 7 + ], + [ + "ChangeCity", + "all", + { + "trade": 100 + } + ], + [ + "DeleteEvent" + ] + ], + [ + "month", + 1000, + [ + "Date", + "==", + 182, + 1 + ], + [ + "ChangeCity", + "all", + { + "trade": 100 + } + ], + [ + "DeleteEvent" + ] + ], + [ + "month", + 1000, + [ + "Date", + "==", + 182, + 7 + ], + [ + "ChangeCity", + "all", + { + "trade": 100 + } + ], + [ + "DeleteEvent" + ] + ], + [ + "destroy_nation", + 1000, + [ + "and", + [ + "Date", + ">=", + 183, + 1 + ], + [ + "RemainNation", + "==", + 1 + ] + ], + [ + "BlockScoutAction" + ], + [ + "DeleteEvent" + ] + ] + ] +} diff --git a/resources/scenario/extensions/events/standard.json b/resources/scenario/extensions/events/standard.json new file mode 100644 index 0000000..d4beee7 --- /dev/null +++ b/resources/scenario/extensions/events/standard.json @@ -0,0 +1,28 @@ +{ + "events": [ + [ + "destroy_nation", + 1000, + [ + "and", + [ + "Date", + ">=", + 183, + 1 + ], + [ + "RemainNation", + "==", + 1 + ] + ], + [ + "BlockScoutAction" + ], + [ + "DeleteEvent" + ] + ] + ] +} diff --git a/resources/scenario/extensions/initial-events/expanded.json b/resources/scenario/extensions/initial-events/expanded.json new file mode 100644 index 0000000..15ae15a --- /dev/null +++ b/resources/scenario/extensions/initial-events/expanded.json @@ -0,0 +1,14 @@ +{ + "initialEvents": [ + [ + true, + [ + "ChangeCity", + "all", + { + "trade": 100 + } + ] + ] + ] +} diff --git a/resources/scenario/extensions/initial-events/research.json b/resources/scenario/extensions/initial-events/research.json new file mode 100644 index 0000000..de7372b --- /dev/null +++ b/resources/scenario/extensions/initial-events/research.json @@ -0,0 +1,31 @@ +{ + "initialEvents": [ + [ + true, + [ + "ChangeCity", + "free", + { + "pop": "70%", + "agri": "70%", + "comm": "70%", + "secu": "70%", + "trust": 80 + } + ], + [ + "ChangeCity", + "occupied", + { + "pop": "70%", + "agri": "70%", + "comm": "70%", + "secu": "70%", + "trust": 80, + "def": "70%", + "wall": "70%" + } + ] + ] + ] +} diff --git a/resources/scenario/extensions/items/buyable-war-special-uniques.json b/resources/scenario/extensions/items/buyable-war-special-uniques.json new file mode 100644 index 0000000..dfaf271 --- /dev/null +++ b/resources/scenario/extensions/items/buyable-war-special-uniques.json @@ -0,0 +1,140 @@ +{ + "const": { + "availableSpecialWar": [ + "che_귀병", + "che_신산", + "che_환술", + "che_집중", + "che_신중", + "che_반계", + "che_보병", + "che_궁병", + "che_기병", + "che_공성", + "che_돌격", + "che_무쌍", + "che_견고", + "che_위압", + "che_저격", + "che_필살", + "che_징병", + "che_의술", + "che_격노", + "che_척사" + ], + "allItems": { + "horse": { + "che_명마_01_노기": 0, + "che_명마_02_조랑": 0, + "che_명마_03_노새": 0, + "che_명마_04_나귀": 0, + "che_명마_05_갈색마": 0, + "che_명마_06_흑색마": 0, + "che_명마_07_백마": 2, + "che_명마_07_기주마": 2, + "che_명마_07_오환마": 2, + "che_명마_07_백상": 2, + "che_명마_08_양주마": 2, + "che_명마_08_흉노마": 2, + "che_명마_09_과하마": 2, + "che_명마_09_의남백마": 2, + "che_명마_10_대완마": 2, + "che_명마_10_옥추마": 2, + "che_명마_11_서량마": 2, + "che_명마_11_화종마": 2, + "che_명마_12_사륜거": 2, + "che_명마_12_옥란백용구": 2, + "che_명마_13_절영": 2, + "che_명마_13_적로": 2, + "che_명마_14_적란마": 2, + "che_명마_14_조황비전": 2, + "che_명마_15_한혈마": 2, + "che_명마_15_적토마": 2 + }, + "weapon": { + "che_무기_01_단도": 0, + "che_무기_02_단궁": 0, + "che_무기_03_단극": 0, + "che_무기_04_목검": 0, + "che_무기_05_죽창": 0, + "che_무기_06_소부": 0, + "che_무기_07_동추": 2, + "che_무기_07_철편": 2, + "che_무기_07_철쇄": 2, + "che_무기_07_맥궁": 2, + "che_무기_08_유성추": 2, + "che_무기_08_철질여골": 2, + "che_무기_09_쌍철극": 2, + "che_무기_09_동호비궁": 2, + "che_무기_10_삼첨도": 2, + "che_무기_10_대부": 2, + "che_무기_11_고정도": 2, + "che_무기_11_이광궁": 2, + "che_무기_12_철척사모": 2, + "che_무기_12_칠성검": 2, + "che_무기_13_사모": 2, + "che_무기_13_양유기궁": 2, + "che_무기_14_언월도": 2, + "che_무기_14_방천화극": 2, + "che_무기_15_청홍검": 2, + "che_무기_15_의천검": 2 + }, + "book": { + "che_서적_01_효경전": 0, + "che_서적_02_회남자": 0, + "che_서적_03_변도론": 0, + "che_서적_04_건상역주": 0, + "che_서적_05_여씨춘추": 0, + "che_서적_06_사민월령": 0, + "che_서적_07_위료자": 2, + "che_서적_07_사마법": 2, + "che_서적_07_한서": 2, + "che_서적_07_논어": 2, + "che_서적_08_전론": 2, + "che_서적_08_사기": 2, + "che_서적_09_장자": 2, + "che_서적_09_역경": 2, + "che_서적_10_시경": 2, + "che_서적_10_구국론": 2, + "che_서적_11_상군서": 2, + "che_서적_11_춘추전": 2, + "che_서적_12_산해경": 2, + "che_서적_12_맹덕신서": 2, + "che_서적_13_관자": 2, + "che_서적_13_병법24편": 2, + "che_서적_14_한비자": 2, + "che_서적_14_오자병법": 2, + "che_서적_15_노자": 2, + "che_서적_15_손자병법": 2 + }, + "item": { + "che_치료_환약": 0, + "che_저격_수극": 0, + "che_사기_탁주": 0, + "che_훈련_청주": 0, + "che_계략_이추": 0, + "che_계략_향낭": 0, + "event_전투특기_격노": 0, + "event_전투특기_견고": 0, + "event_전투특기_공성": 0, + "event_전투특기_궁병": 0, + "event_전투특기_귀병": 0, + "event_전투특기_기병": 0, + "event_전투특기_돌격": 0, + "event_전투특기_무쌍": 0, + "event_전투특기_반계": 0, + "event_전투특기_보병": 0, + "event_전투특기_신산": 0, + "event_전투특기_신중": 0, + "event_전투특기_위압": 0, + "event_전투특기_의술": 0, + "event_전투특기_저격": 0, + "event_전투특기_집중": 0, + "event_전투특기_징병": 0, + "event_전투특기_척사": 0, + "event_전투특기_필살": 0, + "event_전투특기_환술": 0 + } + } + } +} diff --git a/resources/scenario/scenario_0.json b/resources/scenario/scenario_0.json index 39b71f5..02573d0 100644 --- a/resources/scenario/scenario_0.json +++ b/resources/scenario/scenario_0.json @@ -1,16 +1,10 @@ { "title": "【공백지】 일반", + "extends": ["extensions/events/classic.json"], "startYear": 180, "history": [], "const": { "joinRuinedNPCProp": 0, "npcBanMessageProb": 1 - }, - "events": [ - ["month", 1000, ["or", ["Date", "==", null, 12], ["Date", "==", null, 6]], ["CreateManyNPC", 10, 10], ["DeleteEvent"]], - ["month", 1000, ["Date", "==", 181, 1], ["RaiseNPCNation"], ["DeleteEvent"]], - ["month", 999, ["Date", "==", 181, 1], ["OpenNationBetting", 4, 5000], ["OpenNationBetting", 1, 2000], ["DeleteEvent"]], - ["month", 999, ["and", ["Date", ">=", 183, 1], ["RemainNation", "<=", 8]], ["OpenNationBetting", 1, 1000], ["DeleteEvent"]], - ["destroy_nation", 1000, ["and", ["Date", ">=", 183, 1], ["RemainNation", "==", 1]], ["BlockScoutAction"], ["DeleteEvent"]] - ] + } } diff --git a/resources/scenario/scenario_1.json b/resources/scenario/scenario_1.json index fcab193..4a01e27 100644 --- a/resources/scenario/scenario_1.json +++ b/resources/scenario/scenario_1.json @@ -1,5 +1,6 @@ { "title": "【공백지】 소형", + "extends": ["extensions/events/classic.json"], "startYear": 180, "map": { "mapName": "miniche" @@ -8,12 +9,5 @@ "const": { "joinRuinedNPCProp": 0, "npcBanMessageProb": 1 - }, - "events": [ - ["month", 1000, ["or", ["Date", "==", null, 12], ["Date", "==", null, 6]], ["CreateManyNPC", 10, 10], ["DeleteEvent"]], - ["month", 1000, ["Date", "==", 181, 1], ["RaiseNPCNation"], ["DeleteEvent"]], - ["month", 999, ["Date", "==", 181, 1], ["OpenNationBetting", 4, 5000], ["OpenNationBetting", 1, 2000], ["DeleteEvent"]], - ["month", 999, ["and", ["Date", ">=", 183, 1], ["RemainNation", "<=", 8]], ["OpenNationBetting", 1, 1000], ["DeleteEvent"]], - ["destroy_nation", 1000, ["and", ["Date", ">=", 183, 1], ["RemainNation", "==", 1]], ["BlockScoutAction"], ["DeleteEvent"]] - ] + } } diff --git a/resources/scenario/scenario_1010.json b/resources/scenario/scenario_1010.json index ae20aa7..0354eb8 100644 --- a/resources/scenario/scenario_1010.json +++ b/resources/scenario/scenario_1010.json @@ -1,5 +1,6 @@ { "title": "【역사모드1】 황건적의 난", + "extends": ["extensions/events/standard.json", "extensions/initial-events/research.json"], "startYear": 181, "life": 1, "fiction": 0, @@ -694,35 +695,5 @@ [22, "희지재", "default.jpg", 0, null, 24, 5, 86, 0, 157, 194, null, null] ], "cities": [], - "history": ["●184년 1월:【역사모드1】황건적의 난", "●184년 1월:【황건적】전국 각지에서 황건적이 들고 일어서고 있습니다."], - "initialEvents": [ - [ - true, - [ - "ChangeCity", - "free", - { - "pop": "70%", - "agri": "70%", - "comm": "70%", - "secu": "70%", - "trust": 80 - } - ], - [ - "ChangeCity", - "occupied", - { - "pop": "70%", - "agri": "70%", - "comm": "70%", - "secu": "70%", - "trust": 80, - "def": "70%", - "wall": "70%" - } - ] - ] - ], - "events": [["destroy_nation", 1000, ["and", ["Date", ">=", 183, 1], ["RemainNation", "==", 1]], ["BlockScoutAction"], ["DeleteEvent"]]] + "history": ["●184년 1월:【역사모드1】황건적의 난", "●184년 1월:【황건적】전국 각지에서 황건적이 들고 일어서고 있습니다."] } diff --git a/resources/scenario/scenario_1020.json b/resources/scenario/scenario_1020.json index 8886984..8762787 100644 --- a/resources/scenario/scenario_1020.json +++ b/resources/scenario/scenario_1020.json @@ -1,5 +1,6 @@ { "title": "【역사모드2】 반동탁연합 결성", + "extends": ["extensions/events/standard.json", "extensions/initial-events/research.json"], "startYear": 187, "life": 1, "fiction": 0, @@ -807,35 +808,5 @@ "●190년 1월:【연합】평원유비가 연합에 참가했습니다.", "●190년 1월:【연합】북해공융이 연합에 참가했습니다.", "●190년 1월:【연합】공주가 연합에 참가했습니다." - ], - "initialEvents": [ - [ - true, - [ - "ChangeCity", - "free", - { - "pop": "70%", - "agri": "70%", - "comm": "70%", - "secu": "70%", - "trust": 80 - } - ], - [ - "ChangeCity", - "occupied", - { - "pop": "70%", - "agri": "70%", - "comm": "70%", - "secu": "70%", - "trust": 80, - "def": "70%", - "wall": "70%" - } - ] - ] - ], - "events": [["destroy_nation", 1000, ["and", ["Date", ">=", 183, 1], ["RemainNation", "==", 1]], ["BlockScoutAction"], ["DeleteEvent"]]] + ] } diff --git a/resources/scenario/scenario_1021.json b/resources/scenario/scenario_1021.json index c85a1c5..19f5c1b 100644 --- a/resources/scenario/scenario_1021.json +++ b/resources/scenario/scenario_1021.json @@ -1,5 +1,6 @@ { "title": "【역사모드2-2】 반동탁연합 결성(정사)", + "extends": ["extensions/events/standard.json", "extensions/initial-events/research.json"], "startYear": 187, "life": 1, "fiction": 0, @@ -932,35 +933,5 @@ ], "general_ex": [], "cities": [], - "history": ["●190년 1월:【역사모드2-2】반동탁연합 결성(정사)", "●190년 1월:【연합】동탁을 토벌하기 위해 18로 제후가 뭉쳤다."], - "initialEvents": [ - [ - true, - [ - "ChangeCity", - "free", - { - "pop": "70%", - "agri": "70%", - "comm": "70%", - "secu": "70%", - "trust": 80 - } - ], - [ - "ChangeCity", - "occupied", - { - "pop": "70%", - "agri": "70%", - "comm": "70%", - "secu": "70%", - "trust": 80, - "def": "70%", - "wall": "70%" - } - ] - ] - ], - "events": [["destroy_nation", 1000, ["and", ["Date", ">=", 183, 1], ["RemainNation", "==", 1]], ["BlockScoutAction"], ["DeleteEvent"]]] + "history": ["●190년 1월:【역사모드2-2】반동탁연합 결성(정사)", "●190년 1월:【연합】동탁을 토벌하기 위해 18로 제후가 뭉쳤다."] } diff --git a/resources/scenario/scenario_1030.json b/resources/scenario/scenario_1030.json index e0ba21d..82ec7d1 100644 --- a/resources/scenario/scenario_1030.json +++ b/resources/scenario/scenario_1030.json @@ -1,5 +1,6 @@ { "title": "【역사모드3】 군웅할거", + "extends": ["extensions/events/standard.json", "extensions/initial-events/research.json"], "startYear": 191, "life": 1, "fiction": 0, @@ -722,35 +723,5 @@ [22, "희지재", "default.jpg", 1, null, 24, 5, 86, 0, 157, 194, null, null] ], "cities": [], - "history": ["●194년 1월:【역사모드3】군웅할거", "●194년 1월:【이벤트】연주조조가 부친의 복수를 빌미로 서주 토벌에 나섭니다.", "●194년 1월:【이벤트】평원유비가 원군에 나섭니다.", "●194년 1월:【이벤트】여포가 진궁의 계책으로 진류를 확보했습니다.", "●194년 1월:【이벤트】조조가 근거지 재탈환을 위해 급히 물러납니다.", "●194년 1월:【이벤트】유비는 도겸의 권유로 소패에 머뭅니다.", "●194년 1월:【이벤트】한편 하북에서 원소와 공손찬이 자웅을 겨루려 합니다.", "●194년 1월:【이벤트】강동에서는 손책이 웅크리고 있습니다."], - "initialEvents": [ - [ - true, - [ - "ChangeCity", - "free", - { - "pop": "70%", - "agri": "70%", - "comm": "70%", - "secu": "70%", - "trust": 80 - } - ], - [ - "ChangeCity", - "occupied", - { - "pop": "70%", - "agri": "70%", - "comm": "70%", - "secu": "70%", - "trust": 80, - "def": "70%", - "wall": "70%" - } - ] - ] - ], - "events": [["destroy_nation", 1000, ["and", ["Date", ">=", 183, 1], ["RemainNation", "==", 1]], ["BlockScoutAction"], ["DeleteEvent"]]] + "history": ["●194년 1월:【역사모드3】군웅할거", "●194년 1월:【이벤트】연주조조가 부친의 복수를 빌미로 서주 토벌에 나섭니다.", "●194년 1월:【이벤트】평원유비가 원군에 나섭니다.", "●194년 1월:【이벤트】여포가 진궁의 계책으로 진류를 확보했습니다.", "●194년 1월:【이벤트】조조가 근거지 재탈환을 위해 급히 물러납니다.", "●194년 1월:【이벤트】유비는 도겸의 권유로 소패에 머뭅니다.", "●194년 1월:【이벤트】한편 하북에서 원소와 공손찬이 자웅을 겨루려 합니다.", "●194년 1월:【이벤트】강동에서는 손책이 웅크리고 있습니다."] } diff --git a/resources/scenario/scenario_1031.json b/resources/scenario/scenario_1031.json index 181f086..dde7463 100644 --- a/resources/scenario/scenario_1031.json +++ b/resources/scenario/scenario_1031.json @@ -1,5 +1,6 @@ { "title": "【역사모드3-2】 군웅축록", + "extends": ["extensions/initial-events/research.json"], "startYear": 192, "life": 1, "fiction": 0, @@ -725,34 +726,5 @@ "general_ex": [], "cities": [], "history": ["●195년 1월:【역사모드3-2】군욱축록", "●195년 1월:【이벤트】천하는 분열하고 군웅할거가 도래하다"], - "initialEvents": [ - [ - true, - [ - "ChangeCity", - "free", - { - "pop": "70%", - "agri": "70%", - "comm": "70%", - "secu": "70%", - "trust": 80 - } - ], - [ - "ChangeCity", - "occupied", - { - "pop": "70%", - "agri": "70%", - "comm": "70%", - "secu": "70%", - "trust": 80, - "def": "70%", - "wall": "70%" - } - ] - ] - ], "events": [["destroy_nation", 1000, ["and", ["Date", ">=", 195, 1], ["RemainNation", "==", 1]], ["BlockScoutAction"], ["DeleteEvent"]]] } diff --git a/resources/scenario/scenario_1040.json b/resources/scenario/scenario_1040.json index 86acdad..450e810 100644 --- a/resources/scenario/scenario_1040.json +++ b/resources/scenario/scenario_1040.json @@ -1,5 +1,6 @@ { "title": "【역사모드4】 황제는 허도로", + "extends": ["extensions/events/standard.json", "extensions/initial-events/research.json"], "startYear": 193, "life": 1, "fiction": 0, @@ -718,35 +719,5 @@ "●196년 1월:【이벤트】유비는 여포에게 소패를 내어줍니다.", "●196년 1월:【이벤트】동오손책은 소패왕의 이름을 떨칩니다.", "●196년 1월:【이벤트】회남원술은 황제가 될 기회를 노리고 있습니다." - ], - "initialEvents": [ - [ - true, - [ - "ChangeCity", - "free", - { - "pop": "70%", - "agri": "70%", - "comm": "70%", - "secu": "70%", - "trust": 80 - } - ], - [ - "ChangeCity", - "occupied", - { - "pop": "70%", - "agri": "70%", - "comm": "70%", - "secu": "70%", - "trust": 80, - "def": "70%", - "wall": "70%" - } - ] - ] - ], - "events": [["destroy_nation", 1000, ["and", ["Date", ">=", 183, 1], ["RemainNation", "==", 1]], ["BlockScoutAction"], ["DeleteEvent"]]] + ] } diff --git a/resources/scenario/scenario_1041.json b/resources/scenario/scenario_1041.json index bf9f743..bf05615 100644 --- a/resources/scenario/scenario_1041.json +++ b/resources/scenario/scenario_1041.json @@ -1,5 +1,6 @@ { "title": "【역사모드4-2】 황제 원술", + "extends": ["extensions/events/standard.json", "extensions/initial-events/research.json"], "startYear": 194, "life": 1, "fiction": 0, @@ -721,35 +722,5 @@ ], "general_ex": [], "cities": [], - "history": ["●197년 1월:【역사모드4-2】황제 원술", "●197년 1월:【이벤트】원술이 황제가 되고 반원술 연합이 결성되다"], - "initialEvents": [ - [ - true, - [ - "ChangeCity", - "free", - { - "pop": "70%", - "agri": "70%", - "comm": "70%", - "secu": "70%", - "trust": 80 - } - ], - [ - "ChangeCity", - "occupied", - { - "pop": "70%", - "agri": "70%", - "comm": "70%", - "secu": "70%", - "trust": 80, - "def": "70%", - "wall": "70%" - } - ] - ] - ], - "events": [["destroy_nation", 1000, ["and", ["Date", ">=", 183, 1], ["RemainNation", "==", 1]], ["BlockScoutAction"], ["DeleteEvent"]]] + "history": ["●197년 1월:【역사모드4-2】황제 원술", "●197년 1월:【이벤트】원술이 황제가 되고 반원술 연합이 결성되다"] } diff --git a/resources/scenario/scenario_1050.json b/resources/scenario/scenario_1050.json index 46053b4..0451f8c 100644 --- a/resources/scenario/scenario_1050.json +++ b/resources/scenario/scenario_1050.json @@ -1,5 +1,6 @@ { "title": "【역사모드5】 관도대전", + "extends": ["extensions/events/standard.json", "extensions/initial-events/research.json"], "startYear": 197, "life": 1, "fiction": 0, @@ -701,35 +702,5 @@ [22, "희지재", "default.jpg", 0, null, 24, 5, 86, 0, 157, 194, null, null] ], "cities": [], - "history": ["●200년 1월:【역사모드5】관도대전", "●200년 1월:【이벤트】조조에게 패한 유비는 원소에게 의지하기 위해 방랑하고 있습니다.", "●200년 1월:【이벤트】관우는 조조에게 투항합니다.", "●200년 1월:【이벤트】원소와 조조는 사활을 건 한판 승부를 준비하고 있습니다.", "●200년 1월:【이벤트】관도에는 전운이 감돌고 있습니다."], - "initialEvents": [ - [ - true, - [ - "ChangeCity", - "free", - { - "pop": "70%", - "agri": "70%", - "comm": "70%", - "secu": "70%", - "trust": 80 - } - ], - [ - "ChangeCity", - "occupied", - { - "pop": "70%", - "agri": "70%", - "comm": "70%", - "secu": "70%", - "trust": 80, - "def": "70%", - "wall": "70%" - } - ] - ] - ], - "events": [["destroy_nation", 1000, ["and", ["Date", ">=", 183, 1], ["RemainNation", "==", 1]], ["BlockScoutAction"], ["DeleteEvent"]]] + "history": ["●200년 1월:【역사모드5】관도대전", "●200년 1월:【이벤트】조조에게 패한 유비는 원소에게 의지하기 위해 방랑하고 있습니다.", "●200년 1월:【이벤트】관우는 조조에게 투항합니다.", "●200년 1월:【이벤트】원소와 조조는 사활을 건 한판 승부를 준비하고 있습니다.", "●200년 1월:【이벤트】관도에는 전운이 감돌고 있습니다."] } diff --git a/resources/scenario/scenario_1060.json b/resources/scenario/scenario_1060.json index 9dbc0d6..ca6d3fa 100644 --- a/resources/scenario/scenario_1060.json +++ b/resources/scenario/scenario_1060.json @@ -1,5 +1,6 @@ { "title": "【역사모드6】 원가의 분열", + "extends": ["extensions/events/standard.json", "extensions/initial-events/research.json"], "startYear": 199, "life": 1, "fiction": 0, @@ -705,35 +706,5 @@ [22, "희지재", "default.jpg", 0, null, 24, 5, 86, 0, 157, 194, null, null] ], "cities": [], - "history": ["●202년 1월:【역사모드6】원가의 분열", "●202년 1월:【이벤트】원소는 후계자로 셋째 아들 원상을 선택합니다.", "●202년 1월:【이벤트】맏아들 원담은 이에 반발하여 조조와 결탁하여 할거를 노립니다.", "●202년 1월:【이벤트】조조는 원담을 이용하여 원소의 잔당을 물리치기 위한 진군을 시작합니다.", "●202년 1월:【이벤트】남쪽으로 피신한 유비는 유표에게 의지해 신야에 머무릅니다."], - "initialEvents": [ - [ - true, - [ - "ChangeCity", - "free", - { - "pop": "70%", - "agri": "70%", - "comm": "70%", - "secu": "70%", - "trust": 80 - } - ], - [ - "ChangeCity", - "occupied", - { - "pop": "70%", - "agri": "70%", - "comm": "70%", - "secu": "70%", - "trust": 80, - "def": "70%", - "wall": "70%" - } - ] - ] - ], - "events": [["destroy_nation", 1000, ["and", ["Date", ">=", 183, 1], ["RemainNation", "==", 1]], ["BlockScoutAction"], ["DeleteEvent"]]] + "history": ["●202년 1월:【역사모드6】원가의 분열", "●202년 1월:【이벤트】원소는 후계자로 셋째 아들 원상을 선택합니다.", "●202년 1월:【이벤트】맏아들 원담은 이에 반발하여 조조와 결탁하여 할거를 노립니다.", "●202년 1월:【이벤트】조조는 원담을 이용하여 원소의 잔당을 물리치기 위한 진군을 시작합니다.", "●202년 1월:【이벤트】남쪽으로 피신한 유비는 유표에게 의지해 신야에 머무릅니다."] } diff --git a/resources/scenario/scenario_1070.json b/resources/scenario/scenario_1070.json index ae76304..3ca047b 100644 --- a/resources/scenario/scenario_1070.json +++ b/resources/scenario/scenario_1070.json @@ -1,5 +1,6 @@ { "title": "【역사모드7】 적벽대전", + "extends": ["extensions/events/standard.json", "extensions/initial-events/research.json"], "startYear": 204, "life": 1, "fiction": 0, @@ -707,35 +708,5 @@ [22, "희지재", "default.jpg", 0, null, 24, 5, 86, 0, 157, 194, null, null] ], "cities": [], - "history": ["●207년 1월:【역사모드7】적벽대전", "●207년 1월:【이벤트】하후돈을 패주시킨 서서는 계책에 빠져 조조에게 귀순합니다.", "●207년 1월:【이벤트】서서의 천거로 유비는 제갈량을 삼고초려의 예로 영입합니다.", "●207년 1월:【이벤트】원씨 가문을 무너뜨린 조조는 강남 정벌을 위해 대군을 이끌고 남하합니다.", "●207년 1월:【이벤트】손권은 유비와 불가침을 맺고 조조의 대군에 맞서기로 결심합니다.", "●207년 1월:【이벤트】대군을 몰고 온 조조, 이에 맞서는 손권과 유비. 적벽은 피로 물들려 하고 있습니다."], - "initialEvents": [ - [ - true, - [ - "ChangeCity", - "free", - { - "pop": "70%", - "agri": "70%", - "comm": "70%", - "secu": "70%", - "trust": 80 - } - ], - [ - "ChangeCity", - "occupied", - { - "pop": "70%", - "agri": "70%", - "comm": "70%", - "secu": "70%", - "trust": 80, - "def": "70%", - "wall": "70%" - } - ] - ] - ], - "events": [["destroy_nation", 1000, ["and", ["Date", ">=", 183, 1], ["RemainNation", "==", 1]], ["BlockScoutAction"], ["DeleteEvent"]]] + "history": ["●207년 1월:【역사모드7】적벽대전", "●207년 1월:【이벤트】하후돈을 패주시킨 서서는 계책에 빠져 조조에게 귀순합니다.", "●207년 1월:【이벤트】서서의 천거로 유비는 제갈량을 삼고초려의 예로 영입합니다.", "●207년 1월:【이벤트】원씨 가문을 무너뜨린 조조는 강남 정벌을 위해 대군을 이끌고 남하합니다.", "●207년 1월:【이벤트】손권은 유비와 불가침을 맺고 조조의 대군에 맞서기로 결심합니다.", "●207년 1월:【이벤트】대군을 몰고 온 조조, 이에 맞서는 손권과 유비. 적벽은 피로 물들려 하고 있습니다."] } diff --git a/resources/scenario/scenario_1080.json b/resources/scenario/scenario_1080.json index b7031ba..df35d7d 100644 --- a/resources/scenario/scenario_1080.json +++ b/resources/scenario/scenario_1080.json @@ -1,5 +1,6 @@ { "title": "【역사모드8】 익주 공방전", + "extends": ["extensions/events/standard.json", "extensions/initial-events/research.json"], "startYear": 210, "life": 1, "fiction": 0, @@ -703,35 +704,5 @@ [22, "희지재", "default.jpg", 0, null, 24, 5, 86, 0, 157, 194, null, null] ], "cities": [], - "history": ["●213년 1월:【역사모드8】익주 공방전", "●213년 1월:【이벤트】마등을 섬멸시킨 조조는 익주로 눈을 돌립니다.", "●213년 1월:【이벤트】도망친 마초는 한중장로에게 의지합니다.", "●213년 1월:【이벤트】유장은 장로에 맞서기 위해 유비에게 도움을 청합니다.", "●213년 1월:【이벤트】일이 여의치 않은 유비는 등을 돌려 익주를 차지하려합니다.", "●213년 1월:【이벤트】형주에 일었던 피바람은 익주에서 다시 불어오고 있습니다."], - "initialEvents": [ - [ - true, - [ - "ChangeCity", - "free", - { - "pop": "70%", - "agri": "70%", - "comm": "70%", - "secu": "70%", - "trust": 80 - } - ], - [ - "ChangeCity", - "occupied", - { - "pop": "70%", - "agri": "70%", - "comm": "70%", - "secu": "70%", - "trust": 80, - "def": "70%", - "wall": "70%" - } - ] - ] - ], - "events": [["destroy_nation", 1000, ["and", ["Date", ">=", 183, 1], ["RemainNation", "==", 1]], ["BlockScoutAction"], ["DeleteEvent"]]] + "history": ["●213년 1월:【역사모드8】익주 공방전", "●213년 1월:【이벤트】마등을 섬멸시킨 조조는 익주로 눈을 돌립니다.", "●213년 1월:【이벤트】도망친 마초는 한중장로에게 의지합니다.", "●213년 1월:【이벤트】유장은 장로에 맞서기 위해 유비에게 도움을 청합니다.", "●213년 1월:【이벤트】일이 여의치 않은 유비는 등을 돌려 익주를 차지하려합니다.", "●213년 1월:【이벤트】형주에 일었던 피바람은 익주에서 다시 불어오고 있습니다."] } diff --git a/resources/scenario/scenario_1090.json b/resources/scenario/scenario_1090.json index 0d4674c..cbc1c83 100644 --- a/resources/scenario/scenario_1090.json +++ b/resources/scenario/scenario_1090.json @@ -1,5 +1,6 @@ { "title": "【역사모드9】 삼국정립", + "extends": ["extensions/events/standard.json", "extensions/initial-events/research.json"], "startYear": 216, "life": 1, "fiction": 0, @@ -696,35 +697,5 @@ [22, "희지재", "default.jpg", 0, null, 24, 5, 86, 0, 157, 194, null, null] ], "cities": [], - "history": ["●219년 1월:【역사모드9】삼국정립", "●219년 1월:【이벤트】한중을 빼앗긴 조조는 허창으로 퇴각합니다.", "●219년 1월:【이벤트】동오손권은 형주를 되찾기 위해 호시탐탐 노리고 있습니다.", "●219년 1월:【이벤트】한중왕에 오른 유비군의 기세는 하늘을 찌를 듯 합니다!", "●219년 1월:【이벤트】위, 오, 촉의 본격적인 삼국시대가 되었습니다."], - "initialEvents": [ - [ - true, - [ - "ChangeCity", - "free", - { - "pop": "70%", - "agri": "70%", - "comm": "70%", - "secu": "70%", - "trust": 80 - } - ], - [ - "ChangeCity", - "occupied", - { - "pop": "70%", - "agri": "70%", - "comm": "70%", - "secu": "70%", - "trust": 80, - "def": "70%", - "wall": "70%" - } - ] - ] - ], - "events": [["destroy_nation", 1000, ["and", ["Date", ">=", 183, 1], ["RemainNation", "==", 1]], ["BlockScoutAction"], ["DeleteEvent"]]] + "history": ["●219년 1월:【역사모드9】삼국정립", "●219년 1월:【이벤트】한중을 빼앗긴 조조는 허창으로 퇴각합니다.", "●219년 1월:【이벤트】동오손권은 형주를 되찾기 위해 호시탐탐 노리고 있습니다.", "●219년 1월:【이벤트】한중왕에 오른 유비군의 기세는 하늘을 찌를 듯 합니다!", "●219년 1월:【이벤트】위, 오, 촉의 본격적인 삼국시대가 되었습니다."] } diff --git a/resources/scenario/scenario_1100.json b/resources/scenario/scenario_1100.json index 438acb6..8a7f4e7 100644 --- a/resources/scenario/scenario_1100.json +++ b/resources/scenario/scenario_1100.json @@ -1,5 +1,6 @@ { "title": "【역사모드10】 칠종칠금", + "extends": ["extensions/events/standard.json", "extensions/initial-events/research.json"], "startYear": 222, "life": 1, "fiction": 0, @@ -700,35 +701,5 @@ [22, "희지재", "default.jpg", 0, null, 24, 5, 86, 0, 157, 194, null, null] ], "cities": [], - "history": ["●225년 1월:【역사모드10】칠종칠금", "●225년 1월:【이벤트】조조는 조비에게 후사를 부탁합니다.", "●225년 1월:【이벤트】손권은 국력을 비축하며 웅크리고 있습니다.", "●225년 1월:【이벤트】남만맹획은 유선에게 반기를 듭니다!", "●225년 1월:【이벤트】제갈량은 남만을 정벌하기 위해 출정합니다!"], - "initialEvents": [ - [ - true, - [ - "ChangeCity", - "free", - { - "pop": "70%", - "agri": "70%", - "comm": "70%", - "secu": "70%", - "trust": 80 - } - ], - [ - "ChangeCity", - "occupied", - { - "pop": "70%", - "agri": "70%", - "comm": "70%", - "secu": "70%", - "trust": 80, - "def": "70%", - "wall": "70%" - } - ] - ] - ], - "events": [["destroy_nation", 1000, ["and", ["Date", ">=", 183, 1], ["RemainNation", "==", 1]], ["BlockScoutAction"], ["DeleteEvent"]]] + "history": ["●225년 1월:【역사모드10】칠종칠금", "●225년 1월:【이벤트】조조는 조비에게 후사를 부탁합니다.", "●225년 1월:【이벤트】손권은 국력을 비축하며 웅크리고 있습니다.", "●225년 1월:【이벤트】남만맹획은 유선에게 반기를 듭니다!", "●225년 1월:【이벤트】제갈량은 남만을 정벌하기 위해 출정합니다!"] } diff --git a/resources/scenario/scenario_1110.json b/resources/scenario/scenario_1110.json index 77b8a1a..c27f1d5 100644 --- a/resources/scenario/scenario_1110.json +++ b/resources/scenario/scenario_1110.json @@ -1,5 +1,6 @@ { "title": "【역사모드11】 출사표", + "extends": ["extensions/events/standard.json", "extensions/initial-events/research.json"], "startYear": 225, "life": 1, "fiction": 0, @@ -699,35 +700,5 @@ [22, "희지재", "default.jpg", 0, null, 24, 5, 86, 0, 157, 194, null, null] ], "cities": [], - "history": ["●228년 1월:【역사모드11】출사표", "●228년 1월:【이벤트】손권은 국력을 비축하며 웅크리고 있습니다.", "●228년 1월:【이벤트】제갈량은 출사표를 내고 북벌에 나섭니다!", "●228년 1월:【이벤트】조예는 이에 맞서 사마의를 보냅니다!"], - "initialEvents": [ - [ - true, - [ - "ChangeCity", - "free", - { - "pop": "70%", - "agri": "70%", - "comm": "70%", - "secu": "70%", - "trust": 80 - } - ], - [ - "ChangeCity", - "occupied", - { - "pop": "70%", - "agri": "70%", - "comm": "70%", - "secu": "70%", - "trust": 80, - "def": "70%", - "wall": "70%" - } - ] - ] - ], - "events": [["destroy_nation", 1000, ["and", ["Date", ">=", 183, 1], ["RemainNation", "==", 1]], ["BlockScoutAction"], ["DeleteEvent"]]] + "history": ["●228년 1월:【역사모드11】출사표", "●228년 1월:【이벤트】손권은 국력을 비축하며 웅크리고 있습니다.", "●228년 1월:【이벤트】제갈량은 출사표를 내고 북벌에 나섭니다!", "●228년 1월:【이벤트】조예는 이에 맞서 사마의를 보냅니다!"] } diff --git a/resources/scenario/scenario_1120.json b/resources/scenario/scenario_1120.json index 05ed14f..80e96f6 100644 --- a/resources/scenario/scenario_1120.json +++ b/resources/scenario/scenario_1120.json @@ -1,5 +1,6 @@ { "title": "【IF모드1】 백마장군의 위세", + "extends": ["extensions/events/standard.json", "extensions/initial-events/research.json"], "startYear": 188, "life": 1, "fiction": 0, @@ -705,35 +706,5 @@ [22, "희지재", "default.jpg", 0, null, 24, 5, 86, 0, 157, 194, null, null] ], "cities": [], - "history": ["●191년 1월:【IF모드1】백마장군의 위세", "●191년 1월:【시나리오】동탁은 장안으로 후퇴합니다!", "●191년 1월:【시나리오】낙양손견과 결탁한 원술이 차지합니다!", "●191년 1월:【시나리오】기주에는 조조와 의기투합한 원소가 힘을 비축합니다!", "●191년 1월:【시나리오】병주에는 유비가 합세한 공손찬이 위용을 뽐냅니다!"], - "initialEvents": [ - [ - true, - [ - "ChangeCity", - "free", - { - "pop": "70%", - "agri": "70%", - "comm": "70%", - "secu": "70%", - "trust": 80 - } - ], - [ - "ChangeCity", - "occupied", - { - "pop": "70%", - "agri": "70%", - "comm": "70%", - "secu": "70%", - "trust": 80, - "def": "70%", - "wall": "70%" - } - ] - ] - ], - "events": [["destroy_nation", 1000, ["and", ["Date", ">=", 183, 1], ["RemainNation", "==", 1]], ["BlockScoutAction"], ["DeleteEvent"]]] + "history": ["●191년 1월:【IF모드1】백마장군의 위세", "●191년 1월:【시나리오】동탁은 장안으로 후퇴합니다!", "●191년 1월:【시나리오】낙양손견과 결탁한 원술이 차지합니다!", "●191년 1월:【시나리오】기주에는 조조와 의기투합한 원소가 힘을 비축합니다!", "●191년 1월:【시나리오】병주에는 유비가 합세한 공손찬이 위용을 뽐냅니다!"] } diff --git a/resources/scenario/scenario_2.json b/resources/scenario/scenario_2.json index 140f81b..2366119 100644 --- a/resources/scenario/scenario_2.json +++ b/resources/scenario/scenario_2.json @@ -1,5 +1,6 @@ { "title": "【공백지】 소형β", + "extends": ["extensions/events/classic.json"], "startYear": 180, "map": { "mapName": "miniche_b" @@ -12,12 +13,5 @@ "defaultMaxGeneral": 300, "joinRuinedNPCProp": 0, "npcBanMessageProb": 1 - }, - "events": [ - ["month", 1000, ["or", ["Date", "==", null, 12], ["Date", "==", null, 6]], ["CreateManyNPC", 10, 10], ["DeleteEvent"]], - ["month", 1000, ["Date", "==", 181, 1], ["RaiseNPCNation"], ["DeleteEvent"]], - ["month", 999, ["Date", "==", 181, 1], ["OpenNationBetting", 4, 5000], ["OpenNationBetting", 1, 2000], ["DeleteEvent"]], - ["month", 999, ["and", ["Date", ">=", 183, 1], ["RemainNation", "<=", 8]], ["OpenNationBetting", 1, 1000], ["DeleteEvent"]], - ["destroy_nation", 1000, ["and", ["Date", ">=", 183, 1], ["RemainNation", "==", 1]], ["BlockScoutAction"], ["DeleteEvent"]] - ] + } } diff --git a/resources/scenario/scenario_2010.json b/resources/scenario/scenario_2010.json index a0148df..3c894a8 100644 --- a/resources/scenario/scenario_2010.json +++ b/resources/scenario/scenario_2010.json @@ -1,5 +1,6 @@ { "title": "【가상모드1a】 영웅 난무", + "extends": ["extensions/events/standard.json"], "life": 1, "fiction": 1, "nation": [], @@ -691,6 +692,5 @@ ], "cities": [], "history": ["●180년 1월:【이벤트】당대의 대표 세력들이 등장합니다."], - "initialEvents": [], - "events": [["destroy_nation", 1000, ["and", ["Date", ">=", 183, 1], ["RemainNation", "==", 1]], ["BlockScoutAction"], ["DeleteEvent"]]] + "initialEvents": [] } diff --git a/resources/scenario/scenario_2011.json b/resources/scenario/scenario_2011.json index 223c22a..910d4f0 100644 --- a/resources/scenario/scenario_2011.json +++ b/resources/scenario/scenario_2011.json @@ -1,5 +1,6 @@ { "title": "【가상모드1b】 영웅 난무 (220)", + "extends": ["extensions/events/standard.json"], "life": 1, "fiction": 1, "nation": [], @@ -699,6 +700,5 @@ ], "cities": [], "history": ["●180년 1월:【이벤트】당대의 대표 세력들이 등장합니다."], - "initialEvents": [], - "events": [["destroy_nation", 1000, ["and", ["Date", ">=", 183, 1], ["RemainNation", "==", 1]], ["BlockScoutAction"], ["DeleteEvent"]]] + "initialEvents": [] } diff --git a/resources/scenario/scenario_2012.json b/resources/scenario/scenario_2012.json index 35e15e2..9e55eaf 100644 --- a/resources/scenario/scenario_2012.json +++ b/resources/scenario/scenario_2012.json @@ -1,5 +1,6 @@ { "title": "【가상모드1c】 영웅 난무 (220, 소형)", + "extends": ["extensions/events/standard.json"], "life": 1, "fiction": 1, "nation": [], @@ -702,6 +703,5 @@ ], "cities": [], "history": ["●180년 1월:【이벤트】당대의 대표 세력들이 등장합니다."], - "initialEvents": [], - "events": [["destroy_nation", 1000, ["and", ["Date", ">=", 183, 1], ["RemainNation", "==", 1]], ["BlockScoutAction"], ["DeleteEvent"]]] + "initialEvents": [] } diff --git a/resources/scenario/scenario_2020.json b/resources/scenario/scenario_2020.json index 9837967..2d6e2ce 100644 --- a/resources/scenario/scenario_2020.json +++ b/resources/scenario/scenario_2020.json @@ -1,5 +1,6 @@ { "title": "【가상모드2】 영웅 집결", + "extends": ["extensions/events/standard.json"], "life": 1, "fiction": 1, "nation": [ @@ -695,6 +696,5 @@ ], "cities": [], "history": ["●180년 1월:【가상모드1】영웅 집결", "●180년 1월:【이벤트】당대의 대표 세력들이 등장합니다."], - "initialEvents": [], - "events": [["destroy_nation", 1000, ["and", ["Date", ">=", 183, 1], ["RemainNation", "==", 1]], ["BlockScoutAction"], ["DeleteEvent"]]] + "initialEvents": [] } diff --git a/resources/scenario/scenario_2030.json b/resources/scenario/scenario_2030.json index 80be583..4d52137 100644 --- a/resources/scenario/scenario_2030.json +++ b/resources/scenario/scenario_2030.json @@ -1,5 +1,6 @@ { "title": "【가상모드3】 훼신 집결", + "extends": ["extensions/events/standard.json"], "life": 1, "fiction": 1, "nation": [], @@ -97,6 +98,5 @@ "general_ex": [], "cities": [], "history": ["●180년 1월:【가상모드2】훼신 집결", "●180년 1월:【이벤트】삼모전 역대 훼신들이 등장합니다."], - "initialEvents": [], - "events": [["destroy_nation", 1000, ["and", ["Date", ">=", 183, 1], ["RemainNation", "==", 1]], ["BlockScoutAction"], ["DeleteEvent"]]] + "initialEvents": [] } diff --git a/resources/scenario/scenario_2040.json b/resources/scenario/scenario_2040.json index fb8b555..2973b4c 100644 --- a/resources/scenario/scenario_2040.json +++ b/resources/scenario/scenario_2040.json @@ -1,5 +1,6 @@ { "title": "【가상모드4】 영웅 시대", + "extends": ["extensions/events/standard.json"], "life": 1, "fiction": 1, "nation": [], @@ -691,6 +692,5 @@ ], "cities": [], "history": ["●180년 1월:【가상모드3】영웅 시대", "●180년 1월:【이벤트】생몰년에 맞춰 장수들이 재야로 등장하는 가상 시나리오."], - "initialEvents": [], - "events": [["destroy_nation", 1000, ["and", ["Date", ">=", 183, 1], ["RemainNation", "==", 1]], ["BlockScoutAction"], ["DeleteEvent"]]] + "initialEvents": [] } diff --git a/resources/scenario/scenario_2050.json b/resources/scenario/scenario_2050.json index 776f5a4..bdf6be1 100644 --- a/resources/scenario/scenario_2050.json +++ b/resources/scenario/scenario_2050.json @@ -1,5 +1,6 @@ { "title": "【가상모드5】 결사항전", + "extends": ["extensions/events/standard.json"], "life": 1, "fiction": 1, "nation": [["유저", "#FF0000", 10000, 10000, "오랑캐를 막아내라", 0, "유가", 7, []]], @@ -97,6 +98,5 @@ "general_ex": [], "cities": [], "history": ["●180년 1월:【가상모드4】결사항전", "●180년 1월:【이벤트】오랑캐에 맞서 버텨내야 합니다!"], - "initialEvents": [], - "events": [["destroy_nation", 1000, ["and", ["Date", ">=", 183, 1], ["RemainNation", "==", 1]], ["BlockScoutAction"], ["DeleteEvent"]]] + "initialEvents": [] } diff --git a/resources/scenario/scenario_2060.json b/resources/scenario/scenario_2060.json index b65b943..bfe4176 100644 --- a/resources/scenario/scenario_2060.json +++ b/resources/scenario/scenario_2060.json @@ -1,5 +1,6 @@ { "title": "【가상모드6】 영웅독존", + "extends": ["extensions/events/standard.json"], "life": 1, "fiction": 1, "nation": [], @@ -256,6 +257,5 @@ "general_ex": [], "cities": [], "history": ["●180년 1월:【가상모드5】영웅독존", "●180년 1월:【이벤트】진정한 영웅들만이 재야로 등장하는 가상 시나리오."], - "initialEvents": [], - "events": [["destroy_nation", 1000, ["and", ["Date", ">=", 183, 1], ["RemainNation", "==", 1]], ["BlockScoutAction"], ["DeleteEvent"]]] + "initialEvents": [] } diff --git a/resources/scenario/scenario_2070.json b/resources/scenario/scenario_2070.json index 2108b0b..095c0a6 100644 --- a/resources/scenario/scenario_2070.json +++ b/resources/scenario/scenario_2070.json @@ -1,5 +1,6 @@ { "title": "【가상모드7】 무풍지대", + "extends": ["extensions/events/standard.json"], "life": 1, "fiction": 1, "nation": [], @@ -253,6 +254,5 @@ "general_ex": [], "cities": [], "history": ["●180년 1월:【가상모드6】무풍지대", "●180년 1월:【이벤트】영웅은 없다! 오직 내가 영웅일 뿐이다!"], - "initialEvents": [], - "events": [["destroy_nation", 1000, ["and", ["Date", ">=", 183, 1], ["RemainNation", "==", 1]], ["BlockScoutAction"], ["DeleteEvent"]]] + "initialEvents": [] } diff --git a/resources/scenario/scenario_2080.json b/resources/scenario/scenario_2080.json index 3421fa2..43a7a50 100644 --- a/resources/scenario/scenario_2080.json +++ b/resources/scenario/scenario_2080.json @@ -1,5 +1,6 @@ { "title": "【가상모드8】 가요대잔치", + "extends": ["extensions/events/standard.json"], "life": 1, "fiction": 1, "nation": [], @@ -408,6 +409,5 @@ "general_ex": [], "cities": [], "history": ["●180년 1월:【가상모드7】가요대잔치", "●180년 1월:【이벤트】올해의 가요대상은!"], - "initialEvents": [], - "events": [["destroy_nation", 1000, ["and", ["Date", ">=", 183, 1], ["RemainNation", "==", 1]], ["BlockScoutAction"], ["DeleteEvent"]]] + "initialEvents": [] } diff --git a/resources/scenario/scenario_2090.json b/resources/scenario/scenario_2090.json index e48b072..ab01b6f 100644 --- a/resources/scenario/scenario_2090.json +++ b/resources/scenario/scenario_2090.json @@ -1,5 +1,6 @@ { "title": "【가상모드9】 확산성 밀리언 아서", + "extends": ["extensions/events/standard.json"], "life": 1, "fiction": 1, "nation": [], @@ -239,6 +240,5 @@ "general_ex": [], "cities": [], "history": ["●180년 1월:【가상모드8】확산성 밀리언 아서", "●180년 1월:【이벤트】삼모전에 확밀아가 빙의됩니다!"], - "initialEvents": [], - "events": [["destroy_nation", 1000, ["and", ["Date", ">=", 183, 1], ["RemainNation", "==", 1]], ["BlockScoutAction"], ["DeleteEvent"]]] + "initialEvents": [] } diff --git a/resources/scenario/scenario_2100.json b/resources/scenario/scenario_2100.json index fde7ddd..afcbf4f 100644 --- a/resources/scenario/scenario_2100.json +++ b/resources/scenario/scenario_2100.json @@ -1,5 +1,6 @@ { "title": "【가상모드10-a】 천인 강림", + "extends": ["extensions/events/standard.json"], "life": 1, "fiction": 1, "nation": [], @@ -697,6 +698,5 @@ ], "cities": [], "history": ["●180년 1월:【이벤트】차원이 다른 존재들이 나타납니다."], - "initialEvents": [], - "events": [["destroy_nation", 1000, ["and", ["Date", ">=", 183, 1], ["RemainNation", "==", 1]], ["BlockScoutAction"], ["DeleteEvent"]]] + "initialEvents": [] } diff --git a/resources/scenario/scenario_2101.json b/resources/scenario/scenario_2101.json index c4ddd8d..abe40b2 100644 --- a/resources/scenario/scenario_2101.json +++ b/resources/scenario/scenario_2101.json @@ -1,5 +1,6 @@ { "title": "【가상모드10-b】 천인 강림·극", + "extends": ["extensions/events/standard.json"], "life": 1, "fiction": 1, "nation": [], @@ -700,6 +701,5 @@ ], "cities": [], "history": ["●180년 1월:【이벤트】차원이 다른 존재들이 나타납니다."], - "initialEvents": [], - "events": [["destroy_nation", 1000, ["and", ["Date", ">=", 183, 1], ["RemainNation", "==", 1]], ["BlockScoutAction"], ["DeleteEvent"]]] + "initialEvents": [] } diff --git a/resources/scenario/scenario_2102.json b/resources/scenario/scenario_2102.json index 5566338..1b1d9e6 100644 --- a/resources/scenario/scenario_2102.json +++ b/resources/scenario/scenario_2102.json @@ -1,5 +1,6 @@ { "title": "【가상모드10-c】 천인 강림·극 (소형)", + "extends": ["extensions/events/standard.json"], "life": 1, "fiction": 1, "nation": [], @@ -703,6 +704,5 @@ ], "cities": [], "history": ["●180년 1월:【이벤트】차원이 다른 존재들이 나타납니다."], - "initialEvents": [], - "events": [["destroy_nation", 1000, ["and", ["Date", ">=", 183, 1], ["RemainNation", "==", 1]], ["BlockScoutAction"], ["DeleteEvent"]]] + "initialEvents": [] } diff --git a/resources/scenario/scenario_2110.json b/resources/scenario/scenario_2110.json index 9d0f96b..b506839 100644 --- a/resources/scenario/scenario_2110.json +++ b/resources/scenario/scenario_2110.json @@ -1,5 +1,6 @@ { "title": "【가상모드10】 KBO 올스타전", + "extends": ["extensions/events/standard.json"], "life": 1, "fiction": 1, "nation": [], @@ -368,6 +369,5 @@ "general_ex": [], "cities": [], "history": ["●180년 1월:【이벤트】제작자: 세정.", "●180년 1월:【이벤트】KBO 올스타가 삼모전과 함께합니다."], - "initialEvents": [], - "events": [["destroy_nation", 1000, ["and", ["Date", ">=", 183, 1], ["RemainNation", "==", 1]], ["BlockScoutAction"], ["DeleteEvent"]]] + "initialEvents": [] } diff --git a/resources/scenario/scenario_2120.json b/resources/scenario/scenario_2120.json index 9cab32c..4442cb6 100644 --- a/resources/scenario/scenario_2120.json +++ b/resources/scenario/scenario_2120.json @@ -1,5 +1,6 @@ { "title": "【가상모드12】 삼국지11 영웅 난무", + "extends": ["extensions/events/standard.json"], "life": 1, "fiction": 1, "nation": [], @@ -698,6 +699,5 @@ "general_ex": [], "cities": [], "history": ["●180년 1월:【이벤트】제작자: 세정.", "●180년 1월:【가상모드11】 삼국지11 영웅 난무", "●180년 1월:【이벤트】당대의 대표 세력들이 등장합니다."], - "initialEvents": [], - "events": [["destroy_nation", 1000, ["and", ["Date", ">=", 183, 1], ["RemainNation", "==", 1]], ["BlockScoutAction"], ["DeleteEvent"]]] + "initialEvents": [] } diff --git a/resources/scenario/scenario_2121.json b/resources/scenario/scenario_2121.json index e7b39fa..27e8e34 100644 --- a/resources/scenario/scenario_2121.json +++ b/resources/scenario/scenario_2121.json @@ -1,5 +1,6 @@ { "title": "【가상모드12-x】 삼국지11 영웅 난무(체스 지도)", + "extends": ["extensions/events/standard.json"], "life": 1, "fiction": 1, "nation": [], @@ -702,6 +703,5 @@ "general_ex": [], "cities": [], "history": ["●180년 1월:【이벤트】제작자: 세정.", "●180년 1월:【가상모드11】 삼국지11 영웅 난무", "●180년 1월:【이벤트】당대의 대표 세력들이 등장합니다."], - "initialEvents": [], - "events": [["destroy_nation", 1000, ["and", ["Date", ">=", 183, 1], ["RemainNation", "==", 1]], ["BlockScoutAction"], ["DeleteEvent"]]] + "initialEvents": [] } diff --git a/resources/scenario/scenario_2130.json b/resources/scenario/scenario_2130.json index fa4c067..393460f 100644 --- a/resources/scenario/scenario_2130.json +++ b/resources/scenario/scenario_2130.json @@ -1,5 +1,6 @@ { "title": "【가상모드13-a】 환상향 공", + "extends": ["extensions/events/standard.json"], "life": 0, "fiction": 0, "stat": { @@ -260,6 +261,5 @@ ], "cities": [], "history": ["●180년 1월:【이벤트】제작자 : Cure.", "●180년 1월:【이벤트】도움을주신분 : 네이미.", "●180년 1월:【이벤트】환상향의 세계관을 불러옵니다.", "●180년 1월:【가상모드12-a】환상향 공."], - "initialActions": [], - "events": [["destroy_nation", 1000, ["and", ["Date", ">=", 183, 1], ["RemainNation", "==", 1]], ["BlockScoutAction"], ["DeleteEvent"]]] + "initialActions": [] } diff --git a/resources/scenario/scenario_2131.json b/resources/scenario/scenario_2131.json index e41f4c5..ca5327e 100644 --- a/resources/scenario/scenario_2131.json +++ b/resources/scenario/scenario_2131.json @@ -1,5 +1,6 @@ { "title": "【가상모드13-b】 환상향 춘", + "extends": ["extensions/events/standard.json"], "life": 0, "fiction": 0, "stat": { @@ -279,6 +280,5 @@ ], "cities": [], "history": ["●180년 1월:【이벤트】제작자 : Cure.", "●180년 1월:【이벤트】도움을주신분 : 네이미.", "●180년 1월:【이벤트】환상향의 세계관을 불러옵니다.", "●180년 1월:【가상모드12-b】환상향 춘."], - "initialActions": [], - "events": [["destroy_nation", 1000, ["and", ["Date", ">=", 183, 1], ["RemainNation", "==", 1]], ["BlockScoutAction"], ["DeleteEvent"]]] + "initialActions": [] } diff --git a/resources/scenario/scenario_2140.json b/resources/scenario/scenario_2140.json index db92661..fdba14d 100644 --- a/resources/scenario/scenario_2140.json +++ b/resources/scenario/scenario_2140.json @@ -1,5 +1,6 @@ { "title": "【가상모드14】 걸그룹대전", + "extends": ["extensions/events/standard.json"], "life": 1, "fiction": 1, "nation": [], @@ -478,6 +479,5 @@ "general_ex": [], "cities": [], "history": ["●180년 1월:【이벤트】제작자: 세정.", "●180년 1월:【가상모드13】걸그룹대전", "●180년 1월:【이벤트】최고의 걸그룹을 가린다! (2022. 4. 20.)"], - "initialEvents": [], - "events": [["destroy_nation", 1000, ["and", ["Date", ">=", 183, 1], ["RemainNation", "==", 1]], ["BlockScoutAction"], ["DeleteEvent"]]] + "initialEvents": [] } diff --git a/resources/scenario/scenario_2141.json b/resources/scenario/scenario_2141.json index f0305f3..67ade1c 100644 --- a/resources/scenario/scenario_2141.json +++ b/resources/scenario/scenario_2141.json @@ -1,127 +1,11 @@ { "title": "【가상모드14-b】 걸그룹대전(비급)", + "extends": ["extensions/events/expanded.json", "extensions/initial-events/expanded.json", "extensions/items/buyable-war-special-uniques.json"], "startYear": 180, "life": 1, "fiction": 1, "nation": [], "diplomacy": [], - "const": { - "availableSpecialWar": ["che_귀병", "che_신산", "che_환술", "che_집중", "che_신중", "che_반계", "che_보병", "che_궁병", "che_기병", "che_공성", "che_돌격", "che_무쌍", "che_견고", "che_위압", "che_저격", "che_필살", "che_징병", "che_의술", "che_격노", "che_척사"], - "allItems": { - "horse": { - "che_명마_01_노기": 0, - "che_명마_02_조랑": 0, - "che_명마_03_노새": 0, - "che_명마_04_나귀": 0, - "che_명마_05_갈색마": 0, - "che_명마_06_흑색마": 0, - "che_명마_07_백마": 2, - "che_명마_07_기주마": 2, - "che_명마_07_오환마": 2, - "che_명마_07_백상": 2, - "che_명마_08_양주마": 2, - "che_명마_08_흉노마": 2, - "che_명마_09_과하마": 2, - "che_명마_09_의남백마": 2, - "che_명마_10_대완마": 2, - "che_명마_10_옥추마": 2, - "che_명마_11_서량마": 2, - "che_명마_11_화종마": 2, - "che_명마_12_사륜거": 2, - "che_명마_12_옥란백용구": 2, - "che_명마_13_절영": 2, - "che_명마_13_적로": 2, - "che_명마_14_적란마": 2, - "che_명마_14_조황비전": 2, - "che_명마_15_한혈마": 2, - "che_명마_15_적토마": 2 - }, - "weapon": { - "che_무기_01_단도": 0, - "che_무기_02_단궁": 0, - "che_무기_03_단극": 0, - "che_무기_04_목검": 0, - "che_무기_05_죽창": 0, - "che_무기_06_소부": 0, - "che_무기_07_동추": 2, - "che_무기_07_철편": 2, - "che_무기_07_철쇄": 2, - "che_무기_07_맥궁": 2, - "che_무기_08_유성추": 2, - "che_무기_08_철질여골": 2, - "che_무기_09_쌍철극": 2, - "che_무기_09_동호비궁": 2, - "che_무기_10_삼첨도": 2, - "che_무기_10_대부": 2, - "che_무기_11_고정도": 2, - "che_무기_11_이광궁": 2, - "che_무기_12_철척사모": 2, - "che_무기_12_칠성검": 2, - "che_무기_13_사모": 2, - "che_무기_13_양유기궁": 2, - "che_무기_14_언월도": 2, - "che_무기_14_방천화극": 2, - "che_무기_15_청홍검": 2, - "che_무기_15_의천검": 2 - }, - "book": { - "che_서적_01_효경전": 0, - "che_서적_02_회남자": 0, - "che_서적_03_변도론": 0, - "che_서적_04_건상역주": 0, - "che_서적_05_여씨춘추": 0, - "che_서적_06_사민월령": 0, - "che_서적_07_위료자": 2, - "che_서적_07_사마법": 2, - "che_서적_07_한서": 2, - "che_서적_07_논어": 2, - "che_서적_08_전론": 2, - "che_서적_08_사기": 2, - "che_서적_09_장자": 2, - "che_서적_09_역경": 2, - "che_서적_10_시경": 2, - "che_서적_10_구국론": 2, - "che_서적_11_상군서": 2, - "che_서적_11_춘추전": 2, - "che_서적_12_산해경": 2, - "che_서적_12_맹덕신서": 2, - "che_서적_13_관자": 2, - "che_서적_13_병법24편": 2, - "che_서적_14_한비자": 2, - "che_서적_14_오자병법": 2, - "che_서적_15_노자": 2, - "che_서적_15_손자병법": 2 - }, - "item": { - "che_치료_환약": 0, - "che_저격_수극": 0, - "che_사기_탁주": 0, - "che_훈련_청주": 0, - "che_계략_이추": 0, - "che_계략_향낭": 0, - "event_전투특기_격노": 0, - "event_전투특기_견고": 0, - "event_전투특기_공성": 0, - "event_전투특기_궁병": 0, - "event_전투특기_귀병": 0, - "event_전투특기_기병": 0, - "event_전투특기_돌격": 0, - "event_전투특기_무쌍": 0, - "event_전투특기_반계": 0, - "event_전투특기_보병": 0, - "event_전투특기_신산": 0, - "event_전투특기_신중": 0, - "event_전투특기_위압": 0, - "event_전투특기_의술": 0, - "event_전투특기_저격": 0, - "event_전투특기_집중": 0, - "event_전투특기_징병": 0, - "event_전투특기_척사": 0, - "event_전투특기_필살": 0, - "event_전투특기_환술": 0 - } - } - }, "iconPath": "걸그룹", "stat": { "total": 310, @@ -595,98 +479,5 @@ ], "general_ex": [], "cities": [], - "history": ["●180년 1월:【이벤트】제작자: 세정.", "●180년 1월:【가상모드13-b】걸그룹대전(비급)", "●180년 1월:【이벤트】최고의 걸그룹을 가린다! (2022. 4. 20.)"], - "initialEvents": [ - [ - true, - [ - "ChangeCity", - "all", - { - "trade": 100 - } - ] - ] - ], - "events": [ - [ - "month", - 1000, - ["Date", "==", 180, 1], - [ - "ChangeCity", - "all", - { - "trade": 100 - } - ], - ["DeleteEvent"] - ], - [ - "month", - 1000, - ["Date", "==", 180, 7], - [ - "ChangeCity", - "all", - { - "trade": 100 - } - ], - ["DeleteEvent"] - ], - [ - "month", - 1000, - ["Date", "==", 181, 1], - [ - "ChangeCity", - "all", - { - "trade": 100 - } - ], - ["DeleteEvent"] - ], - [ - "month", - 1000, - ["Date", "==", 181, 7], - [ - "ChangeCity", - "all", - { - "trade": 100 - } - ], - ["DeleteEvent"] - ], - [ - "month", - 1000, - ["Date", "==", 182, 1], - [ - "ChangeCity", - "all", - { - "trade": 100 - } - ], - ["DeleteEvent"] - ], - [ - "month", - 1000, - ["Date", "==", 182, 7], - [ - "ChangeCity", - "all", - { - "trade": 100 - } - ], - ["DeleteEvent"] - ], - ["destroy_nation", 1000, ["and", ["Date", ">=", 183, 1], ["RemainNation", "==", 1]], ["BlockScoutAction"], ["DeleteEvent"]] - ] + "history": ["●180년 1월:【이벤트】제작자: 세정.", "●180년 1월:【가상모드13-b】걸그룹대전(비급)", "●180년 1월:【이벤트】최고의 걸그룹을 가린다! (2022. 4. 20.)"] } diff --git a/resources/scenario/scenario_2150.json b/resources/scenario/scenario_2150.json index fc8d52c..dfef013 100644 --- a/resources/scenario/scenario_2150.json +++ b/resources/scenario/scenario_2150.json @@ -1,5 +1,6 @@ { "title": "【가상모드15a】 소울소드", + "extends": ["extensions/events/standard.json"], "life": 1, "fiction": 1, "nation": [], @@ -319,6 +320,5 @@ "general_ex": [], "cities": [], "history": ["●180년 1월:【이벤트】제작자: 촉구.", "●180년 1월:【가상모드13】소울소드", "●180년 1월:【이벤트】혼란스러운 세상을 영웅들과 함께 바로잡아라!"], - "initialEvents": [], - "events": [["destroy_nation", 1000, ["and", ["Date", ">=", 183, 1], ["RemainNation", "==", 1]], ["BlockScoutAction"], ["DeleteEvent"]]] + "initialEvents": [] } diff --git a/resources/scenario/scenario_2151.json b/resources/scenario/scenario_2151.json index 0e39d09..160ea8a 100644 --- a/resources/scenario/scenario_2151.json +++ b/resources/scenario/scenario_2151.json @@ -1,5 +1,6 @@ { "title": "【가상모드15b】 소울소드_리마스터", + "extends": ["extensions/events/standard.json"], "life": 1, "fiction": 1, "nation": [], @@ -374,6 +375,5 @@ "general_ex": [], "cities": [], "history": ["●180년 1월:【이벤트】제작자: 촉구, 관지평", "●180년 1월:【가상모드13】소울소드", "●180년 1월:【이벤트】혼란스러운 세상을 영웅들과 함께 바로잡아라!"], - "initialEvents": [], - "events": [["destroy_nation", 1000, ["and", ["Date", ">=", 183, 1], ["RemainNation", "==", 1]], ["BlockScoutAction"], ["DeleteEvent"]]] + "initialEvents": [] } diff --git a/resources/scenario/scenario_2160.json b/resources/scenario/scenario_2160.json index ec55ee6..3bb63b9 100644 --- a/resources/scenario/scenario_2160.json +++ b/resources/scenario/scenario_2160.json @@ -1,5 +1,6 @@ { "title": "【가상모드16】 애니집결", + "extends": ["extensions/events/standard.json"], "startYear": 180, "history": ["●180년 1월:【이벤트】제작자: 강서유서.", "●180년 1월:【가상모드16】애니집결", "●180년 1월:【이벤트】더더욱 많아진 애니 캐릭터들이 삼국지에서 자웅을 겨룬다"], "stat": { @@ -772,6 +773,5 @@ [0, "실비아 셔우드", null, 0, null, 94, 77, 90, 0, 160, 300, null, null, "네 빈약한 경험치로 모든 일을 판단하지 마. 너도 첩보원 나부랭이라면 객관적인 사고로 움직여. 자잘한 정보 하나조차 사람의 목숨이 걸려 있다는 걸 잊지 마라"], [0, "헨리 헨더슨", null, 0, null, 83, 55, 92, 0, 160, 300, null, null, "에⋯엘레강트⋯! 베리 엘레강트!(E⋯Elegant⋯! Very Elegant!) 저 가족은 대체 뭐지?!"] ], - "initialEvents": [], - "events": [["destroy_nation", 1000, ["and", ["Date", ">=", 183, 1], ["RemainNation", "==", 1]], ["BlockScoutAction"], ["DeleteEvent"]]] + "initialEvents": [] } diff --git a/resources/scenario/scenario_2171.json b/resources/scenario/scenario_2171.json index 87daac9..6af7c15 100644 --- a/resources/scenario/scenario_2171.json +++ b/resources/scenario/scenario_2171.json @@ -1,5 +1,6 @@ { "title": "【가상모드17】 루드라사움", + "extends": ["extensions/events/standard.json"], "startYear": 1, "history": ["●180년 1월:【가상모드16】 루드라사움", "●180년 1월:【이벤트】제작자 : Cure,거북마루, 네이미", "●180년 1월:【이벤트】루드라사움의 세계관을 불러옵니다."], "stat": { @@ -589,6 +590,5 @@ [999, "하모니트", null, 0, null, 1, 1, 1, 0, -15, 300, null, null], [999, "후지와라", "루드라사움/후지와라.png", 0, null, 1, 1, 1, 0, -15, 300, null, null] ], - "initialEvents": [], - "events": [["destroy_nation", 1000, ["and", ["Date", ">=", 183, 1], ["RemainNation", "==", 1]], ["BlockScoutAction"], ["DeleteEvent"]]] + "initialEvents": [] } diff --git a/resources/scenario/scenario_2180.json b/resources/scenario/scenario_2180.json index e0717e7..2d5f9dd 100644 --- a/resources/scenario/scenario_2180.json +++ b/resources/scenario/scenario_2180.json @@ -1,5 +1,6 @@ { "title": "【가상모드18】 고대무장 신대륙가다!", + "extends": ["extensions/events/standard.json"], "startYear": 180, "history": ["●180년 1월:【가상모드18】고대무장 신대륙가다!", "●180년 1월:【이벤트】춘추전국+초한지+삼국지+체삼모 모두 모였다! 근데 여긴 어디...?"], "stat": { @@ -778,6 +779,5 @@ [0, "뇌서", null, 0, null, 76, 74, 61, 0, 160, 300, null, null], [0, "번궁", null, 0, null, 71, 67, 58, 0, 160, 300, null, null] ], - "initialEvents": [], - "events": [["destroy_nation", 1000, ["and", ["Date", ">=", 183, 1], ["RemainNation", "==", 1]], ["BlockScoutAction"], ["DeleteEvent"]]] + "initialEvents": [] } diff --git a/resources/scenario/scenario_2190.json b/resources/scenario/scenario_2190.json index 7dc6cb3..5ff005a 100644 --- a/resources/scenario/scenario_2190.json +++ b/resources/scenario/scenario_2190.json @@ -1,5 +1,6 @@ { "title": "【가상모드19a】 진유저무쌍! (소형 지도)", + "extends": ["extensions/events/standard.json"], "startYear": 180, "history": ["●180년 1월:【가상모드19a】진유저무쌍! (소형 지도)", "●180년 1월:【이벤트】고대장수 다 덤벼라! 유저가 최강이다!"], "stat": { @@ -656,6 +657,5 @@ [0, "시뉴카린", null, 0, null, 85, 88, 75, 0, 160, 300, null, null, "흔들흔들"] ], "general_ex": [], - "initialEvents": [], - "events": [["destroy_nation", 1000, ["and", ["Date", ">=", 183, 1], ["RemainNation", "==", 1]], ["BlockScoutAction"], ["DeleteEvent"]]] + "initialEvents": [] } diff --git a/resources/scenario/scenario_2191.json b/resources/scenario/scenario_2191.json index 45ff15b..fb35959 100644 --- a/resources/scenario/scenario_2191.json +++ b/resources/scenario/scenario_2191.json @@ -1,5 +1,6 @@ { "title": "【가상모드19b】 진유저무쌍! (대형 지도)", + "extends": ["extensions/events/standard.json"], "startYear": 180, "history": ["●180년 1월:【가상모드19】진유저무쌍! (대형 지도)", "●180년 1월:【이벤트】고대장수 다 덤벼라! 유저가 최강이다!"], "stat": { @@ -656,6 +657,5 @@ [0, "시뉴카린", null, 0, null, 85, 88, 75, 0, 160, 300, null, null, "흔들흔들"] ], "general_ex": [], - "initialEvents": [], - "events": [["destroy_nation", 1000, ["and", ["Date", ">=", 183, 1], ["RemainNation", "==", 1]], ["BlockScoutAction"], ["DeleteEvent"]]] + "initialEvents": [] } diff --git a/resources/scenario/scenario_2200.json b/resources/scenario/scenario_2200.json index c336698..fea6f97 100644 --- a/resources/scenario/scenario_2200.json +++ b/resources/scenario/scenario_2200.json @@ -1,5 +1,6 @@ { "title": "【가상모드20】 스타크래프트 1 프로게이대전", + "extends": ["extensions/events/standard.json"], "startYear": 2002, "history": ["●2002년 1월:【가상모드20】스타크래프트 1 프로게이대전", "●2002년 1월:【이벤트】프로게이들이 삼국지 시대에 떨어졌다! 집에 돌아가고 싶으면 천통하자"], "stat": { @@ -499,6 +500,5 @@ [0, "김동준", "스타1프로게이머/김동준.jpg", 0, null, 86, 72, 93, 0, 1985, 2190, null, null] ], "general_ex": [], - "initialEvents": [], - "events": [["destroy_nation", 1000, ["and", ["Date", ">=", 183, 1], ["RemainNation", "==", 1]], ["BlockScoutAction"], ["DeleteEvent"]]] + "initialEvents": [] } diff --git a/resources/scenario/scenario_2210.json b/resources/scenario/scenario_2210.json index bb22354..2e26e0c 100644 --- a/resources/scenario/scenario_2210.json +++ b/resources/scenario/scenario_2210.json @@ -1,5 +1,6 @@ { "title": "【가상모드21】 Poke-관동지방", + "extends": ["extensions/events/standard.json"], "startYear": 1993, "history": ["●1996년 1월:【PoKe-관동】", "●1996년 1월:【포켓몬vs트레이너! 포켓몬이 될것인가 트레이너가 될것인가】"], "stat": { @@ -220,6 +221,5 @@ [0, "목호", "포켓몬스터/목호.gif", 0, "석영고원", 94, 73, 94, 0, 1973, 2100, null, null], [0, "로켓단", "포켓몬스터/로켓단.png", 0, null, 85, 85, 85, 0, 1973, 2100, null, null, "우리가 그렇게 궁금하시다면 대답해 드리는게 인지상정\n이 세계의 파괴를 막기 위해! 이 세계의 평화를 지키기 위해! \n사랑과 진실, 어둠을 뿌리고 다니는...! \n포켓몬의 감초 귀"] ], - "initialEvents": [], - "events": [["destroy_nation", 1000, ["and", ["Date", ">=", 183, 1], ["RemainNation", "==", 1]], ["BlockScoutAction"], ["DeleteEvent"]]] + "initialEvents": [] } diff --git a/resources/scenario/scenario_2220.json b/resources/scenario/scenario_2220.json index f1c10f9..48a4620 100644 --- a/resources/scenario/scenario_2220.json +++ b/resources/scenario/scenario_2220.json @@ -1,5 +1,6 @@ { "title": "【가상모드22】 찐유저무쌍!", + "extends": ["extensions/events/standard.json"], "startYear": 180, "history": ["●180년 1월:【가상모드22】찐유저무쌍!", "●180년 1월:【이벤트】다 덤벼라! 유저가 최강이다!"], "stat": { @@ -654,6 +655,5 @@ [0, "Hide_D", null, 0, null, 39, 99, 75, 0, 160, 300, null, null] ], "general_ex": [], - "initialEvents": [], - "events": [["destroy_nation", 1000, ["and", ["Date", ">=", 183, 1], ["RemainNation", "==", 1]], ["BlockScoutAction"], ["DeleteEvent"]]] + "initialEvents": [] } diff --git a/resources/scenario/scenario_2221.json b/resources/scenario/scenario_2221.json index 4426342..727f067 100644 --- a/resources/scenario/scenario_2221.json +++ b/resources/scenario/scenario_2221.json @@ -1,5 +1,6 @@ { "title": "【가상모드22-b】 찐유저무쌍!(천지비급)", + "extends": ["extensions/events/expanded.json", "extensions/initial-events/expanded.json", "extensions/items/buyable-war-special-uniques.json"], "startYear": 180, "history": ["●180년 1월:【가상모드22】찐유저무쌍!(비급)", "●180년 1월:【이벤트】다 덤벼라! 유저가 최강이다! 비급도 있다!"], "stat": { @@ -7,127 +8,6 @@ "min": 40, "max": 140 }, - "const": { - "availableSpecialWar": ["che_귀병", "che_신산", "che_환술", "che_집중", "che_신중", "che_반계", "che_보병", "che_궁병", "che_기병", "che_공성", "che_돌격", "che_무쌍", "che_견고", "che_위압", "che_저격", "che_필살", "che_징병", "che_의술", "che_격노", "che_척사"], - "allItems": { - "horse": { - "che_명마_01_노기": 0, - "che_명마_02_조랑": 0, - "che_명마_03_노새": 0, - "che_명마_04_나귀": 0, - "che_명마_05_갈색마": 0, - "che_명마_06_흑색마": 0, - - "che_명마_07_백마": 2, - "che_명마_07_기주마": 2, - "che_명마_07_오환마": 2, - "che_명마_07_백상": 2, - "che_명마_08_양주마": 2, - "che_명마_08_흉노마": 2, - "che_명마_09_과하마": 2, - "che_명마_09_의남백마": 2, - "che_명마_10_대완마": 2, - "che_명마_10_옥추마": 2, - "che_명마_11_서량마": 2, - "che_명마_11_화종마": 2, - "che_명마_12_사륜거": 2, - "che_명마_12_옥란백용구": 2, - "che_명마_13_절영": 2, - "che_명마_13_적로": 2, - "che_명마_14_적란마": 2, - "che_명마_14_조황비전": 2, - "che_명마_15_한혈마": 2, - "che_명마_15_적토마": 2 - }, - "weapon": { - "che_무기_01_단도": 0, - "che_무기_02_단궁": 0, - "che_무기_03_단극": 0, - "che_무기_04_목검": 0, - "che_무기_05_죽창": 0, - "che_무기_06_소부": 0, - - "che_무기_07_동추": 2, - "che_무기_07_철편": 2, - "che_무기_07_철쇄": 2, - "che_무기_07_맥궁": 2, - "che_무기_08_유성추": 2, - "che_무기_08_철질여골": 2, - "che_무기_09_쌍철극": 2, - "che_무기_09_동호비궁": 2, - "che_무기_10_삼첨도": 2, - "che_무기_10_대부": 2, - "che_무기_11_고정도": 2, - "che_무기_11_이광궁": 2, - "che_무기_12_철척사모": 2, - "che_무기_12_칠성검": 2, - "che_무기_13_사모": 2, - "che_무기_13_양유기궁": 2, - "che_무기_14_언월도": 2, - "che_무기_14_방천화극": 2, - "che_무기_15_청홍검": 2, - "che_무기_15_의천검": 2 - }, - "book": { - "che_서적_01_효경전": 0, - "che_서적_02_회남자": 0, - "che_서적_03_변도론": 0, - "che_서적_04_건상역주": 0, - "che_서적_05_여씨춘추": 0, - "che_서적_06_사민월령": 0, - - "che_서적_07_위료자": 2, - "che_서적_07_사마법": 2, - "che_서적_07_한서": 2, - "che_서적_07_논어": 2, - "che_서적_08_전론": 2, - "che_서적_08_사기": 2, - "che_서적_09_장자": 2, - "che_서적_09_역경": 2, - "che_서적_10_시경": 2, - "che_서적_10_구국론": 2, - "che_서적_11_상군서": 2, - "che_서적_11_춘추전": 2, - "che_서적_12_산해경": 2, - "che_서적_12_맹덕신서": 2, - "che_서적_13_관자": 2, - "che_서적_13_병법24편": 2, - "che_서적_14_한비자": 2, - "che_서적_14_오자병법": 2, - "che_서적_15_노자": 2, - "che_서적_15_손자병법": 2 - }, - "item": { - "che_치료_환약": 0, - "che_저격_수극": 0, - "che_사기_탁주": 0, - "che_훈련_청주": 0, - "che_계략_이추": 0, - "che_계략_향낭": 0, - - "event_전투특기_격노": 0, - "event_전투특기_견고": 0, - "event_전투특기_공성": 0, - "event_전투특기_궁병": 0, - "event_전투특기_귀병": 0, - "event_전투특기_기병": 0, - "event_전투특기_돌격": 0, - "event_전투특기_무쌍": 0, - "event_전투특기_반계": 0, - "event_전투특기_보병": 0, - "event_전투특기_신산": 0, - "event_전투특기_신중": 0, - "event_전투특기_위압": 0, - "event_전투특기_의술": 0, - "event_전투특기_저격": 0, - "event_전투특기_집중": 0, - "event_전투특기_징병": 0, - "event_전투특기_척사": 0, - "event_전투특기_필살": 0, - "event_전투특기_환술": 0 - } - } - }, "iconPath": ".", "fiction": 2, "nation": [], @@ -774,98 +654,5 @@ [0, "시뉴카린", null, 0, null, 89, 90, 71, 0, 160, 300, null, null, "흔들흔들"], [0, "Hide_D", null, 0, null, 39, 99, 75, 0, 160, 300, null, null] ], - "general_ex": [], - "initialEvents": [ - [ - true, - [ - "ChangeCity", - "all", - { - "trade": 100 - } - ] - ] - ], - "events": [ - [ - "month", - 1000, - ["Date", "==", 180, 1], - [ - "ChangeCity", - "all", - { - "trade": 100 - } - ], - ["DeleteEvent"] - ], - [ - "month", - 1000, - ["Date", "==", 180, 7], - [ - "ChangeCity", - "all", - { - "trade": 100 - } - ], - ["DeleteEvent"] - ], - [ - "month", - 1000, - ["Date", "==", 181, 1], - [ - "ChangeCity", - "all", - { - "trade": 100 - } - ], - ["DeleteEvent"] - ], - [ - "month", - 1000, - ["Date", "==", 181, 7], - [ - "ChangeCity", - "all", - { - "trade": 100 - } - ], - ["DeleteEvent"] - ], - [ - "month", - 1000, - ["Date", "==", 182, 1], - [ - "ChangeCity", - "all", - { - "trade": 100 - } - ], - ["DeleteEvent"] - ], - [ - "month", - 1000, - ["Date", "==", 182, 7], - [ - "ChangeCity", - "all", - { - "trade": 100 - } - ], - ["DeleteEvent"] - ], - ["destroy_nation", 1000, ["and", ["Date", ">=", 183, 1], ["RemainNation", "==", 1]], ["BlockScoutAction"], ["DeleteEvent"]] - ] + "general_ex": [] } diff --git a/resources/scenario/scenario_2400.json b/resources/scenario/scenario_2400.json index ddc7ad6..5cd696e 100644 --- a/resources/scenario/scenario_2400.json +++ b/resources/scenario/scenario_2400.json @@ -1,5 +1,6 @@ { "title": "【가상모드24】 유저무쌍 멀티 유니버스!", + "extends": ["extensions/events/standard.json"], "startYear": 180, "history": ["●180년 1월:【가상모드24】유저무쌍 멀티 유니버스!", "●180년 1월:【이벤트】졸장과 명장, 충신과 간신, 무장과 지장, 모든 것이 뒤바뀐 세계"], "stat": { @@ -667,6 +668,5 @@ [0, "Cure", null, 0, null, 89, 63, 94, 0, 160, 300, null, null] ], "general_ex": [], - "initialEvents": [], - "events": [["destroy_nation", 1000, ["and", ["Date", ">=", 183, 1], ["RemainNation", "==", 1]], ["BlockScoutAction"], ["DeleteEvent"]]] + "initialEvents": [] } diff --git a/resources/scenario/scenario_2401.json b/resources/scenario/scenario_2401.json index ccf9b35..5bad686 100644 --- a/resources/scenario/scenario_2401.json +++ b/resources/scenario/scenario_2401.json @@ -1,5 +1,6 @@ { "title": "【가상모드24-b】 유저무쌍 멀티 유니버스!(비급)", + "extends": ["extensions/events/expanded.json", "extensions/initial-events/expanded.json", "extensions/items/buyable-war-special-uniques.json"], "startYear": 180, "history": ["●180년 1월:【가상모드24-b】유저무쌍 멀티 유니버스!(비급)", "●180년 1월:【이벤트】졸장과 명장, 충신과 간신, 무장과 지장, 모든 것이 뒤바뀐 세계"], "stat": { @@ -10,126 +11,7 @@ "const": { "npcBanMessageProb": 0, "npcSeizureMessageProb": 0, - "npcMessageFreqByDay": 8, - "availableSpecialWar": ["che_귀병", "che_신산", "che_환술", "che_집중", "che_신중", "che_반계", "che_보병", "che_궁병", "che_기병", "che_공성", "che_돌격", "che_무쌍", "che_견고", "che_위압", "che_저격", "che_필살", "che_징병", "che_의술", "che_격노", "che_척사"], - "allItems": { - "horse": { - "che_명마_01_노기": 0, - "che_명마_02_조랑": 0, - "che_명마_03_노새": 0, - "che_명마_04_나귀": 0, - "che_명마_05_갈색마": 0, - "che_명마_06_흑색마": 0, - - "che_명마_07_백마": 2, - "che_명마_07_기주마": 2, - "che_명마_07_오환마": 2, - "che_명마_07_백상": 2, - "che_명마_08_양주마": 2, - "che_명마_08_흉노마": 2, - "che_명마_09_과하마": 2, - "che_명마_09_의남백마": 2, - "che_명마_10_대완마": 2, - "che_명마_10_옥추마": 2, - "che_명마_11_서량마": 2, - "che_명마_11_화종마": 2, - "che_명마_12_사륜거": 2, - "che_명마_12_옥란백용구": 2, - "che_명마_13_절영": 2, - "che_명마_13_적로": 2, - "che_명마_14_적란마": 2, - "che_명마_14_조황비전": 2, - "che_명마_15_한혈마": 2, - "che_명마_15_적토마": 2 - }, - "weapon": { - "che_무기_01_단도": 0, - "che_무기_02_단궁": 0, - "che_무기_03_단극": 0, - "che_무기_04_목검": 0, - "che_무기_05_죽창": 0, - "che_무기_06_소부": 0, - - "che_무기_07_동추": 2, - "che_무기_07_철편": 2, - "che_무기_07_철쇄": 2, - "che_무기_07_맥궁": 2, - "che_무기_08_유성추": 2, - "che_무기_08_철질여골": 2, - "che_무기_09_쌍철극": 2, - "che_무기_09_동호비궁": 2, - "che_무기_10_삼첨도": 2, - "che_무기_10_대부": 2, - "che_무기_11_고정도": 2, - "che_무기_11_이광궁": 2, - "che_무기_12_철척사모": 2, - "che_무기_12_칠성검": 2, - "che_무기_13_사모": 2, - "che_무기_13_양유기궁": 2, - "che_무기_14_언월도": 2, - "che_무기_14_방천화극": 2, - "che_무기_15_청홍검": 2, - "che_무기_15_의천검": 2 - }, - "book": { - "che_서적_01_효경전": 0, - "che_서적_02_회남자": 0, - "che_서적_03_변도론": 0, - "che_서적_04_건상역주": 0, - "che_서적_05_여씨춘추": 0, - "che_서적_06_사민월령": 0, - - "che_서적_07_위료자": 2, - "che_서적_07_사마법": 2, - "che_서적_07_한서": 2, - "che_서적_07_논어": 2, - "che_서적_08_전론": 2, - "che_서적_08_사기": 2, - "che_서적_09_장자": 2, - "che_서적_09_역경": 2, - "che_서적_10_시경": 2, - "che_서적_10_구국론": 2, - "che_서적_11_상군서": 2, - "che_서적_11_춘추전": 2, - "che_서적_12_산해경": 2, - "che_서적_12_맹덕신서": 2, - "che_서적_13_관자": 2, - "che_서적_13_병법24편": 2, - "che_서적_14_한비자": 2, - "che_서적_14_오자병법": 2, - "che_서적_15_노자": 2, - "che_서적_15_손자병법": 2 - }, - "item": { - "che_치료_환약": 0, - "che_저격_수극": 0, - "che_사기_탁주": 0, - "che_훈련_청주": 0, - "che_계략_이추": 0, - "che_계략_향낭": 0, - - "event_전투특기_격노": 0, - "event_전투특기_견고": 0, - "event_전투특기_공성": 0, - "event_전투특기_궁병": 0, - "event_전투특기_귀병": 0, - "event_전투특기_기병": 0, - "event_전투특기_돌격": 0, - "event_전투특기_무쌍": 0, - "event_전투특기_반계": 0, - "event_전투특기_보병": 0, - "event_전투특기_신산": 0, - "event_전투특기_신중": 0, - "event_전투특기_위압": 0, - "event_전투특기_의술": 0, - "event_전투특기_저격": 0, - "event_전투특기_집중": 0, - "event_전투특기_징병": 0, - "event_전투특기_척사": 0, - "event_전투특기_필살": 0, - "event_전투특기_환술": 0 - } - } + "npcMessageFreqByDay": 8 }, "iconPath": ".", "fiction": 1, @@ -785,98 +667,5 @@ [0, "김나영", null, 0, null, 93, 90, 64, 0, 160, 300, null, null, "김나영 머리에서 김나영"], [0, "Cure", null, 0, null, 89, 63, 94, 0, 160, 300, null, null] ], - "general_ex": [], - "initialEvents": [ - [ - true, - [ - "ChangeCity", - "all", - { - "trade": 100 - } - ] - ] - ], - "events": [ - [ - "month", - 1000, - ["Date", "==", 180, 1], - [ - "ChangeCity", - "all", - { - "trade": 100 - } - ], - ["DeleteEvent"] - ], - [ - "month", - 1000, - ["Date", "==", 180, 7], - [ - "ChangeCity", - "all", - { - "trade": 100 - } - ], - ["DeleteEvent"] - ], - [ - "month", - 1000, - ["Date", "==", 181, 1], - [ - "ChangeCity", - "all", - { - "trade": 100 - } - ], - ["DeleteEvent"] - ], - [ - "month", - 1000, - ["Date", "==", 181, 7], - [ - "ChangeCity", - "all", - { - "trade": 100 - } - ], - ["DeleteEvent"] - ], - [ - "month", - 1000, - ["Date", "==", 182, 1], - [ - "ChangeCity", - "all", - { - "trade": 100 - } - ], - ["DeleteEvent"] - ], - [ - "month", - 1000, - ["Date", "==", 182, 7], - [ - "ChangeCity", - "all", - { - "trade": 100 - } - ], - ["DeleteEvent"] - ], - ["destroy_nation", 1000, ["and", ["Date", ">=", 183, 1], ["RemainNation", "==", 1]], ["BlockScoutAction"], ["DeleteEvent"]] - ] + "general_ex": [] } diff --git a/resources/scenario/scenario_2500.json b/resources/scenario/scenario_2500.json index ebf94d9..22ae276 100644 --- a/resources/scenario/scenario_2500.json +++ b/resources/scenario/scenario_2500.json @@ -1,5 +1,6 @@ { "title": "【가상모드25】 악질유저무쌍!", + "extends": ["extensions/events/standard.json"], "startYear": 180, "history": ["●180년 1월:【가상모드25】악질유저무쌍!", "●180년 1월:【이벤트】최고의 악질유저를 가려라!"], "stat": { @@ -711,6 +712,5 @@ [0, "Cure", null, 0, null, 92, 92, 55, 0, 160, 300, null, null], [0, "40장로", null, 0, null, 85, 85, 85, 0, 160, 300, null, null] ], - "initialEvents": [], - "events": [["destroy_nation", 1000, ["and", ["Date", ">=", 183, 1], ["RemainNation", "==", 1]], ["BlockScoutAction"], ["DeleteEvent"]]] + "initialEvents": [] } diff --git a/resources/scenario/scenario_2501.json b/resources/scenario/scenario_2501.json index 9e82744..b0e26ad 100644 --- a/resources/scenario/scenario_2501.json +++ b/resources/scenario/scenario_2501.json @@ -1,5 +1,6 @@ { "title": "【가상모드25-b】 악질유저무쌍!(비급)", + "extends": ["extensions/events/expanded.json", "extensions/initial-events/expanded.json", "extensions/items/buyable-war-special-uniques.json"], "startYear": 180, "history": ["●180년 1월:【가상모드25-b】악질유저무쌍!(비급)", "●180년 1월:【이벤트】최고의 악질유저를 가려라!"], "stat": { @@ -14,126 +15,7 @@ "const": { "npcBanMessageProb": 0, "npcSeizureMessageProb": 0, - "npcMessageFreqByDay": 8, - "availableSpecialWar": ["che_귀병", "che_신산", "che_환술", "che_집중", "che_신중", "che_반계", "che_보병", "che_궁병", "che_기병", "che_공성", "che_돌격", "che_무쌍", "che_견고", "che_위압", "che_저격", "che_필살", "che_징병", "che_의술", "che_격노", "che_척사"], - "allItems": { - "horse": { - "che_명마_01_노기": 0, - "che_명마_02_조랑": 0, - "che_명마_03_노새": 0, - "che_명마_04_나귀": 0, - "che_명마_05_갈색마": 0, - "che_명마_06_흑색마": 0, - - "che_명마_07_백마": 2, - "che_명마_07_기주마": 2, - "che_명마_07_오환마": 2, - "che_명마_07_백상": 2, - "che_명마_08_양주마": 2, - "che_명마_08_흉노마": 2, - "che_명마_09_과하마": 2, - "che_명마_09_의남백마": 2, - "che_명마_10_대완마": 2, - "che_명마_10_옥추마": 2, - "che_명마_11_서량마": 2, - "che_명마_11_화종마": 2, - "che_명마_12_사륜거": 2, - "che_명마_12_옥란백용구": 2, - "che_명마_13_절영": 2, - "che_명마_13_적로": 2, - "che_명마_14_적란마": 2, - "che_명마_14_조황비전": 2, - "che_명마_15_한혈마": 2, - "che_명마_15_적토마": 2 - }, - "weapon": { - "che_무기_01_단도": 0, - "che_무기_02_단궁": 0, - "che_무기_03_단극": 0, - "che_무기_04_목검": 0, - "che_무기_05_죽창": 0, - "che_무기_06_소부": 0, - - "che_무기_07_동추": 2, - "che_무기_07_철편": 2, - "che_무기_07_철쇄": 2, - "che_무기_07_맥궁": 2, - "che_무기_08_유성추": 2, - "che_무기_08_철질여골": 2, - "che_무기_09_쌍철극": 2, - "che_무기_09_동호비궁": 2, - "che_무기_10_삼첨도": 2, - "che_무기_10_대부": 2, - "che_무기_11_고정도": 2, - "che_무기_11_이광궁": 2, - "che_무기_12_철척사모": 2, - "che_무기_12_칠성검": 2, - "che_무기_13_사모": 2, - "che_무기_13_양유기궁": 2, - "che_무기_14_언월도": 2, - "che_무기_14_방천화극": 2, - "che_무기_15_청홍검": 2, - "che_무기_15_의천검": 2 - }, - "book": { - "che_서적_01_효경전": 0, - "che_서적_02_회남자": 0, - "che_서적_03_변도론": 0, - "che_서적_04_건상역주": 0, - "che_서적_05_여씨춘추": 0, - "che_서적_06_사민월령": 0, - - "che_서적_07_위료자": 2, - "che_서적_07_사마법": 2, - "che_서적_07_한서": 2, - "che_서적_07_논어": 2, - "che_서적_08_전론": 2, - "che_서적_08_사기": 2, - "che_서적_09_장자": 2, - "che_서적_09_역경": 2, - "che_서적_10_시경": 2, - "che_서적_10_구국론": 2, - "che_서적_11_상군서": 2, - "che_서적_11_춘추전": 2, - "che_서적_12_산해경": 2, - "che_서적_12_맹덕신서": 2, - "che_서적_13_관자": 2, - "che_서적_13_병법24편": 2, - "che_서적_14_한비자": 2, - "che_서적_14_오자병법": 2, - "che_서적_15_노자": 2, - "che_서적_15_손자병법": 2 - }, - "item": { - "che_치료_환약": 0, - "che_저격_수극": 0, - "che_사기_탁주": 0, - "che_훈련_청주": 0, - "che_계략_이추": 0, - "che_계략_향낭": 0, - - "event_전투특기_격노": 0, - "event_전투특기_견고": 0, - "event_전투특기_공성": 0, - "event_전투특기_궁병": 0, - "event_전투특기_귀병": 0, - "event_전투특기_기병": 0, - "event_전투특기_돌격": 0, - "event_전투특기_무쌍": 0, - "event_전투특기_반계": 0, - "event_전투특기_보병": 0, - "event_전투특기_신산": 0, - "event_전투특기_신중": 0, - "event_전투특기_위압": 0, - "event_전투특기_의술": 0, - "event_전투특기_저격": 0, - "event_전투특기_집중": 0, - "event_전투특기_징병": 0, - "event_전투특기_척사": 0, - "event_전투특기_필살": 0, - "event_전투특기_환술": 0 - } - } + "npcMessageFreqByDay": 8 }, "general": [ [0, "아회남", "장수/아회남.jpg", 0, null, 65, 74, 26, 0, 160, 300, null, null], @@ -834,98 +716,5 @@ [0, "료우기시키", null, 0, null, 92, 90, 53, 0, 160, 300, null, null], [0, "Cure", null, 0, null, 92, 92, 55, 0, 160, 300, null, null], [0, "40장로", null, 0, null, 85, 85, 85, 0, 160, 300, null, null] - ], - "initialEvents": [ - [ - true, - [ - "ChangeCity", - "all", - { - "trade": 100 - } - ] - ] - ], - "events": [ - [ - "month", - 1000, - ["Date", "==", 180, 1], - [ - "ChangeCity", - "all", - { - "trade": 100 - } - ], - ["DeleteEvent"] - ], - [ - "month", - 1000, - ["Date", "==", 180, 7], - [ - "ChangeCity", - "all", - { - "trade": 100 - } - ], - ["DeleteEvent"] - ], - [ - "month", - 1000, - ["Date", "==", 181, 1], - [ - "ChangeCity", - "all", - { - "trade": 100 - } - ], - ["DeleteEvent"] - ], - [ - "month", - 1000, - ["Date", "==", 181, 7], - [ - "ChangeCity", - "all", - { - "trade": 100 - } - ], - ["DeleteEvent"] - ], - [ - "month", - 1000, - ["Date", "==", 182, 1], - [ - "ChangeCity", - "all", - { - "trade": 100 - } - ], - ["DeleteEvent"] - ], - [ - "month", - 1000, - ["Date", "==", 182, 7], - [ - "ChangeCity", - "all", - { - "trade": 100 - } - ], - ["DeleteEvent"] - ], - ["destroy_nation", 1000, ["and", ["Date", ">=", 183, 1], ["RemainNation", "==", 1]], ["BlockScoutAction"], ["DeleteEvent"]] ] } diff --git a/resources/scenario/scenario_2600.json b/resources/scenario/scenario_2600.json index 594e88c..5c46fc8 100644 --- a/resources/scenario/scenario_2600.json +++ b/resources/scenario/scenario_2600.json @@ -1,5 +1,6 @@ { "title": "【가상모드26】 삼모 시네마틱 유니버스!", + "extends": ["extensions/events/standard.json"], "startYear": 180, "history": ["●180년 1월:【가상모드26】삼모 시네마틱 유니버스!", "●180년 1월:【이벤트】Sammo Cinematic Universe! 최강의 유저는 과연 누구인가?"], "stat": { @@ -894,6 +895,5 @@ [0, "천고l금", null, 0, null, 37, 83, 95, 0, 160, 300, null, null] ], "general_ex": [], - "initialEvents": [], - "events": [["destroy_nation", 1000, ["and", ["Date", ">=", 183, 1], ["RemainNation", "==", 1]], ["BlockScoutAction"], ["DeleteEvent"]]] + "initialEvents": [] } diff --git a/resources/scenario/scenario_2601.json b/resources/scenario/scenario_2601.json index c32716f..93cd2a4 100644 --- a/resources/scenario/scenario_2601.json +++ b/resources/scenario/scenario_2601.json @@ -1,5 +1,6 @@ { "title": "【가상모드26-b】 삼모 시네마틱 유니버스!(비급)", + "extends": ["extensions/events/expanded.json", "extensions/initial-events/expanded.json", "extensions/items/buyable-war-special-uniques.json"], "startYear": 180, "history": ["●180년 1월:【가상모드26】삼모 시네마틱 유니버스!(비급)", "●180년 1월:【이벤트】Sammo Cinematic Universe! 최강의 유저는 과연 누구인가?"], "stat": { @@ -14,122 +15,7 @@ "const": { "npcBanMessageProb": 0, "npcSeizureMessageProb": 0, - "npcMessageFreqByDay": 8, - "availableSpecialWar": ["che_귀병", "che_신산", "che_환술", "che_집중", "che_신중", "che_반계", "che_보병", "che_궁병", "che_기병", "che_공성", "che_돌격", "che_무쌍", "che_견고", "che_위압", "che_저격", "che_필살", "che_징병", "che_의술", "che_격노", "che_척사"], - "allItems": { - "horse": { - "che_명마_01_노기": 0, - "che_명마_02_조랑": 0, - "che_명마_03_노새": 0, - "che_명마_04_나귀": 0, - "che_명마_05_갈색마": 0, - "che_명마_06_흑색마": 0, - "che_명마_07_백마": 2, - "che_명마_07_기주마": 2, - "che_명마_07_오환마": 2, - "che_명마_07_백상": 2, - "che_명마_08_양주마": 2, - "che_명마_08_흉노마": 2, - "che_명마_09_과하마": 2, - "che_명마_09_의남백마": 2, - "che_명마_10_대완마": 2, - "che_명마_10_옥추마": 2, - "che_명마_11_서량마": 2, - "che_명마_11_화종마": 2, - "che_명마_12_사륜거": 2, - "che_명마_12_옥란백용구": 2, - "che_명마_13_절영": 2, - "che_명마_13_적로": 2, - "che_명마_14_적란마": 2, - "che_명마_14_조황비전": 2, - "che_명마_15_한혈마": 2, - "che_명마_15_적토마": 2 - }, - "weapon": { - "che_무기_01_단도": 0, - "che_무기_02_단궁": 0, - "che_무기_03_단극": 0, - "che_무기_04_목검": 0, - "che_무기_05_죽창": 0, - "che_무기_06_소부": 0, - "che_무기_07_동추": 2, - "che_무기_07_철편": 2, - "che_무기_07_철쇄": 2, - "che_무기_07_맥궁": 2, - "che_무기_08_유성추": 2, - "che_무기_08_철질여골": 2, - "che_무기_09_쌍철극": 2, - "che_무기_09_동호비궁": 2, - "che_무기_10_삼첨도": 2, - "che_무기_10_대부": 2, - "che_무기_11_고정도": 2, - "che_무기_11_이광궁": 2, - "che_무기_12_철척사모": 2, - "che_무기_12_칠성검": 2, - "che_무기_13_사모": 2, - "che_무기_13_양유기궁": 2, - "che_무기_14_언월도": 2, - "che_무기_14_방천화극": 2, - "che_무기_15_청홍검": 2, - "che_무기_15_의천검": 2 - }, - "book": { - "che_서적_01_효경전": 0, - "che_서적_02_회남자": 0, - "che_서적_03_변도론": 0, - "che_서적_04_건상역주": 0, - "che_서적_05_여씨춘추": 0, - "che_서적_06_사민월령": 0, - "che_서적_07_위료자": 2, - "che_서적_07_사마법": 2, - "che_서적_07_한서": 2, - "che_서적_07_논어": 2, - "che_서적_08_전론": 2, - "che_서적_08_사기": 2, - "che_서적_09_장자": 2, - "che_서적_09_역경": 2, - "che_서적_10_시경": 2, - "che_서적_10_구국론": 2, - "che_서적_11_상군서": 2, - "che_서적_11_춘추전": 2, - "che_서적_12_산해경": 2, - "che_서적_12_맹덕신서": 2, - "che_서적_13_관자": 2, - "che_서적_13_병법24편": 2, - "che_서적_14_한비자": 2, - "che_서적_14_오자병법": 2, - "che_서적_15_노자": 2, - "che_서적_15_손자병법": 2 - }, - "item": { - "che_치료_환약": 0, - "che_저격_수극": 0, - "che_사기_탁주": 0, - "che_훈련_청주": 0, - "che_계략_이추": 0, - "che_계략_향낭": 0, - "event_전투특기_격노": 0, - "event_전투특기_견고": 0, - "event_전투특기_공성": 0, - "event_전투특기_궁병": 0, - "event_전투특기_귀병": 0, - "event_전투특기_기병": 0, - "event_전투특기_돌격": 0, - "event_전투특기_무쌍": 0, - "event_전투특기_반계": 0, - "event_전투특기_보병": 0, - "event_전투특기_신산": 0, - "event_전투특기_신중": 0, - "event_전투특기_위압": 0, - "event_전투특기_의술": 0, - "event_전투특기_저격": 0, - "event_전투특기_집중": 0, - "event_전투특기_징병": 0, - "event_전투특기_척사": 0, - "event_전투특기_필살": 0, - "event_전투특기_환술": 0 - } - } + "npcMessageFreqByDay": 8 }, "general": [ [0, "아회남", "장수/아회남.jpg", 0, null, 65, 74, 26, 0, 160, 300, null, null], @@ -1013,98 +899,5 @@ [0, "천괴옥", null, 0, null, 72, 47, 95, 0, 160, 300, null, null, "쓰레기는 쓰레기통에 넣어 주세요. 저도 같이요"], [0, "천고l금", null, 0, null, 37, 83, 95, 0, 160, 300, null, null] ], - "general_ex": [], - "initialEvents": [ - [ - true, - [ - "ChangeCity", - "all", - { - "trade": 100 - } - ] - ] - ], - "events": [ - [ - "month", - 1000, - ["Date", "==", 180, 1], - [ - "ChangeCity", - "all", - { - "trade": 100 - } - ], - ["DeleteEvent"] - ], - [ - "month", - 1000, - ["Date", "==", 180, 7], - [ - "ChangeCity", - "all", - { - "trade": 100 - } - ], - ["DeleteEvent"] - ], - [ - "month", - 1000, - ["Date", "==", 181, 1], - [ - "ChangeCity", - "all", - { - "trade": 100 - } - ], - ["DeleteEvent"] - ], - [ - "month", - 1000, - ["Date", "==", 181, 7], - [ - "ChangeCity", - "all", - { - "trade": 100 - } - ], - ["DeleteEvent"] - ], - [ - "month", - 1000, - ["Date", "==", 182, 1], - [ - "ChangeCity", - "all", - { - "trade": 100 - } - ], - ["DeleteEvent"] - ], - [ - "month", - 1000, - ["Date", "==", 182, 7], - [ - "ChangeCity", - "all", - { - "trade": 100 - } - ], - ["DeleteEvent"] - ], - ["destroy_nation", 1000, ["and", ["Date", ">=", 183, 1], ["RemainNation", "==", 1]], ["BlockScoutAction"], ["DeleteEvent"]] - ] + "general_ex": [] } diff --git a/resources/scenario/scenario_2700.json b/resources/scenario/scenario_2700.json index 45cb519..b9c6bda 100644 --- a/resources/scenario/scenario_2700.json +++ b/resources/scenario/scenario_2700.json @@ -1,5 +1,6 @@ { "title": "【가상모드27】 아시아 명장전", + "extends": ["extensions/events/expanded.json", "extensions/initial-events/expanded.json"], "startYear": 180, "history": ["●180년 1월:【가상모드27】아시아 명장전!", "●180년 1월:【이벤트】삼국지를 기반으로 아시아의 고대 명장들이 추가된 시나리오"], "stat": { @@ -770,98 +771,5 @@ [0, "수부타이", null, 0, null, 94, 71, 91, 0, 160, 300, null, null], [0, "제베", null, 0, null, 93, 97, 68, 0, 160, 300, null, null] ], - "general_ex": [], - "initialEvents": [ - [ - true, - [ - "ChangeCity", - "all", - { - "trade": 100 - } - ] - ] - ], - "events": [ - [ - "month", - 1000, - ["Date", "==", 180, 1], - [ - "ChangeCity", - "all", - { - "trade": 100 - } - ], - ["DeleteEvent"] - ], - [ - "month", - 1000, - ["Date", "==", 180, 7], - [ - "ChangeCity", - "all", - { - "trade": 100 - } - ], - ["DeleteEvent"] - ], - [ - "month", - 1000, - ["Date", "==", 181, 1], - [ - "ChangeCity", - "all", - { - "trade": 100 - } - ], - ["DeleteEvent"] - ], - [ - "month", - 1000, - ["Date", "==", 181, 7], - [ - "ChangeCity", - "all", - { - "trade": 100 - } - ], - ["DeleteEvent"] - ], - [ - "month", - 1000, - ["Date", "==", 182, 1], - [ - "ChangeCity", - "all", - { - "trade": 100 - } - ], - ["DeleteEvent"] - ], - [ - "month", - 1000, - ["Date", "==", 182, 7], - [ - "ChangeCity", - "all", - { - "trade": 100 - } - ], - ["DeleteEvent"] - ], - ["destroy_nation", 1000, ["and", ["Date", ">=", 183, 1], ["RemainNation", "==", 1]], ["BlockScoutAction"], ["DeleteEvent"]] - ] + "general_ex": [] } diff --git a/resources/scenario/scenario_2701.json b/resources/scenario/scenario_2701.json index f1ba625..1026bae 100644 --- a/resources/scenario/scenario_2701.json +++ b/resources/scenario/scenario_2701.json @@ -1,5 +1,6 @@ { "title": "【가상모드27-b】 아시아 명장전(비급)", + "extends": ["extensions/events/expanded.json", "extensions/initial-events/expanded.json", "extensions/items/buyable-war-special-uniques.json"], "startYear": 180, "history": ["●180년 1월:【가상모드27】아시아 명장전!(비급)", "●180년 1월:【이벤트】삼국지를 기반으로 아시아의 고대 명장들이 추가된 시나리오"], "stat": { @@ -14,122 +15,7 @@ "const": { "npcBanMessageProb": 0, "npcSeizureMessageProb": 0, - "npcMessageFreqByDay": 8, - "availableSpecialWar": ["che_귀병", "che_신산", "che_환술", "che_집중", "che_신중", "che_반계", "che_보병", "che_궁병", "che_기병", "che_공성", "che_돌격", "che_무쌍", "che_견고", "che_위압", "che_저격", "che_필살", "che_징병", "che_의술", "che_격노", "che_척사"], - "allItems": { - "horse": { - "che_명마_01_노기": 0, - "che_명마_02_조랑": 0, - "che_명마_03_노새": 0, - "che_명마_04_나귀": 0, - "che_명마_05_갈색마": 0, - "che_명마_06_흑색마": 0, - "che_명마_07_백마": 2, - "che_명마_07_기주마": 2, - "che_명마_07_오환마": 2, - "che_명마_07_백상": 2, - "che_명마_08_양주마": 2, - "che_명마_08_흉노마": 2, - "che_명마_09_과하마": 2, - "che_명마_09_의남백마": 2, - "che_명마_10_대완마": 2, - "che_명마_10_옥추마": 2, - "che_명마_11_서량마": 2, - "che_명마_11_화종마": 2, - "che_명마_12_사륜거": 2, - "che_명마_12_옥란백용구": 2, - "che_명마_13_절영": 2, - "che_명마_13_적로": 2, - "che_명마_14_적란마": 2, - "che_명마_14_조황비전": 2, - "che_명마_15_한혈마": 2, - "che_명마_15_적토마": 2 - }, - "weapon": { - "che_무기_01_단도": 0, - "che_무기_02_단궁": 0, - "che_무기_03_단극": 0, - "che_무기_04_목검": 0, - "che_무기_05_죽창": 0, - "che_무기_06_소부": 0, - "che_무기_07_동추": 2, - "che_무기_07_철편": 2, - "che_무기_07_철쇄": 2, - "che_무기_07_맥궁": 2, - "che_무기_08_유성추": 2, - "che_무기_08_철질여골": 2, - "che_무기_09_쌍철극": 2, - "che_무기_09_동호비궁": 2, - "che_무기_10_삼첨도": 2, - "che_무기_10_대부": 2, - "che_무기_11_고정도": 2, - "che_무기_11_이광궁": 2, - "che_무기_12_철척사모": 2, - "che_무기_12_칠성검": 2, - "che_무기_13_사모": 2, - "che_무기_13_양유기궁": 2, - "che_무기_14_언월도": 2, - "che_무기_14_방천화극": 2, - "che_무기_15_청홍검": 2, - "che_무기_15_의천검": 2 - }, - "book": { - "che_서적_01_효경전": 0, - "che_서적_02_회남자": 0, - "che_서적_03_변도론": 0, - "che_서적_04_건상역주": 0, - "che_서적_05_여씨춘추": 0, - "che_서적_06_사민월령": 0, - "che_서적_07_위료자": 2, - "che_서적_07_사마법": 2, - "che_서적_07_한서": 2, - "che_서적_07_논어": 2, - "che_서적_08_전론": 2, - "che_서적_08_사기": 2, - "che_서적_09_장자": 2, - "che_서적_09_역경": 2, - "che_서적_10_시경": 2, - "che_서적_10_구국론": 2, - "che_서적_11_상군서": 2, - "che_서적_11_춘추전": 2, - "che_서적_12_산해경": 2, - "che_서적_12_맹덕신서": 2, - "che_서적_13_관자": 2, - "che_서적_13_병법24편": 2, - "che_서적_14_한비자": 2, - "che_서적_14_오자병법": 2, - "che_서적_15_노자": 2, - "che_서적_15_손자병법": 2 - }, - "item": { - "che_치료_환약": 0, - "che_저격_수극": 0, - "che_사기_탁주": 0, - "che_훈련_청주": 0, - "che_계략_이추": 0, - "che_계략_향낭": 0, - "event_전투특기_격노": 0, - "event_전투특기_견고": 0, - "event_전투특기_공성": 0, - "event_전투특기_궁병": 0, - "event_전투특기_귀병": 0, - "event_전투특기_기병": 0, - "event_전투특기_돌격": 0, - "event_전투특기_무쌍": 0, - "event_전투특기_반계": 0, - "event_전투특기_보병": 0, - "event_전투특기_신산": 0, - "event_전투특기_신중": 0, - "event_전투특기_위압": 0, - "event_전투특기_의술": 0, - "event_전투특기_저격": 0, - "event_전투특기_집중": 0, - "event_전투특기_징병": 0, - "event_전투특기_척사": 0, - "event_전투특기_필살": 0, - "event_전투특기_환술": 0 - } - } + "npcMessageFreqByDay": 8 }, "general": [ [0, "아회남", "장수/아회남.jpg", 0, null, 65, 74, 26, 0, 160, 300, null, null], @@ -890,98 +776,5 @@ [0, "수부타이", null, 0, null, 94, 71, 91, 0, 160, 300, null, null], [0, "제베", null, 0, null, 93, 97, 68, 0, 160, 300, null, null] ], - "general_ex": [], - "initialEvents": [ - [ - true, - [ - "ChangeCity", - "all", - { - "trade": 100 - } - ] - ] - ], - "events": [ - [ - "month", - 1000, - ["Date", "==", 180, 1], - [ - "ChangeCity", - "all", - { - "trade": 100 - } - ], - ["DeleteEvent"] - ], - [ - "month", - 1000, - ["Date", "==", 180, 7], - [ - "ChangeCity", - "all", - { - "trade": 100 - } - ], - ["DeleteEvent"] - ], - [ - "month", - 1000, - ["Date", "==", 181, 1], - [ - "ChangeCity", - "all", - { - "trade": 100 - } - ], - ["DeleteEvent"] - ], - [ - "month", - 1000, - ["Date", "==", 181, 7], - [ - "ChangeCity", - "all", - { - "trade": 100 - } - ], - ["DeleteEvent"] - ], - [ - "month", - 1000, - ["Date", "==", 182, 1], - [ - "ChangeCity", - "all", - { - "trade": 100 - } - ], - ["DeleteEvent"] - ], - [ - "month", - 1000, - ["Date", "==", 182, 7], - [ - "ChangeCity", - "all", - { - "trade": 100 - } - ], - ["DeleteEvent"] - ], - ["destroy_nation", 1000, ["and", ["Date", ">=", 183, 1], ["RemainNation", "==", 1]], ["BlockScoutAction"], ["DeleteEvent"]] - ] + "general_ex": [] } diff --git a/resources/scenario/scenario_2702.json b/resources/scenario/scenario_2702.json index b79c53c..e75455e 100644 --- a/resources/scenario/scenario_2702.json +++ b/resources/scenario/scenario_2702.json @@ -1,5 +1,6 @@ { "title": "【가상모드27-c】 아시아 명장전(빙의전용)", + "extends": ["extensions/events/expanded.json", "extensions/initial-events/expanded.json", "extensions/items/buyable-war-special-uniques.json"], "startYear": 180, "history": ["●180년 1월:【가상모드27】아시아 명장전!(빙의전용)", "●180년 1월:【이벤트】빙의전용 시나리오. 아시아 명장 일부 스탯 유저수준 버프"], "stat": { @@ -14,122 +15,7 @@ "const": { "npcBanMessageProb": 0, "npcSeizureMessageProb": 0, - "npcMessageFreqByDay": 8, - "availableSpecialWar": ["che_귀병", "che_신산", "che_환술", "che_집중", "che_신중", "che_반계", "che_보병", "che_궁병", "che_기병", "che_공성", "che_돌격", "che_무쌍", "che_견고", "che_위압", "che_저격", "che_필살", "che_징병", "che_의술", "che_격노", "che_척사"], - "allItems": { - "horse": { - "che_명마_01_노기": 0, - "che_명마_02_조랑": 0, - "che_명마_03_노새": 0, - "che_명마_04_나귀": 0, - "che_명마_05_갈색마": 0, - "che_명마_06_흑색마": 0, - "che_명마_07_백마": 2, - "che_명마_07_기주마": 2, - "che_명마_07_오환마": 2, - "che_명마_07_백상": 2, - "che_명마_08_양주마": 2, - "che_명마_08_흉노마": 2, - "che_명마_09_과하마": 2, - "che_명마_09_의남백마": 2, - "che_명마_10_대완마": 2, - "che_명마_10_옥추마": 2, - "che_명마_11_서량마": 2, - "che_명마_11_화종마": 2, - "che_명마_12_사륜거": 2, - "che_명마_12_옥란백용구": 2, - "che_명마_13_절영": 2, - "che_명마_13_적로": 2, - "che_명마_14_적란마": 2, - "che_명마_14_조황비전": 2, - "che_명마_15_한혈마": 2, - "che_명마_15_적토마": 2 - }, - "weapon": { - "che_무기_01_단도": 0, - "che_무기_02_단궁": 0, - "che_무기_03_단극": 0, - "che_무기_04_목검": 0, - "che_무기_05_죽창": 0, - "che_무기_06_소부": 0, - "che_무기_07_동추": 2, - "che_무기_07_철편": 2, - "che_무기_07_철쇄": 2, - "che_무기_07_맥궁": 2, - "che_무기_08_유성추": 2, - "che_무기_08_철질여골": 2, - "che_무기_09_쌍철극": 2, - "che_무기_09_동호비궁": 2, - "che_무기_10_삼첨도": 2, - "che_무기_10_대부": 2, - "che_무기_11_고정도": 2, - "che_무기_11_이광궁": 2, - "che_무기_12_철척사모": 2, - "che_무기_12_칠성검": 2, - "che_무기_13_사모": 2, - "che_무기_13_양유기궁": 2, - "che_무기_14_언월도": 2, - "che_무기_14_방천화극": 2, - "che_무기_15_청홍검": 2, - "che_무기_15_의천검": 2 - }, - "book": { - "che_서적_01_효경전": 0, - "che_서적_02_회남자": 0, - "che_서적_03_변도론": 0, - "che_서적_04_건상역주": 0, - "che_서적_05_여씨춘추": 0, - "che_서적_06_사민월령": 0, - "che_서적_07_위료자": 2, - "che_서적_07_사마법": 2, - "che_서적_07_한서": 2, - "che_서적_07_논어": 2, - "che_서적_08_전론": 2, - "che_서적_08_사기": 2, - "che_서적_09_장자": 2, - "che_서적_09_역경": 2, - "che_서적_10_시경": 2, - "che_서적_10_구국론": 2, - "che_서적_11_상군서": 2, - "che_서적_11_춘추전": 2, - "che_서적_12_산해경": 2, - "che_서적_12_맹덕신서": 2, - "che_서적_13_관자": 2, - "che_서적_13_병법24편": 2, - "che_서적_14_한비자": 2, - "che_서적_14_오자병법": 2, - "che_서적_15_노자": 2, - "che_서적_15_손자병법": 2 - }, - "item": { - "che_치료_환약": 0, - "che_저격_수극": 0, - "che_사기_탁주": 0, - "che_훈련_청주": 0, - "che_계략_이추": 0, - "che_계략_향낭": 0, - "event_전투특기_격노": 0, - "event_전투특기_견고": 0, - "event_전투특기_공성": 0, - "event_전투특기_궁병": 0, - "event_전투특기_귀병": 0, - "event_전투특기_기병": 0, - "event_전투특기_돌격": 0, - "event_전투특기_무쌍": 0, - "event_전투특기_반계": 0, - "event_전투특기_보병": 0, - "event_전투특기_신산": 0, - "event_전투특기_신중": 0, - "event_전투특기_위압": 0, - "event_전투특기_의술": 0, - "event_전투특기_저격": 0, - "event_전투특기_집중": 0, - "event_전투특기_징병": 0, - "event_전투특기_척사": 0, - "event_전투특기_필살": 0, - "event_전투특기_환술": 0 - } - } + "npcMessageFreqByDay": 8 }, "general": [ [0, "아회남", "장수/아회남.jpg", 0, null, 65, 74, 26, 0, 160, 300, null, null], @@ -890,98 +776,5 @@ [0, "수부타이", null, 0, null, 94, 71, 91, 0, 160, 300, null, null], [0, "제베", null, 0, null, 93, 97, 68, 0, 160, 300, null, null] ], - "general_ex": [], - "initialEvents": [ - [ - true, - [ - "ChangeCity", - "all", - { - "trade": 100 - } - ] - ] - ], - "events": [ - [ - "month", - 1000, - ["Date", "==", 180, 1], - [ - "ChangeCity", - "all", - { - "trade": 100 - } - ], - ["DeleteEvent"] - ], - [ - "month", - 1000, - ["Date", "==", 180, 7], - [ - "ChangeCity", - "all", - { - "trade": 100 - } - ], - ["DeleteEvent"] - ], - [ - "month", - 1000, - ["Date", "==", 181, 1], - [ - "ChangeCity", - "all", - { - "trade": 100 - } - ], - ["DeleteEvent"] - ], - [ - "month", - 1000, - ["Date", "==", 181, 7], - [ - "ChangeCity", - "all", - { - "trade": 100 - } - ], - ["DeleteEvent"] - ], - [ - "month", - 1000, - ["Date", "==", 182, 1], - [ - "ChangeCity", - "all", - { - "trade": 100 - } - ], - ["DeleteEvent"] - ], - [ - "month", - 1000, - ["Date", "==", 182, 7], - [ - "ChangeCity", - "all", - { - "trade": 100 - } - ], - ["DeleteEvent"] - ], - ["destroy_nation", 1000, ["and", ["Date", ">=", 183, 1], ["RemainNation", "==", 1]], ["BlockScoutAction"], ["DeleteEvent"]] - ] + "general_ex": [] } diff --git a/resources/scenario/scenario_2703.json b/resources/scenario/scenario_2703.json index 81b35d8..f5822fe 100644 --- a/resources/scenario/scenario_2703.json +++ b/resources/scenario/scenario_2703.json @@ -1,5 +1,6 @@ { "title": "【가상모드27-d】 아시아 명장전(파죽지세)", + "extends": ["extensions/events/expanded.json", "extensions/initial-events/expanded.json"], "startYear": 180, "history": ["●180년 1월:【가상모드27-d】아시아 명장전!(파죽지세)", "●180년 1월:【이벤트】삼국지를 기반으로 아시아의 고대 명장들이 추가된 시나리오"], "stat": { @@ -776,98 +777,5 @@ [0, "수부타이", null, 0, null, 94, 71, 91, 0, 160, 300, null, null], [0, "제베", null, 0, null, 93, 97, 68, 0, 160, 300, null, null] ], - "general_ex": [], - "initialEvents": [ - [ - true, - [ - "ChangeCity", - "all", - { - "trade": 100 - } - ] - ] - ], - "events": [ - [ - "month", - 1000, - ["Date", "==", 180, 1], - [ - "ChangeCity", - "all", - { - "trade": 100 - } - ], - ["DeleteEvent"] - ], - [ - "month", - 1000, - ["Date", "==", 180, 7], - [ - "ChangeCity", - "all", - { - "trade": 100 - } - ], - ["DeleteEvent"] - ], - [ - "month", - 1000, - ["Date", "==", 181, 1], - [ - "ChangeCity", - "all", - { - "trade": 100 - } - ], - ["DeleteEvent"] - ], - [ - "month", - 1000, - ["Date", "==", 181, 7], - [ - "ChangeCity", - "all", - { - "trade": 100 - } - ], - ["DeleteEvent"] - ], - [ - "month", - 1000, - ["Date", "==", 182, 1], - [ - "ChangeCity", - "all", - { - "trade": 100 - } - ], - ["DeleteEvent"] - ], - [ - "month", - 1000, - ["Date", "==", 182, 7], - [ - "ChangeCity", - "all", - { - "trade": 100 - } - ], - ["DeleteEvent"] - ], - ["destroy_nation", 1000, ["and", ["Date", ">=", 183, 1], ["RemainNation", "==", 1]], ["BlockScoutAction"], ["DeleteEvent"]] - ] + "general_ex": [] } diff --git a/resources/scenario/scenario_2704.json b/resources/scenario/scenario_2704.json index 2460a8f..bc2f937 100644 --- a/resources/scenario/scenario_2704.json +++ b/resources/scenario/scenario_2704.json @@ -1,5 +1,6 @@ { "title": "【가상모드27-e】 아시아 명장전(비급+파죽지세)", + "extends": ["extensions/events/expanded.json", "extensions/initial-events/expanded.json", "extensions/items/buyable-war-special-uniques.json"], "startYear": 180, "history": ["●180년 1월:【가상모드27-e】아시아 명장전!(비급+파죽지세)", "●180년 1월:【이벤트】삼국지를 기반으로 아시아의 고대 명장들이 추가된 시나리오"], "stat": { @@ -18,122 +19,7 @@ }, "npcBanMessageProb": 0, "npcSeizureMessageProb": 0, - "npcMessageFreqByDay": 8, - "availableSpecialWar": ["che_귀병", "che_신산", "che_환술", "che_집중", "che_신중", "che_반계", "che_보병", "che_궁병", "che_기병", "che_공성", "che_돌격", "che_무쌍", "che_견고", "che_위압", "che_저격", "che_필살", "che_징병", "che_의술", "che_격노", "che_척사"], - "allItems": { - "horse": { - "che_명마_01_노기": 0, - "che_명마_02_조랑": 0, - "che_명마_03_노새": 0, - "che_명마_04_나귀": 0, - "che_명마_05_갈색마": 0, - "che_명마_06_흑색마": 0, - "che_명마_07_백마": 2, - "che_명마_07_기주마": 2, - "che_명마_07_오환마": 2, - "che_명마_07_백상": 2, - "che_명마_08_양주마": 2, - "che_명마_08_흉노마": 2, - "che_명마_09_과하마": 2, - "che_명마_09_의남백마": 2, - "che_명마_10_대완마": 2, - "che_명마_10_옥추마": 2, - "che_명마_11_서량마": 2, - "che_명마_11_화종마": 2, - "che_명마_12_사륜거": 2, - "che_명마_12_옥란백용구": 2, - "che_명마_13_절영": 2, - "che_명마_13_적로": 2, - "che_명마_14_적란마": 2, - "che_명마_14_조황비전": 2, - "che_명마_15_한혈마": 2, - "che_명마_15_적토마": 2 - }, - "weapon": { - "che_무기_01_단도": 0, - "che_무기_02_단궁": 0, - "che_무기_03_단극": 0, - "che_무기_04_목검": 0, - "che_무기_05_죽창": 0, - "che_무기_06_소부": 0, - "che_무기_07_동추": 2, - "che_무기_07_철편": 2, - "che_무기_07_철쇄": 2, - "che_무기_07_맥궁": 2, - "che_무기_08_유성추": 2, - "che_무기_08_철질여골": 2, - "che_무기_09_쌍철극": 2, - "che_무기_09_동호비궁": 2, - "che_무기_10_삼첨도": 2, - "che_무기_10_대부": 2, - "che_무기_11_고정도": 2, - "che_무기_11_이광궁": 2, - "che_무기_12_철척사모": 2, - "che_무기_12_칠성검": 2, - "che_무기_13_사모": 2, - "che_무기_13_양유기궁": 2, - "che_무기_14_언월도": 2, - "che_무기_14_방천화극": 2, - "che_무기_15_청홍검": 2, - "che_무기_15_의천검": 2 - }, - "book": { - "che_서적_01_효경전": 0, - "che_서적_02_회남자": 0, - "che_서적_03_변도론": 0, - "che_서적_04_건상역주": 0, - "che_서적_05_여씨춘추": 0, - "che_서적_06_사민월령": 0, - "che_서적_07_위료자": 2, - "che_서적_07_사마법": 2, - "che_서적_07_한서": 2, - "che_서적_07_논어": 2, - "che_서적_08_전론": 2, - "che_서적_08_사기": 2, - "che_서적_09_장자": 2, - "che_서적_09_역경": 2, - "che_서적_10_시경": 2, - "che_서적_10_구국론": 2, - "che_서적_11_상군서": 2, - "che_서적_11_춘추전": 2, - "che_서적_12_산해경": 2, - "che_서적_12_맹덕신서": 2, - "che_서적_13_관자": 2, - "che_서적_13_병법24편": 2, - "che_서적_14_한비자": 2, - "che_서적_14_오자병법": 2, - "che_서적_15_노자": 2, - "che_서적_15_손자병법": 2 - }, - "item": { - "che_치료_환약": 0, - "che_저격_수극": 0, - "che_사기_탁주": 0, - "che_훈련_청주": 0, - "che_계략_이추": 0, - "che_계략_향낭": 0, - "event_전투특기_격노": 0, - "event_전투특기_견고": 0, - "event_전투특기_공성": 0, - "event_전투특기_궁병": 0, - "event_전투특기_귀병": 0, - "event_전투특기_기병": 0, - "event_전투특기_돌격": 0, - "event_전투특기_무쌍": 0, - "event_전투특기_반계": 0, - "event_전투특기_보병": 0, - "event_전투특기_신산": 0, - "event_전투특기_신중": 0, - "event_전투특기_위압": 0, - "event_전투특기_의술": 0, - "event_전투특기_저격": 0, - "event_전투특기_집중": 0, - "event_전투특기_징병": 0, - "event_전투특기_척사": 0, - "event_전투특기_필살": 0, - "event_전투특기_환술": 0 - } - } + "npcMessageFreqByDay": 8 }, "general": [ [0, "아회남", "장수/아회남.jpg", 0, null, 65, 74, 26, 0, 160, 300, null, null], @@ -894,98 +780,5 @@ [0, "수부타이", null, 0, null, 94, 71, 91, 0, 160, 300, null, null], [0, "제베", null, 0, null, 93, 97, 68, 0, 160, 300, null, null] ], - "general_ex": [], - "initialEvents": [ - [ - true, - [ - "ChangeCity", - "all", - { - "trade": 100 - } - ] - ] - ], - "events": [ - [ - "month", - 1000, - ["Date", "==", 180, 1], - [ - "ChangeCity", - "all", - { - "trade": 100 - } - ], - ["DeleteEvent"] - ], - [ - "month", - 1000, - ["Date", "==", 180, 7], - [ - "ChangeCity", - "all", - { - "trade": 100 - } - ], - ["DeleteEvent"] - ], - [ - "month", - 1000, - ["Date", "==", 181, 1], - [ - "ChangeCity", - "all", - { - "trade": 100 - } - ], - ["DeleteEvent"] - ], - [ - "month", - 1000, - ["Date", "==", 181, 7], - [ - "ChangeCity", - "all", - { - "trade": 100 - } - ], - ["DeleteEvent"] - ], - [ - "month", - 1000, - ["Date", "==", 182, 1], - [ - "ChangeCity", - "all", - { - "trade": 100 - } - ], - ["DeleteEvent"] - ], - [ - "month", - 1000, - ["Date", "==", 182, 7], - [ - "ChangeCity", - "all", - { - "trade": 100 - } - ], - ["DeleteEvent"] - ], - ["destroy_nation", 1000, ["and", ["Date", ">=", 183, 1], ["RemainNation", "==", 1]], ["BlockScoutAction"], ["DeleteEvent"]] - ] + "general_ex": [] } diff --git a/resources/scenario/scenario_2800.json b/resources/scenario/scenario_2800.json index 9ea8c9d..fed4a0e 100644 --- a/resources/scenario/scenario_2800.json +++ b/resources/scenario/scenario_2800.json @@ -1,5 +1,6 @@ { "title": "【가상모드28】 강서유서 월드", + "extends": ["extensions/events/expanded.json", "extensions/initial-events/expanded.json"], "startYear": 180, "history": ["●180년 1월:【가상모드28】강서유서 월드", "●180년 1월:【이벤트】강서유서의 세계 속 캐릭터들이 날뛰는곳"], "stat": { @@ -385,98 +386,5 @@ [0, "큐어 프렌디", "강서유서월드/큐어 프렌디.jpg", 0, null, 87, 82, 80, 0, 160, 300, null, null], [0, "큐어 릴리안", "강서유서월드/큐어 릴리안.webp", 0, null, 87, 82, 80, 0, 160, 300, null, null] ], - "general_ex": [], - "initialEvents": [ - [ - true, - [ - "ChangeCity", - "all", - { - "trade": 100 - } - ] - ] - ], - "events": [ - [ - "month", - 1000, - ["Date", "==", 180, 1], - [ - "ChangeCity", - "all", - { - "trade": 100 - } - ], - ["DeleteEvent"] - ], - [ - "month", - 1000, - ["Date", "==", 180, 7], - [ - "ChangeCity", - "all", - { - "trade": 100 - } - ], - ["DeleteEvent"] - ], - [ - "month", - 1000, - ["Date", "==", 181, 1], - [ - "ChangeCity", - "all", - { - "trade": 100 - } - ], - ["DeleteEvent"] - ], - [ - "month", - 1000, - ["Date", "==", 181, 7], - [ - "ChangeCity", - "all", - { - "trade": 100 - } - ], - ["DeleteEvent"] - ], - [ - "month", - 1000, - ["Date", "==", 182, 1], - [ - "ChangeCity", - "all", - { - "trade": 100 - } - ], - ["DeleteEvent"] - ], - [ - "month", - 1000, - ["Date", "==", 182, 7], - [ - "ChangeCity", - "all", - { - "trade": 100 - } - ], - ["DeleteEvent"] - ], - ["destroy_nation", 1000, ["and", ["Date", ">=", 183, 1], ["RemainNation", "==", 1]], ["BlockScoutAction"], ["DeleteEvent"]] - ] + "general_ex": [] } diff --git a/resources/scenario/scenario_2801.json b/resources/scenario/scenario_2801.json index ca82f09..eda92d8 100644 --- a/resources/scenario/scenario_2801.json +++ b/resources/scenario/scenario_2801.json @@ -1,5 +1,6 @@ { "title": "【가상모드28-b】 강서유서 월드(비세력)", + "extends": ["extensions/events/expanded.json", "extensions/initial-events/expanded.json"], "startYear": 180, "history": ["●180년 1월:【가상모드28】강서유서 월드", "●180년 1월:【이벤트】강서유서의 세계 속 캐릭터들이 날뛰는곳"], "stat": { @@ -377,98 +378,5 @@ [0, "큐어 릴리안", "강서유서월드/큐어 릴리안.webp", 0, null, 87, 82, 80, 0, 160, 300, null, null], [0, "마시로 리마", null, 0, null, 86, 79, 82, 0, 160, 300, null, null] ], - "general_ex": [], - "initialEvents": [ - [ - true, - [ - "ChangeCity", - "all", - { - "trade": 100 - } - ] - ] - ], - "events": [ - [ - "month", - 1000, - ["Date", "==", 180, 1], - [ - "ChangeCity", - "all", - { - "trade": 100 - } - ], - ["DeleteEvent"] - ], - [ - "month", - 1000, - ["Date", "==", 180, 7], - [ - "ChangeCity", - "all", - { - "trade": 100 - } - ], - ["DeleteEvent"] - ], - [ - "month", - 1000, - ["Date", "==", 181, 1], - [ - "ChangeCity", - "all", - { - "trade": 100 - } - ], - ["DeleteEvent"] - ], - [ - "month", - 1000, - ["Date", "==", 181, 7], - [ - "ChangeCity", - "all", - { - "trade": 100 - } - ], - ["DeleteEvent"] - ], - [ - "month", - 1000, - ["Date", "==", 182, 1], - [ - "ChangeCity", - "all", - { - "trade": 100 - } - ], - ["DeleteEvent"] - ], - [ - "month", - 1000, - ["Date", "==", 182, 7], - [ - "ChangeCity", - "all", - { - "trade": 100 - } - ], - ["DeleteEvent"] - ], - ["destroy_nation", 1000, ["and", ["Date", ">=", 183, 1], ["RemainNation", "==", 1]], ["BlockScoutAction"], ["DeleteEvent"]] - ] + "general_ex": [] } diff --git a/resources/scenario/scenario_2901.json b/resources/scenario/scenario_2901.json index 2cbd6f3..3a4fb24 100644 --- a/resources/scenario/scenario_2901.json +++ b/resources/scenario/scenario_2901.json @@ -1,5 +1,6 @@ { "title": "【가상모드29-b】 리그오브레전드 v1.1 (비급)", + "extends": ["extensions/items/buyable-war-special-uniques.json"], "startYear": 2025, "history": ["●2024년 1월:【가상모드29-b】리그 오브 레전드 (비급) (전콘도움 네이미)", "●2024년 1월:【이벤트】소환사의 협곡에 오신 것을 환영합니다."], "stat": { @@ -27,127 +28,21 @@ ], "diplomacy": [], "const": { - "randGenFirstName": ["근거리", "원거리", "대포", "슈퍼"], - "randGenMiddleName": [""], - "randGenLastName": [" 미니언"], + "randGenFirstName": [ + "근거리", + "원거리", + "대포", + "슈퍼" + ], + "randGenMiddleName": [ + "" + ], + "randGenLastName": [ + " 미니언" + ], "npcBanMessageProb": 0, "npcSeizureMessageProb": 0, - "npcMessageFreqByDay": 2, - "availableSpecialWar": ["che_귀병", "che_신산", "che_환술", "che_집중", "che_신중", "che_반계", "che_보병", "che_궁병", "che_기병", "che_공성", "che_돌격", "che_무쌍", "che_견고", "che_위압", "che_저격", "che_필살", "che_징병", "che_의술", "che_격노", "che_척사"], - "allItems": { - "horse": { - "che_명마_01_노기": 0, - "che_명마_02_조랑": 0, - "che_명마_03_노새": 0, - "che_명마_04_나귀": 0, - "che_명마_05_갈색마": 0, - "che_명마_06_흑색마": 0, - "che_명마_07_백마": 2, - "che_명마_07_기주마": 2, - "che_명마_07_오환마": 2, - "che_명마_07_백상": 2, - "che_명마_08_양주마": 2, - "che_명마_08_흉노마": 2, - "che_명마_09_과하마": 2, - "che_명마_09_의남백마": 2, - "che_명마_10_대완마": 2, - "che_명마_10_옥추마": 2, - "che_명마_11_서량마": 2, - "che_명마_11_화종마": 2, - "che_명마_12_사륜거": 2, - "che_명마_12_옥란백용구": 2, - "che_명마_13_절영": 2, - "che_명마_13_적로": 2, - "che_명마_14_적란마": 2, - "che_명마_14_조황비전": 2, - "che_명마_15_한혈마": 2, - "che_명마_15_적토마": 2 - }, - "weapon": { - "che_무기_01_단도": 0, - "che_무기_02_단궁": 0, - "che_무기_03_단극": 0, - "che_무기_04_목검": 0, - "che_무기_05_죽창": 0, - "che_무기_06_소부": 0, - "che_무기_07_동추": 2, - "che_무기_07_철편": 2, - "che_무기_07_철쇄": 2, - "che_무기_07_맥궁": 2, - "che_무기_08_유성추": 2, - "che_무기_08_철질여골": 2, - "che_무기_09_쌍철극": 2, - "che_무기_09_동호비궁": 2, - "che_무기_10_삼첨도": 2, - "che_무기_10_대부": 2, - "che_무기_11_고정도": 2, - "che_무기_11_이광궁": 2, - "che_무기_12_철척사모": 2, - "che_무기_12_칠성검": 2, - "che_무기_13_사모": 2, - "che_무기_13_양유기궁": 2, - "che_무기_14_언월도": 2, - "che_무기_14_방천화극": 2, - "che_무기_15_청홍검": 2, - "che_무기_15_의천검": 2 - }, - "book": { - "che_서적_01_효경전": 0, - "che_서적_02_회남자": 0, - "che_서적_03_변도론": 0, - "che_서적_04_건상역주": 0, - "che_서적_05_여씨춘추": 0, - "che_서적_06_사민월령": 0, - "che_서적_07_위료자": 2, - "che_서적_07_사마법": 2, - "che_서적_07_한서": 2, - "che_서적_07_논어": 2, - "che_서적_08_전론": 2, - "che_서적_08_사기": 2, - "che_서적_09_장자": 2, - "che_서적_09_역경": 2, - "che_서적_10_시경": 2, - "che_서적_10_구국론": 2, - "che_서적_11_상군서": 2, - "che_서적_11_춘추전": 2, - "che_서적_12_산해경": 2, - "che_서적_12_맹덕신서": 2, - "che_서적_13_관자": 2, - "che_서적_13_병법24편": 2, - "che_서적_14_한비자": 2, - "che_서적_14_오자병법": 2, - "che_서적_15_노자": 2, - "che_서적_15_손자병법": 2 - }, - "item": { - "che_치료_환약": 0, - "che_저격_수극": 0, - "che_사기_탁주": 0, - "che_훈련_청주": 0, - "che_계략_이추": 0, - "che_계략_향낭": 0, - "event_전투특기_격노": 0, - "event_전투특기_견고": 0, - "event_전투특기_공성": 0, - "event_전투특기_궁병": 0, - "event_전투특기_귀병": 0, - "event_전투특기_기병": 0, - "event_전투특기_돌격": 0, - "event_전투특기_무쌍": 0, - "event_전투특기_반계": 0, - "event_전투특기_보병": 0, - "event_전투특기_신산": 0, - "event_전투특기_신중": 0, - "event_전투특기_위압": 0, - "event_전투특기_의술": 0, - "event_전투특기_저격": 0, - "event_전투특기_집중": 0, - "event_전투특기_징병": 0, - "event_전투특기_척사": 0, - "event_전투특기_필살": 0, - "event_전투특기_환술": 0 - } - } + "npcMessageFreqByDay": 2 }, "general": [ [0, "가렌", "롤시나리오/가렌.png", 10, "성도", 101, 97, 49, 11, 2009, 2200, null, null, "내 검과 심장은 데마시아의 것이다."], diff --git a/resources/scenario/scenario_2904.json b/resources/scenario/scenario_2904.json index d0dd6eb..87f3d23 100644 --- a/resources/scenario/scenario_2904.json +++ b/resources/scenario/scenario_2904.json @@ -1,5 +1,6 @@ { "title": "【가상모드29-e】 리그오브레전드 v1.1 (비급+파죽지세)", + "extends": ["extensions/items/buyable-war-special-uniques.json"], "startYear": 2025, "history": ["●2024년 1월:【가상모드29-e】리그 오브 레전드 (비급+파죽지세) (전콘도움 네이미)", "●2024년 1월:【이벤트】소환사의 협곡에 오신 것을 환영합니다."], "stat": { @@ -27,131 +28,25 @@ ], "diplomacy": [], "const": { - "randGenFirstName": ["근거리", "원거리", "대포", "슈퍼"], - "randGenMiddleName": [""], - "randGenLastName": [" 미니언"], + "randGenFirstName": [ + "근거리", + "원거리", + "대포", + "슈퍼" + ], + "randGenMiddleName": [ + "" + ], + "randGenLastName": [ + " 미니언" + ], "scenarioEffect": "event_StrongAttacker", "availableInstantAction": { "instantRetreat": true }, "npcBanMessageProb": 0, "npcSeizureMessageProb": 0, - "npcMessageFreqByDay": 2, - "availableSpecialWar": ["che_귀병", "che_신산", "che_환술", "che_집중", "che_신중", "che_반계", "che_보병", "che_궁병", "che_기병", "che_공성", "che_돌격", "che_무쌍", "che_견고", "che_위압", "che_저격", "che_필살", "che_징병", "che_의술", "che_격노", "che_척사"], - "allItems": { - "horse": { - "che_명마_01_노기": 0, - "che_명마_02_조랑": 0, - "che_명마_03_노새": 0, - "che_명마_04_나귀": 0, - "che_명마_05_갈색마": 0, - "che_명마_06_흑색마": 0, - "che_명마_07_백마": 2, - "che_명마_07_기주마": 2, - "che_명마_07_오환마": 2, - "che_명마_07_백상": 2, - "che_명마_08_양주마": 2, - "che_명마_08_흉노마": 2, - "che_명마_09_과하마": 2, - "che_명마_09_의남백마": 2, - "che_명마_10_대완마": 2, - "che_명마_10_옥추마": 2, - "che_명마_11_서량마": 2, - "che_명마_11_화종마": 2, - "che_명마_12_사륜거": 2, - "che_명마_12_옥란백용구": 2, - "che_명마_13_절영": 2, - "che_명마_13_적로": 2, - "che_명마_14_적란마": 2, - "che_명마_14_조황비전": 2, - "che_명마_15_한혈마": 2, - "che_명마_15_적토마": 2 - }, - "weapon": { - "che_무기_01_단도": 0, - "che_무기_02_단궁": 0, - "che_무기_03_단극": 0, - "che_무기_04_목검": 0, - "che_무기_05_죽창": 0, - "che_무기_06_소부": 0, - "che_무기_07_동추": 2, - "che_무기_07_철편": 2, - "che_무기_07_철쇄": 2, - "che_무기_07_맥궁": 2, - "che_무기_08_유성추": 2, - "che_무기_08_철질여골": 2, - "che_무기_09_쌍철극": 2, - "che_무기_09_동호비궁": 2, - "che_무기_10_삼첨도": 2, - "che_무기_10_대부": 2, - "che_무기_11_고정도": 2, - "che_무기_11_이광궁": 2, - "che_무기_12_철척사모": 2, - "che_무기_12_칠성검": 2, - "che_무기_13_사모": 2, - "che_무기_13_양유기궁": 2, - "che_무기_14_언월도": 2, - "che_무기_14_방천화극": 2, - "che_무기_15_청홍검": 2, - "che_무기_15_의천검": 2 - }, - "book": { - "che_서적_01_효경전": 0, - "che_서적_02_회남자": 0, - "che_서적_03_변도론": 0, - "che_서적_04_건상역주": 0, - "che_서적_05_여씨춘추": 0, - "che_서적_06_사민월령": 0, - "che_서적_07_위료자": 2, - "che_서적_07_사마법": 2, - "che_서적_07_한서": 2, - "che_서적_07_논어": 2, - "che_서적_08_전론": 2, - "che_서적_08_사기": 2, - "che_서적_09_장자": 2, - "che_서적_09_역경": 2, - "che_서적_10_시경": 2, - "che_서적_10_구국론": 2, - "che_서적_11_상군서": 2, - "che_서적_11_춘추전": 2, - "che_서적_12_산해경": 2, - "che_서적_12_맹덕신서": 2, - "che_서적_13_관자": 2, - "che_서적_13_병법24편": 2, - "che_서적_14_한비자": 2, - "che_서적_14_오자병법": 2, - "che_서적_15_노자": 2, - "che_서적_15_손자병법": 2 - }, - "item": { - "che_치료_환약": 0, - "che_저격_수극": 0, - "che_사기_탁주": 0, - "che_훈련_청주": 0, - "che_계략_이추": 0, - "che_계략_향낭": 0, - "event_전투특기_격노": 0, - "event_전투특기_견고": 0, - "event_전투특기_공성": 0, - "event_전투특기_궁병": 0, - "event_전투특기_귀병": 0, - "event_전투특기_기병": 0, - "event_전투특기_돌격": 0, - "event_전투특기_무쌍": 0, - "event_전투특기_반계": 0, - "event_전투특기_보병": 0, - "event_전투특기_신산": 0, - "event_전투특기_신중": 0, - "event_전투특기_위압": 0, - "event_전투특기_의술": 0, - "event_전투특기_저격": 0, - "event_전투특기_집중": 0, - "event_전투특기_징병": 0, - "event_전투특기_척사": 0, - "event_전투특기_필살": 0, - "event_전투특기_환술": 0 - } - } + "npcMessageFreqByDay": 2 }, "general": [ [0, "가렌", "롤시나리오/가렌.png", 10, "성도", 101, 97, 49, 11, 2009, 2200, null, null, "내 검과 심장은 데마시아의 것이다."], diff --git a/resources/scenario/scenario_900.json b/resources/scenario/scenario_900.json index 2440b41..15dc9f1 100644 --- a/resources/scenario/scenario_900.json +++ b/resources/scenario/scenario_900.json @@ -1,5 +1,6 @@ { "title": "【공백지】 충차전", + "extends": ["extensions/events/standard.json", "extensions/initial-events/research.json"], "startYear": 180, "map": { "mapName": "che", @@ -11,35 +12,5 @@ "history": ["●180년 1월:【이벤트】병기로 싸운다! 최고의 충차 지휘관을 가린다"], "const": { "npcBanMessageProb": 1 - }, - "initialEvents": [ - [ - true, - [ - "ChangeCity", - "free", - { - "pop": "70%", - "agri": "70%", - "comm": "70%", - "secu": "70%", - "trust": 80 - } - ], - [ - "ChangeCity", - "occupied", - { - "pop": "70%", - "agri": "70%", - "comm": "70%", - "secu": "70%", - "trust": 80, - "def": "70%", - "wall": "70%" - } - ] - ] - ], - "events": [["destroy_nation", 1000, ["and", ["Date", ">=", 183, 1], ["RemainNation", "==", 1]], ["BlockScoutAction"], ["DeleteEvent"]]] + } } diff --git a/resources/scenario/scenario_901.json b/resources/scenario/scenario_901.json index cbce46c..ee2ad3a 100644 --- a/resources/scenario/scenario_901.json +++ b/resources/scenario/scenario_901.json @@ -1,5 +1,6 @@ { "title": "【공백지】 무주공산", + "extends": ["extensions/events/standard.json"], "startYear": 180, "map": { "mapName": "miniche_clean" @@ -9,6 +10,5 @@ "expandCityDefaultCost": 30000, "expandCityCostCoef": 250, "npcBanMessageProb": 1 - }, - "events": [["destroy_nation", 1000, ["and", ["Date", ">=", 183, 1], ["RemainNation", "==", 1]], ["BlockScoutAction"], ["DeleteEvent"]]] + } } diff --git a/resources/scenario/scenario_906.json b/resources/scenario/scenario_906.json index 10a8490..1b0fe98 100644 --- a/resources/scenario/scenario_906.json +++ b/resources/scenario/scenario_906.json @@ -1,5 +1,6 @@ { "title": "【공백지】 파죽지세", + "extends": ["extensions/events/classic.json"], "startYear": 180, "map": { "mapName": "miniche" @@ -12,12 +13,5 @@ "availableInstantAction": { "instantRetreat": true } - }, - "events": [ - ["month", 1000, ["or", ["Date", "==", null, 12], ["Date", "==", null, 6]], ["CreateManyNPC", 10, 10], ["DeleteEvent"]], - ["month", 1000, ["Date", "==", 181, 1], ["RaiseNPCNation"], ["DeleteEvent"]], - ["month", 999, ["Date", "==", 181, 1], ["OpenNationBetting", 4, 5000], ["OpenNationBetting", 1, 2000], ["DeleteEvent"]], - ["month", 999, ["and", ["Date", ">=", 183, 1], ["RemainNation", "<=", 8]], ["OpenNationBetting", 1, 1000], ["DeleteEvent"]], - ["destroy_nation", 1000, ["and", ["Date", ">=", 183, 1], ["RemainNation", "==", 1]], ["BlockScoutAction"], ["DeleteEvent"]] - ] + } } diff --git a/resources/scenario/scenario_908.json b/resources/scenario/scenario_908.json index 6c34313..ad7ff83 100644 --- a/resources/scenario/scenario_908.json +++ b/resources/scenario/scenario_908.json @@ -1,5 +1,6 @@ { "title": "【공백지】 이벤트 클래식", + "extends": ["extensions/events/classic.json"], "startYear": 180, "history": ["●180년 1월:【공백지】예전 지도에서 장비를 많이 가지고 즐겨보는 이벤트 깃수"], "const": { @@ -151,12 +152,5 @@ "che_필살_둔갑천서": 4 } } - }, - "events": [ - ["month", 1000, ["or", ["Date", "==", null, 12], ["Date", "==", null, 6]], ["CreateManyNPC", 10, 10], ["DeleteEvent"]], - ["month", 1000, ["Date", "==", 181, 1], ["RaiseNPCNation"], ["DeleteEvent"]], - ["month", 999, ["Date", "==", 181, 1], ["OpenNationBetting", 4, 5000], ["OpenNationBetting", 1, 2000], ["DeleteEvent"]], - ["month", 999, ["and", ["Date", ">=", 183, 1], ["RemainNation", "<=", 8]], ["OpenNationBetting", 1, 1000], ["DeleteEvent"]], - ["destroy_nation", 1000, ["and", ["Date", ">=", 183, 1], ["RemainNation", "==", 1]], ["BlockScoutAction"], ["DeleteEvent"]] - ] + } } diff --git a/resources/scenario/scenario_911.json b/resources/scenario/scenario_911.json index f5b8d12..d254523 100644 --- a/resources/scenario/scenario_911.json +++ b/resources/scenario/scenario_911.json @@ -1,5 +1,6 @@ { "title": "【공백지】 축지", + "extends": ["extensions/events/classic.json"], "startYear": 180, "map": { "mapName": "miniche", @@ -160,12 +161,5 @@ "che_필살_둔갑천서": 1 } } - }, - "events": [ - ["month", 1000, ["or", ["Date", "==", null, 12], ["Date", "==", null, 6]], ["CreateManyNPC", 10, 10], ["DeleteEvent"]], - ["month", 1000, ["Date", "==", 181, 1], ["RaiseNPCNation"], ["DeleteEvent"]], - ["month", 999, ["Date", "==", 181, 1], ["OpenNationBetting", 4, 5000], ["OpenNationBetting", 1, 2000], ["DeleteEvent"]], - ["month", 999, ["and", ["Date", ">=", 183, 1], ["RemainNation", "<=", 8]], ["OpenNationBetting", 1, 1000], ["DeleteEvent"]], - ["destroy_nation", 1000, ["and", ["Date", ">=", 183, 1], ["RemainNation", "==", 1]], ["BlockScoutAction"], ["DeleteEvent"]] - ] + } }