Merge branch 'main' into refactor/typed-action-protocol
# Conflicts: # docs/developer/index.md
This commit is contained in:
Vendored
+1
-1
@@ -5,7 +5,7 @@
|
||||
"url": "./resources/schema/map.json"
|
||||
},
|
||||
{
|
||||
"fileMatch": ["resources/scenario/*.json"],
|
||||
"fileMatch": ["resources/scenario/*.json", "resources/scenario/**/*.json"],
|
||||
"url": "./resources/schema/scenario.json"
|
||||
},
|
||||
{
|
||||
|
||||
@@ -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가
|
||||
|
||||
@@ -11,6 +11,7 @@ export * from './lifecycle/inMemoryControlQueue.js';
|
||||
export * from './lifecycle/turnDaemonLifecycle.js';
|
||||
export * from './lifecycle/getNextTickTime.js';
|
||||
export * from './scenario/scenarioLoader.js';
|
||||
export * from './scenario/scenarioComposition.js';
|
||||
export * from './scenario/databaseUrl.js';
|
||||
export * from './scenario/mapLoader.js';
|
||||
export * from './scenario/scenarioSeeder.js';
|
||||
|
||||
@@ -0,0 +1,89 @@
|
||||
import path from 'node:path';
|
||||
|
||||
export type ScenarioResourceReader = (relativePath: string) => Promise<unknown>;
|
||||
|
||||
type JsonObject = Record<string, unknown>;
|
||||
|
||||
const MAX_COMPOSITION_DEPTH = 64;
|
||||
|
||||
const isJsonObject = (value: unknown): value is JsonObject =>
|
||||
typeof value === 'object' && value !== null && !Array.isArray(value);
|
||||
|
||||
const normalizeResourcePath = (resourcePath: string, sourcePath?: string): string => {
|
||||
if (!resourcePath || resourcePath.includes('\\') || path.posix.isAbsolute(resourcePath)) {
|
||||
throw new Error(`Scenario extension path is invalid: ${resourcePath || '<empty>'}.`);
|
||||
}
|
||||
const basePath = sourcePath ? path.posix.dirname(sourcePath) : '.';
|
||||
const normalized = path.posix.normalize(path.posix.join(basePath, resourcePath));
|
||||
if (normalized === '..' || normalized.startsWith('../') || !normalized.endsWith('.json')) {
|
||||
throw new Error(`Scenario extension path escapes the scenario resource root: ${resourcePath}.`);
|
||||
}
|
||||
return normalized;
|
||||
};
|
||||
|
||||
const readExtensionPaths = (value: unknown, sourcePath: string): string[] => {
|
||||
if (value === undefined) {
|
||||
return [];
|
||||
}
|
||||
const entries = typeof value === 'string' ? [value] : value;
|
||||
if (!Array.isArray(entries) || entries.length === 0 || entries.some((entry) => typeof entry !== 'string')) {
|
||||
throw new Error(`Scenario resource ${sourcePath} has an invalid extends field.`);
|
||||
}
|
||||
return entries.map((entry) => normalizeResourcePath(entry as string, sourcePath));
|
||||
};
|
||||
|
||||
export const mergeScenarioResources = (base: unknown, override: unknown): unknown => {
|
||||
if (!isJsonObject(base) || !isJsonObject(override)) {
|
||||
return override;
|
||||
}
|
||||
|
||||
const merged: JsonObject = { ...base };
|
||||
for (const [key, value] of Object.entries(override)) {
|
||||
Object.defineProperty(merged, key, {
|
||||
configurable: true,
|
||||
enumerable: true,
|
||||
writable: true,
|
||||
value: key in merged ? mergeScenarioResources(merged[key], value) : value,
|
||||
});
|
||||
}
|
||||
return merged;
|
||||
};
|
||||
|
||||
/**
|
||||
* `extends`를 왼쪽부터 합성하고 마지막에 현재 파일을 적용합니다.
|
||||
* 객체는 재귀 병합하고 배열과 scalar는 뒤 레이어의 값으로 교체합니다.
|
||||
*/
|
||||
export const composeScenarioResource = async (
|
||||
entryPath: string,
|
||||
readResource: ScenarioResourceReader
|
||||
): Promise<JsonObject> => {
|
||||
const rootEntry = normalizeResourcePath(entryPath);
|
||||
|
||||
const compose = async (resourcePath: string, stack: string[]): Promise<JsonObject> => {
|
||||
if (stack.length >= MAX_COMPOSITION_DEPTH) {
|
||||
throw new Error(`Scenario composition exceeds ${MAX_COMPOSITION_DEPTH} layers at ${resourcePath}.`);
|
||||
}
|
||||
if (stack.includes(resourcePath)) {
|
||||
throw new Error(`Scenario composition cycle: ${[...stack, resourcePath].join(' -> ')}.`);
|
||||
}
|
||||
|
||||
const raw = await readResource(resourcePath);
|
||||
if (!isJsonObject(raw)) {
|
||||
throw new Error(`Scenario resource ${resourcePath} must be a JSON object.`);
|
||||
}
|
||||
|
||||
let result: unknown = {};
|
||||
const nextStack = [...stack, resourcePath];
|
||||
for (const extensionPath of readExtensionPaths(raw.extends, resourcePath)) {
|
||||
result = mergeScenarioResources(result, await compose(extensionPath, nextStack));
|
||||
}
|
||||
const resourceBody = Object.fromEntries(Object.entries(raw).filter(([key]) => key !== 'extends'));
|
||||
result = mergeScenarioResources(result, resourceBody);
|
||||
if (!isJsonObject(result)) {
|
||||
throw new Error(`Scenario resource ${resourcePath} did not compose to a JSON object.`);
|
||||
}
|
||||
return result;
|
||||
};
|
||||
|
||||
return compose(rootEntry, []);
|
||||
};
|
||||
@@ -9,6 +9,7 @@ import {
|
||||
} from '@sammo-ts/logic';
|
||||
|
||||
import { resolveWorkspaceRoot } from '../paths.js';
|
||||
import { composeScenarioResource } from './scenarioComposition.js';
|
||||
|
||||
const REPO_ROOT = resolveWorkspaceRoot();
|
||||
const DEFAULT_SCENARIO_ROOT = path.resolve(REPO_ROOT, 'resources', 'scenario');
|
||||
@@ -41,8 +42,16 @@ export const loadScenarioDefinition = async (
|
||||
scenarioPath: string,
|
||||
defaults: ScenarioDefaults
|
||||
): Promise<ScenarioDefinition> => {
|
||||
// 시나리오 본문을 읽고 기본값과 합쳐서 파싱한다.
|
||||
const raw = await readJsonFile(scenarioPath);
|
||||
// 시나리오 확장 조각을 먼저 합성한 뒤 기본값과 함께 정규화한다.
|
||||
const scenarioRoot = path.dirname(scenarioPath);
|
||||
const raw = await composeScenarioResource(path.basename(scenarioPath), async (relativePath) => {
|
||||
const resolvedPath = path.resolve(scenarioRoot, relativePath);
|
||||
const rootPrefix = `${path.resolve(scenarioRoot)}${path.sep}`;
|
||||
if (!resolvedPath.startsWith(rootPrefix)) {
|
||||
throw new Error(`Scenario resource path escapes the configured root: ${relativePath}.`);
|
||||
}
|
||||
return readJsonFile(resolvedPath);
|
||||
});
|
||||
return parseScenarioDefinition(raw, defaults);
|
||||
};
|
||||
|
||||
|
||||
@@ -0,0 +1,125 @@
|
||||
import { describe, expect, it } from 'vitest';
|
||||
|
||||
import {
|
||||
composeScenarioResource,
|
||||
mergeScenarioResources,
|
||||
type ScenarioResourceReader,
|
||||
} from '../src/scenario/scenarioComposition.js';
|
||||
|
||||
const createReader =
|
||||
(resources: Record<string, unknown>): ScenarioResourceReader =>
|
||||
async (relativePath) => {
|
||||
if (!(relativePath in resources)) {
|
||||
throw new Error(`Missing fixture: ${relativePath}`);
|
||||
}
|
||||
return resources[relativePath];
|
||||
};
|
||||
|
||||
describe('scenario composition', () => {
|
||||
it('deep-merges objects while replacing arrays and scalar values', () => {
|
||||
expect(
|
||||
mergeScenarioResources(
|
||||
{
|
||||
const: {
|
||||
allItems: {
|
||||
horse: { baseHorse: 1 },
|
||||
},
|
||||
availableSpecialWar: ['base'],
|
||||
},
|
||||
events: [['base']],
|
||||
},
|
||||
{
|
||||
const: {
|
||||
allItems: {
|
||||
item: { addedItem: 2 },
|
||||
},
|
||||
availableSpecialWar: ['extended'],
|
||||
nestedMetadata: { extends: 'ordinary-value' },
|
||||
},
|
||||
events: [['extended']],
|
||||
}
|
||||
)
|
||||
).toEqual({
|
||||
const: {
|
||||
allItems: {
|
||||
horse: { baseHorse: 1 },
|
||||
item: { addedItem: 2 },
|
||||
},
|
||||
availableSpecialWar: ['extended'],
|
||||
nestedMetadata: { extends: 'ordinary-value' },
|
||||
},
|
||||
events: [['extended']],
|
||||
});
|
||||
});
|
||||
|
||||
it('applies extensions from left to right before the scenario body', async () => {
|
||||
const result = await composeScenarioResource(
|
||||
'scenario_1.json',
|
||||
createReader({
|
||||
'scenario_1.json': {
|
||||
title: 'composed',
|
||||
extends: ['extensions/base.json', 'extensions/items.json'],
|
||||
const: {
|
||||
limit: 30,
|
||||
},
|
||||
},
|
||||
'extensions/base.json': {
|
||||
map: { mapName: 'che', unitSet: 'che' },
|
||||
const: { limit: 10, baseOnly: true },
|
||||
events: [['base']],
|
||||
},
|
||||
'extensions/items.json': {
|
||||
extends: '../shared/item-base.json',
|
||||
const: {
|
||||
allItems: {
|
||||
item: { eventItem: 1 },
|
||||
},
|
||||
},
|
||||
},
|
||||
'shared/item-base.json': {
|
||||
const: {
|
||||
availableSpecialWar: ['che_귀병'],
|
||||
allItems: {
|
||||
horse: { uniqueHorse: 2 },
|
||||
},
|
||||
},
|
||||
},
|
||||
})
|
||||
);
|
||||
|
||||
expect(result).toEqual({
|
||||
title: 'composed',
|
||||
map: { mapName: 'che', unitSet: 'che' },
|
||||
const: {
|
||||
limit: 30,
|
||||
baseOnly: true,
|
||||
availableSpecialWar: ['che_귀병'],
|
||||
allItems: {
|
||||
horse: { uniqueHorse: 2 },
|
||||
item: { eventItem: 1 },
|
||||
},
|
||||
},
|
||||
events: [['base']],
|
||||
});
|
||||
expect(result).not.toHaveProperty('extends');
|
||||
});
|
||||
|
||||
it('rejects cycles and paths outside the scenario root', async () => {
|
||||
const cyclicReader = createReader({
|
||||
'scenario_1.json': { title: 'cycle', extends: 'extensions/a.json' },
|
||||
'extensions/a.json': { extends: '../scenario_1.json' },
|
||||
});
|
||||
|
||||
await expect(composeScenarioResource('scenario_1.json', cyclicReader)).rejects.toThrow(
|
||||
'Scenario composition cycle'
|
||||
);
|
||||
await expect(
|
||||
composeScenarioResource(
|
||||
'scenario_1.json',
|
||||
createReader({
|
||||
'scenario_1.json': { title: 'escape', extends: '../outside.json' },
|
||||
})
|
||||
)
|
||||
).rejects.toThrow('escapes the scenario resource root');
|
||||
});
|
||||
});
|
||||
@@ -0,0 +1,22 @@
|
||||
import fs from 'node:fs/promises';
|
||||
import path from 'node:path';
|
||||
|
||||
import { describe, expect, it } from 'vitest';
|
||||
|
||||
import { loadScenarioDefinitionById, resolveScenarioDefaultsPath } from '../src/scenario/scenarioLoader.js';
|
||||
|
||||
describe('tracked scenario resources', () => {
|
||||
it('loads every scenario through its composed resource graph', async () => {
|
||||
const scenarioRoot = path.dirname(resolveScenarioDefaultsPath());
|
||||
const files = await fs.readdir(scenarioRoot);
|
||||
const scenarioIds = files
|
||||
.map((fileName) => /^scenario_(\d+)\.json$/.exec(fileName))
|
||||
.filter((match): match is RegExpExecArray => match !== null)
|
||||
.map((match) => Number(match[1]))
|
||||
.sort((left, right) => left - right);
|
||||
|
||||
expect(scenarioIds).toHaveLength(80);
|
||||
const scenarios = await Promise.all(scenarioIds.map((scenarioId) => loadScenarioDefinitionById(scenarioId)));
|
||||
expect(scenarios.every((scenario) => scenario.title.length > 0)).toBe(true);
|
||||
});
|
||||
});
|
||||
@@ -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);
|
||||
});
|
||||
});
|
||||
|
||||
@@ -3,7 +3,11 @@ import path from 'node:path';
|
||||
import { spawn } from 'node:child_process';
|
||||
import { fileURLToPath } from 'node:url';
|
||||
|
||||
import { loadScenarioDefinitionById, resolveScenarioDefaultsPath } from '@sammo-ts/game-engine';
|
||||
import {
|
||||
composeScenarioResource,
|
||||
loadScenarioDefinitionById,
|
||||
resolveScenarioDefaultsPath,
|
||||
} from '@sammo-ts/game-engine';
|
||||
import { parseScenarioDefaults, parseScenarioDefinition, type ScenarioDefaults } from '@sammo-ts/logic';
|
||||
import { resolveWorkspaceRoot } from '../orchestrator/workspaceRoot.js';
|
||||
|
||||
@@ -172,7 +176,9 @@ const listScenarioIdsFromGit = async (commitSha: string): Promise<number[]> => {
|
||||
return ids.sort((a, b) => a - b);
|
||||
};
|
||||
|
||||
const buildNationIdResolver = (nations: Array<{ id: number; name: string }>): ((value: number | string | null) => number | null) => {
|
||||
const buildNationIdResolver = (
|
||||
nations: Array<{ id: number; name: string }>
|
||||
): ((value: number | string | null) => number | null) => {
|
||||
const byName = new Map(nations.map((nation) => [nation.name, nation.id]));
|
||||
return (value) => {
|
||||
if (typeof value === 'number' && Number.isFinite(value)) {
|
||||
@@ -243,7 +249,9 @@ const loadScenarioDefaultsFromGit = async (commitSha: string): Promise<ScenarioD
|
||||
|
||||
const buildScenarioPreviewFromGit = async (commitSha: string, scenarioId: number): Promise<ScenarioPreview> => {
|
||||
const defaults = await loadScenarioDefaultsFromGit(commitSha);
|
||||
const rawScenario = await readGitJson(commitSha, path.join(SCENARIO_ROOT, `scenario_${scenarioId}.json`));
|
||||
const rawScenario = await composeScenarioResource(`scenario_${scenarioId}.json`, (relativePath) =>
|
||||
readGitJson(commitSha, path.posix.join(SCENARIO_ROOT, relativePath))
|
||||
);
|
||||
const scenario = parseScenarioDefinition(rawScenario, defaults);
|
||||
const resolveNationId = buildNationIdResolver(scenario.nations);
|
||||
|
||||
|
||||
@@ -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()`.
|
||||
|
||||
@@ -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` 값이 같은지도 확인해 주세요.
|
||||
@@ -8,6 +8,7 @@
|
||||
| 화면·라우팅·조회 API | [시스템 아키텍처](./system-architecture.md) | `app/*-frontend`, `app/*-api` |
|
||||
| 턴 입력·게임 상태 mutation | [요청·턴·저장 흐름](./request-turn-persistence.md) | `app/game-api`, `app/game-engine` |
|
||||
| 명령·전투·월간 로직 | [도메인 로직과 핵심 클래스](./domain-and-classes.md), [장수 행동 모듈 프로토콜](../architecture/action-module-protocol.md) | `packages/logic`, `app/game-engine/src/turn` |
|
||||
| 시나리오 이벤트·규칙 조합 | [시나리오 리소스 합성](../architecture/scenario-composition.md) | `resources/scenario`, `scenarioLoader.ts` |
|
||||
| 새 파일 위치·검증 범위 | [파일 지도와 변경 절차](./code-map.md) | package manifest, test, docs |
|
||||
|
||||
## 읽을 때 지켜야 할 경계
|
||||
|
||||
@@ -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별 허용 명령 목록
|
||||
|
||||
|
||||
@@ -17,9 +17,11 @@ export const ScenarioDefaultsInputSchema = z.object({
|
||||
iconPath: z.string().optional(),
|
||||
});
|
||||
|
||||
export const ScenarioDefinitionInputSchema = z
|
||||
export const ScenarioExtendsInputSchema = z.union([z.string().min(1), z.array(z.string().min(1)).min(1)]);
|
||||
|
||||
const ScenarioBodyInputSchema = z
|
||||
.object({
|
||||
title: z.string(),
|
||||
extends: ScenarioExtendsInputSchema.optional(),
|
||||
startYear: z.number().optional(),
|
||||
life: z.number().optional(),
|
||||
fiction: z.number().optional(),
|
||||
@@ -41,7 +43,20 @@ export const ScenarioDefinitionInputSchema = z
|
||||
})
|
||||
.passthrough();
|
||||
|
||||
export const ScenarioResourceSchema = z.union([ScenarioDefaultsInputSchema, ScenarioDefinitionInputSchema]);
|
||||
export const ScenarioDefinitionInputSchema = ScenarioBodyInputSchema.extend({
|
||||
title: z.string(),
|
||||
});
|
||||
|
||||
export const ScenarioFragmentInputSchema = ScenarioBodyInputSchema.extend({
|
||||
title: z.never().optional(),
|
||||
});
|
||||
|
||||
export const ScenarioResourceSchema = z.union([
|
||||
ScenarioDefaultsInputSchema,
|
||||
ScenarioDefinitionInputSchema,
|
||||
ScenarioFragmentInputSchema,
|
||||
]);
|
||||
|
||||
export type ScenarioDefaultsInput = z.infer<typeof ScenarioDefaultsInputSchema>;
|
||||
export type ScenarioDefinitionInput = z.infer<typeof ScenarioDefinitionInputSchema>;
|
||||
export type ScenarioFragmentInput = z.infer<typeof ScenarioFragmentInputSchema>;
|
||||
|
||||
@@ -4,6 +4,8 @@ import { fileURLToPath } from 'node:url';
|
||||
|
||||
import {
|
||||
MapResourceSchema,
|
||||
ScenarioDefinitionInputSchema,
|
||||
ScenarioFragmentInputSchema,
|
||||
ScenarioResourceSchema,
|
||||
TurnCommandProfileInputSchema,
|
||||
UnitSetDefinitionInputSchema,
|
||||
@@ -23,10 +25,17 @@ const RESOURCE_SCHEMAS: Record<string, (value: unknown) => void> = {
|
||||
|
||||
const listJsonFiles = async (dirPath: string): Promise<string[]> => {
|
||||
const entries = await fs.readdir(dirPath, { withFileTypes: true });
|
||||
return entries
|
||||
.filter((entry) => entry.isFile() && entry.name.endsWith('.json'))
|
||||
.map((entry) => entry.name)
|
||||
.sort((a, b) => a.localeCompare(b));
|
||||
const files = await Promise.all(
|
||||
entries.map(async (entry): Promise<string[]> => {
|
||||
if (entry.isDirectory()) {
|
||||
return (await listJsonFiles(path.join(dirPath, entry.name))).map((fileName) =>
|
||||
path.join(entry.name, fileName)
|
||||
);
|
||||
}
|
||||
return entry.isFile() && entry.name.endsWith('.json') ? [entry.name] : [];
|
||||
})
|
||||
);
|
||||
return files.flat().sort((a, b) => a.localeCompare(b));
|
||||
};
|
||||
|
||||
const validateFolder = async (folder: string): Promise<string[]> => {
|
||||
@@ -50,7 +59,13 @@ const validateFolder = async (folder: string): Promise<string[]> => {
|
||||
continue;
|
||||
}
|
||||
try {
|
||||
schema(parsed);
|
||||
if (folder === 'scenario' && /^scenario_\d+\.json$/.test(fileName)) {
|
||||
ScenarioDefinitionInputSchema.parse(parsed);
|
||||
} else if (folder === 'scenario' && fileName.startsWith(`extensions${path.sep}`)) {
|
||||
ScenarioFragmentInputSchema.parse(parsed);
|
||||
} else {
|
||||
schema(parsed);
|
||||
}
|
||||
} catch (error) {
|
||||
const message = error instanceof Error ? error.message : String(error);
|
||||
errors.push(`${path.relative(REPO_ROOT, filePath)}: ${message}`);
|
||||
|
||||
@@ -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"
|
||||
]
|
||||
]
|
||||
]
|
||||
}
|
||||
@@ -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"
|
||||
]
|
||||
]
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,28 @@
|
||||
{
|
||||
"events": [
|
||||
[
|
||||
"destroy_nation",
|
||||
1000,
|
||||
[
|
||||
"and",
|
||||
[
|
||||
"Date",
|
||||
">=",
|
||||
183,
|
||||
1
|
||||
],
|
||||
[
|
||||
"RemainNation",
|
||||
"==",
|
||||
1
|
||||
]
|
||||
],
|
||||
[
|
||||
"BlockScoutAction"
|
||||
],
|
||||
[
|
||||
"DeleteEvent"
|
||||
]
|
||||
]
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"initialEvents": [
|
||||
[
|
||||
true,
|
||||
[
|
||||
"ChangeCity",
|
||||
"all",
|
||||
{
|
||||
"trade": 100
|
||||
}
|
||||
]
|
||||
]
|
||||
]
|
||||
}
|
||||
@@ -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%"
|
||||
}
|
||||
]
|
||||
]
|
||||
]
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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"]]
|
||||
]
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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"]]
|
||||
]
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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": ["<C>●</>184년 1월:<L><b>【역사모드1】</b></>황건적의 난", "<C>●</>184년 1월:<Y><b>【황건적】</b></>전국 각지에서 황건적이 들고 일어서고 있습니다."],
|
||||
"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": ["<C>●</>184년 1월:<L><b>【역사모드1】</b></>황건적의 난", "<C>●</>184년 1월:<Y><b>【황건적】</b></>전국 각지에서 황건적이 들고 일어서고 있습니다."]
|
||||
}
|
||||
|
||||
@@ -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 @@
|
||||
"<C>●</>190년 1월:<G><b>【연합】</b></><G><b>평원</b></>의 <Y>유비</>가 연합에 참가했습니다.",
|
||||
"<C>●</>190년 1월:<G><b>【연합】</b></><G><b>북해</b></>의 <Y>공융</>이 연합에 참가했습니다.",
|
||||
"<C>●</>190년 1월:<G><b>【연합】</b></><G><b>초</b></>의 <Y>공주</>가 연합에 참가했습니다."
|
||||
],
|
||||
"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"]]]
|
||||
]
|
||||
}
|
||||
|
||||
@@ -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": ["<C>●</>190년 1월:<L><b>【역사모드2-2】</b></>반동탁연합 결성(정사)", "<C>●</>190년 1월:<G><b>【연합】</b></>동탁을 토벌하기 위해 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": ["<C>●</>190년 1월:<L><b>【역사모드2-2】</b></>반동탁연합 결성(정사)", "<C>●</>190년 1월:<G><b>【연합】</b></>동탁을 토벌하기 위해 18로 제후가 뭉쳤다."]
|
||||
}
|
||||
|
||||
@@ -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": ["<C>●</>194년 1월:<L><b>【역사모드3】</b></>군웅할거", "<C>●</>194년 1월:<L><b>【이벤트】</b></><G><b>연주</b></>의 <Y>조조</>가 부친의 복수를 빌미로 서주 토벌에 나섭니다.", "<C>●</>194년 1월:<L><b>【이벤트】</b></><G><b>평원</b></>의 <Y>유비</>가 원군에 나섭니다.", "<C>●</>194년 1월:<L><b>【이벤트】</b></><Y>여포</>가 <Y>진궁</>의 계책으로 <G><b>진류</b></>를 확보했습니다.", "<C>●</>194년 1월:<L><b>【이벤트】</b></><Y>조조</>가 근거지 재탈환을 위해 급히 물러납니다.", "<C>●</>194년 1월:<L><b>【이벤트】</b></><Y>유비</>는 <Y>도겸</>의 권유로 소패에 머뭅니다.", "<C>●</>194년 1월:<L><b>【이벤트】</b></>한편 <G><b>하북</b></>에서 <Y>원소</>와 <Y>공손찬</>이 자웅을 겨루려 합니다.", "<C>●</>194년 1월:<L><b>【이벤트】</b></><G><b>강동</b></>에서는 <Y>손책</>이 웅크리고 있습니다."],
|
||||
"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": ["<C>●</>194년 1월:<L><b>【역사모드3】</b></>군웅할거", "<C>●</>194년 1월:<L><b>【이벤트】</b></><G><b>연주</b></>의 <Y>조조</>가 부친의 복수를 빌미로 서주 토벌에 나섭니다.", "<C>●</>194년 1월:<L><b>【이벤트】</b></><G><b>평원</b></>의 <Y>유비</>가 원군에 나섭니다.", "<C>●</>194년 1월:<L><b>【이벤트】</b></><Y>여포</>가 <Y>진궁</>의 계책으로 <G><b>진류</b></>를 확보했습니다.", "<C>●</>194년 1월:<L><b>【이벤트】</b></><Y>조조</>가 근거지 재탈환을 위해 급히 물러납니다.", "<C>●</>194년 1월:<L><b>【이벤트】</b></><Y>유비</>는 <Y>도겸</>의 권유로 소패에 머뭅니다.", "<C>●</>194년 1월:<L><b>【이벤트】</b></>한편 <G><b>하북</b></>에서 <Y>원소</>와 <Y>공손찬</>이 자웅을 겨루려 합니다.", "<C>●</>194년 1월:<L><b>【이벤트】</b></><G><b>강동</b></>에서는 <Y>손책</>이 웅크리고 있습니다."]
|
||||
}
|
||||
|
||||
@@ -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": ["<C>●</>195년 1월:<L><b>【역사모드3-2】</b>군욱축록</>", "<C>●</>195년 1월:<L><b>【이벤트】</b></>천하는 분열하고 군웅할거가 도래하다"],
|
||||
"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"]]]
|
||||
}
|
||||
|
||||
@@ -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 @@
|
||||
"<C>●</>196년 1월:<L><b>【이벤트】</b></><Y>유비</>는 <Y>여포</>에게 <G><b>소패</b></>를 내어줍니다.",
|
||||
"<C>●</>196년 1월:<L><b>【이벤트】</b></><G><b>동오</b></>의 <Y>손책</>은 소패왕의 이름을 떨칩니다.",
|
||||
"<C>●</>196년 1월:<L><b>【이벤트】</b></><G><b>회남</b></>의 <Y>원술</>은 황제가 될 기회를 노리고 있습니다."
|
||||
],
|
||||
"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"]]]
|
||||
]
|
||||
}
|
||||
|
||||
@@ -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": ["<C>●</>197년 1월:<L><b>【역사모드4-2】</b>황제 원술</>", "<C>●</>197년 1월:<L><b>【이벤트】</b></>원술이 황제가 되고 반원술 연합이 결성되다"],
|
||||
"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": ["<C>●</>197년 1월:<L><b>【역사모드4-2】</b>황제 원술</>", "<C>●</>197년 1월:<L><b>【이벤트】</b></>원술이 황제가 되고 반원술 연합이 결성되다"]
|
||||
}
|
||||
|
||||
@@ -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": ["<C>●</>200년 1월:<L><b>【역사모드5】</b>관도대전</>", "<C>●</>200년 1월:<L><b>【이벤트】</b></><Y>조조</>에게 패한 <Y>유비</>는 원소에게 의지하기 위해 방랑하고 있습니다.", "<C>●</>200년 1월:<L><b>【이벤트】</b></><Y>관우</>는 <Y>조조</>에게 투항합니다.", "<C>●</>200년 1월:<L><b>【이벤트】</b></><Y>원소</>와 <Y>조조</>는 사활을 건 한판 승부를 준비하고 있습니다.", "<C>●</>200년 1월:<L><b>【이벤트】</b></><G><b>관도</b></>에는 전운이 감돌고 있습니다."],
|
||||
"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": ["<C>●</>200년 1월:<L><b>【역사모드5】</b>관도대전</>", "<C>●</>200년 1월:<L><b>【이벤트】</b></><Y>조조</>에게 패한 <Y>유비</>는 원소에게 의지하기 위해 방랑하고 있습니다.", "<C>●</>200년 1월:<L><b>【이벤트】</b></><Y>관우</>는 <Y>조조</>에게 투항합니다.", "<C>●</>200년 1월:<L><b>【이벤트】</b></><Y>원소</>와 <Y>조조</>는 사활을 건 한판 승부를 준비하고 있습니다.", "<C>●</>200년 1월:<L><b>【이벤트】</b></><G><b>관도</b></>에는 전운이 감돌고 있습니다."]
|
||||
}
|
||||
|
||||
@@ -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": ["<C>●</>202년 1월:<L><b>【역사모드6】</b>원가의 분열</>", "<C>●</>202년 1월:<L><b>【이벤트】</b></><Y>원소</>는 후계자로 셋째 아들 <Y>원상</>을 선택합니다.", "<C>●</>202년 1월:<L><b>【이벤트】</b></>맏아들 <Y>원담</>은 이에 반발하여 <Y>조조</>와 결탁하여 할거를 노립니다.", "<C>●</>202년 1월:<L><b>【이벤트】</b></><Y>조조</>는 <Y>원담</>을 이용하여 원소의 잔당을 물리치기 위한 진군을 시작합니다.", "<C>●</>202년 1월:<L><b>【이벤트】</b></>남쪽으로 피신한 <Y>유비</>는 <Y>유표</>에게 의지해 신야에 머무릅니다."],
|
||||
"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": ["<C>●</>202년 1월:<L><b>【역사모드6】</b>원가의 분열</>", "<C>●</>202년 1월:<L><b>【이벤트】</b></><Y>원소</>는 후계자로 셋째 아들 <Y>원상</>을 선택합니다.", "<C>●</>202년 1월:<L><b>【이벤트】</b></>맏아들 <Y>원담</>은 이에 반발하여 <Y>조조</>와 결탁하여 할거를 노립니다.", "<C>●</>202년 1월:<L><b>【이벤트】</b></><Y>조조</>는 <Y>원담</>을 이용하여 원소의 잔당을 물리치기 위한 진군을 시작합니다.", "<C>●</>202년 1월:<L><b>【이벤트】</b></>남쪽으로 피신한 <Y>유비</>는 <Y>유표</>에게 의지해 신야에 머무릅니다."]
|
||||
}
|
||||
|
||||
@@ -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": ["<C>●</>207년 1월:<L><b>【역사모드7】</b>적벽대전</>", "<C>●</>207년 1월:<L><b>【이벤트】</b></><Y>하후돈</>을 패주시킨 <Y>서서</>는 계책에 빠져 <Y>조조</>에게 귀순합니다.", "<C>●</>207년 1월:<L><b>【이벤트】</b></><Y>서서</>의 천거로 <Y>유비</>는 <Y>제갈량</>을 삼고초려의 예로 영입합니다.", "<C>●</>207년 1월:<L><b>【이벤트】</b></><Y>원씨 가문</>을 무너뜨린 <Y>조조</>는 강남 정벌을 위해 대군을 이끌고 남하합니다.", "<C>●</>207년 1월:<L><b>【이벤트】</b></><Y>손권</>은 <Y>유비</>와 불가침을 맺고 조조의 대군에 맞서기로 결심합니다.", "<C>●</>207년 1월:<L><b>【이벤트】</b></>대군을 몰고 온 <Y>조조</>, 이에 맞서는 <Y>손권</>과 <Y>유비</>. 적벽은 피로 물들려 하고 있습니다."],
|
||||
"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": ["<C>●</>207년 1월:<L><b>【역사모드7】</b>적벽대전</>", "<C>●</>207년 1월:<L><b>【이벤트】</b></><Y>하후돈</>을 패주시킨 <Y>서서</>는 계책에 빠져 <Y>조조</>에게 귀순합니다.", "<C>●</>207년 1월:<L><b>【이벤트】</b></><Y>서서</>의 천거로 <Y>유비</>는 <Y>제갈량</>을 삼고초려의 예로 영입합니다.", "<C>●</>207년 1월:<L><b>【이벤트】</b></><Y>원씨 가문</>을 무너뜨린 <Y>조조</>는 강남 정벌을 위해 대군을 이끌고 남하합니다.", "<C>●</>207년 1월:<L><b>【이벤트】</b></><Y>손권</>은 <Y>유비</>와 불가침을 맺고 조조의 대군에 맞서기로 결심합니다.", "<C>●</>207년 1월:<L><b>【이벤트】</b></>대군을 몰고 온 <Y>조조</>, 이에 맞서는 <Y>손권</>과 <Y>유비</>. 적벽은 피로 물들려 하고 있습니다."]
|
||||
}
|
||||
|
||||
@@ -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": ["<C>●</>213년 1월:<L><b>【역사모드8】</b>익주 공방전</>", "<C>●</>213년 1월:<L><b>【이벤트】</b></><Y>마등</>을 섬멸시킨 <Y>조조</>는 <G><b>익주</b></>로 눈을 돌립니다.", "<C>●</>213년 1월:<L><b>【이벤트】</b></>도망친 <Y>마초</>는 <G><b>한중</b></>의 <Y>장로</>에게 의지합니다.", "<C>●</>213년 1월:<L><b>【이벤트】</b></><Y>유장</>은 <Y>장로</>에 맞서기 위해 <Y>유비</>에게 도움을 청합니다.", "<C>●</>213년 1월:<L><b>【이벤트】</b></>일이 여의치 않은 <Y>유비</>는 등을 돌려 <G><b>익주</b></>를 차지하려합니다.", "<C>●</>213년 1월:<L><b>【이벤트】</b></>형주에 일었던 피바람은 <G><b>익주</b></>에서 다시 불어오고 있습니다."],
|
||||
"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": ["<C>●</>213년 1월:<L><b>【역사모드8】</b>익주 공방전</>", "<C>●</>213년 1월:<L><b>【이벤트】</b></><Y>마등</>을 섬멸시킨 <Y>조조</>는 <G><b>익주</b></>로 눈을 돌립니다.", "<C>●</>213년 1월:<L><b>【이벤트】</b></>도망친 <Y>마초</>는 <G><b>한중</b></>의 <Y>장로</>에게 의지합니다.", "<C>●</>213년 1월:<L><b>【이벤트】</b></><Y>유장</>은 <Y>장로</>에 맞서기 위해 <Y>유비</>에게 도움을 청합니다.", "<C>●</>213년 1월:<L><b>【이벤트】</b></>일이 여의치 않은 <Y>유비</>는 등을 돌려 <G><b>익주</b></>를 차지하려합니다.", "<C>●</>213년 1월:<L><b>【이벤트】</b></>형주에 일었던 피바람은 <G><b>익주</b></>에서 다시 불어오고 있습니다."]
|
||||
}
|
||||
|
||||
@@ -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": ["<C>●</>219년 1월:<L><b>【역사모드9】</b>삼국정립</>", "<C>●</>219년 1월:<L><b>【이벤트】</b></><G><b>한중</b></>을 빼앗긴 <Y>조조</>는 <G><b>허창</b></>으로 퇴각합니다.", "<C>●</>219년 1월:<L><b>【이벤트】</b></><G><b>동오</b></>의 <Y>손권</>은 <G><b>형주</b></>를 되찾기 위해 호시탐탐 노리고 있습니다.", "<C>●</>219년 1월:<L><b>【이벤트】</b></><G><b>한중</b></>왕에 오른 <Y>유비</>군의 기세는 하늘을 찌를 듯 합니다!", "<C>●</>219년 1월:<L><b>【이벤트】</b></><Y>위</>, <Y>오</>, <Y>촉</>의 본격적인 삼국시대가 되었습니다."],
|
||||
"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": ["<C>●</>219년 1월:<L><b>【역사모드9】</b>삼국정립</>", "<C>●</>219년 1월:<L><b>【이벤트】</b></><G><b>한중</b></>을 빼앗긴 <Y>조조</>는 <G><b>허창</b></>으로 퇴각합니다.", "<C>●</>219년 1월:<L><b>【이벤트】</b></><G><b>동오</b></>의 <Y>손권</>은 <G><b>형주</b></>를 되찾기 위해 호시탐탐 노리고 있습니다.", "<C>●</>219년 1월:<L><b>【이벤트】</b></><G><b>한중</b></>왕에 오른 <Y>유비</>군의 기세는 하늘을 찌를 듯 합니다!", "<C>●</>219년 1월:<L><b>【이벤트】</b></><Y>위</>, <Y>오</>, <Y>촉</>의 본격적인 삼국시대가 되었습니다."]
|
||||
}
|
||||
|
||||
@@ -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": ["<C>●</>225년 1월:<L><b>【역사모드10】</b>칠종칠금</>", "<C>●</>225년 1월:<L><b>【이벤트】</b></><G><b>위</b></>의 <Y>조조</>는 <Y>조비</>에게 후사를 부탁합니다.", "<C>●</>225년 1월:<L><b>【이벤트】</b></><G><b>오</b></>의 <Y>손권</>은 국력을 비축하며 웅크리고 있습니다.", "<C>●</>225년 1월:<L><b>【이벤트】</b></><G><b>남만</b></>의 <Y>맹획</>은 유선에게 반기를 듭니다!", "<C>●</>225년 1월:<L><b>【이벤트】</b></><G><b>촉</b></>의 <Y>제갈량</>은 남만을 정벌하기 위해 출정합니다!"],
|
||||
"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": ["<C>●</>225년 1월:<L><b>【역사모드10】</b>칠종칠금</>", "<C>●</>225년 1월:<L><b>【이벤트】</b></><G><b>위</b></>의 <Y>조조</>는 <Y>조비</>에게 후사를 부탁합니다.", "<C>●</>225년 1월:<L><b>【이벤트】</b></><G><b>오</b></>의 <Y>손권</>은 국력을 비축하며 웅크리고 있습니다.", "<C>●</>225년 1월:<L><b>【이벤트】</b></><G><b>남만</b></>의 <Y>맹획</>은 유선에게 반기를 듭니다!", "<C>●</>225년 1월:<L><b>【이벤트】</b></><G><b>촉</b></>의 <Y>제갈량</>은 남만을 정벌하기 위해 출정합니다!"]
|
||||
}
|
||||
|
||||
@@ -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": ["<C>●</>228년 1월:<L><b>【역사모드11】</b>출사표</>", "<C>●</>228년 1월:<L><b>【이벤트】</b></><G><b>오</b></>의 <Y>손권</>은 국력을 비축하며 웅크리고 있습니다.", "<C>●</>228년 1월:<L><b>【이벤트】</b></><G><b>촉</b></>의 <Y>제갈량</>은 출사표를 내고 북벌에 나섭니다!", "<C>●</>228년 1월:<L><b>【이벤트】</b></><G><b>위</b></>의 <Y>조예</>는 이에 맞서 <Y>사마의</>를 보냅니다!"],
|
||||
"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": ["<C>●</>228년 1월:<L><b>【역사모드11】</b>출사표</>", "<C>●</>228년 1월:<L><b>【이벤트】</b></><G><b>오</b></>의 <Y>손권</>은 국력을 비축하며 웅크리고 있습니다.", "<C>●</>228년 1월:<L><b>【이벤트】</b></><G><b>촉</b></>의 <Y>제갈량</>은 출사표를 내고 북벌에 나섭니다!", "<C>●</>228년 1월:<L><b>【이벤트】</b></><G><b>위</b></>의 <Y>조예</>는 이에 맞서 <Y>사마의</>를 보냅니다!"]
|
||||
}
|
||||
|
||||
@@ -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": ["<C>●</>191년 1월:<L><b>【IF모드1】</b></>백마장군의 위세", "<C>●</>191년 1월:<L><b>【시나리오】</b></><Y>동탁</>은 <G><b>장안</b></>으로 후퇴합니다!", "<C>●</>191년 1월:<L><b>【시나리오】</b></><G><b>낙양</b></>은 <Y>손견</>과 결탁한 <Y>원술</>이 차지합니다!", "<C>●</>191년 1월:<L><b>【시나리오】</b></><G><b>기주</b></>에는 <Y>조조</>와 의기투합한 <Y>원소</>가 힘을 비축합니다!", "<C>●</>191년 1월:<L><b>【시나리오】</b></><G><b>병주</b></>에는 <Y>유비</>가 합세한 <Y>공손찬</>이 위용을 뽐냅니다!"],
|
||||
"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": ["<C>●</>191년 1월:<L><b>【IF모드1】</b></>백마장군의 위세", "<C>●</>191년 1월:<L><b>【시나리오】</b></><Y>동탁</>은 <G><b>장안</b></>으로 후퇴합니다!", "<C>●</>191년 1월:<L><b>【시나리오】</b></><G><b>낙양</b></>은 <Y>손견</>과 결탁한 <Y>원술</>이 차지합니다!", "<C>●</>191년 1월:<L><b>【시나리오】</b></><G><b>기주</b></>에는 <Y>조조</>와 의기투합한 <Y>원소</>가 힘을 비축합니다!", "<C>●</>191년 1월:<L><b>【시나리오】</b></><G><b>병주</b></>에는 <Y>유비</>가 합세한 <Y>공손찬</>이 위용을 뽐냅니다!"]
|
||||
}
|
||||
|
||||
@@ -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"]]
|
||||
]
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
{
|
||||
"title": "【가상모드1a】 영웅 난무",
|
||||
"extends": ["extensions/events/standard.json"],
|
||||
"life": 1,
|
||||
"fiction": 1,
|
||||
"nation": [],
|
||||
@@ -691,6 +692,5 @@
|
||||
],
|
||||
"cities": [],
|
||||
"history": ["<C>●</>180년 1월:<L><b>【이벤트】</b></>당대의 대표 세력들이 등장합니다."],
|
||||
"initialEvents": [],
|
||||
"events": [["destroy_nation", 1000, ["and", ["Date", ">=", 183, 1], ["RemainNation", "==", 1]], ["BlockScoutAction"], ["DeleteEvent"]]]
|
||||
"initialEvents": []
|
||||
}
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
{
|
||||
"title": "【가상모드1b】 영웅 난무 (220)",
|
||||
"extends": ["extensions/events/standard.json"],
|
||||
"life": 1,
|
||||
"fiction": 1,
|
||||
"nation": [],
|
||||
@@ -699,6 +700,5 @@
|
||||
],
|
||||
"cities": [],
|
||||
"history": ["<C>●</>180년 1월:<L><b>【이벤트】</b></>당대의 대표 세력들이 등장합니다."],
|
||||
"initialEvents": [],
|
||||
"events": [["destroy_nation", 1000, ["and", ["Date", ">=", 183, 1], ["RemainNation", "==", 1]], ["BlockScoutAction"], ["DeleteEvent"]]]
|
||||
"initialEvents": []
|
||||
}
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
{
|
||||
"title": "【가상모드1c】 영웅 난무 (220, 소형)",
|
||||
"extends": ["extensions/events/standard.json"],
|
||||
"life": 1,
|
||||
"fiction": 1,
|
||||
"nation": [],
|
||||
@@ -702,6 +703,5 @@
|
||||
],
|
||||
"cities": [],
|
||||
"history": ["<C>●</>180년 1월:<L><b>【이벤트】</b></>당대의 대표 세력들이 등장합니다."],
|
||||
"initialEvents": [],
|
||||
"events": [["destroy_nation", 1000, ["and", ["Date", ">=", 183, 1], ["RemainNation", "==", 1]], ["BlockScoutAction"], ["DeleteEvent"]]]
|
||||
"initialEvents": []
|
||||
}
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
{
|
||||
"title": "【가상모드2】 영웅 집결",
|
||||
"extends": ["extensions/events/standard.json"],
|
||||
"life": 1,
|
||||
"fiction": 1,
|
||||
"nation": [
|
||||
@@ -695,6 +696,5 @@
|
||||
],
|
||||
"cities": [],
|
||||
"history": ["<C>●</>180년 1월:<L><b>【가상모드1】</b>영웅 집결</>", "<C>●</>180년 1월:<L><b>【이벤트】</b></>당대의 대표 세력들이 등장합니다."],
|
||||
"initialEvents": [],
|
||||
"events": [["destroy_nation", 1000, ["and", ["Date", ">=", 183, 1], ["RemainNation", "==", 1]], ["BlockScoutAction"], ["DeleteEvent"]]]
|
||||
"initialEvents": []
|
||||
}
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
{
|
||||
"title": "【가상모드3】 훼신 집결",
|
||||
"extends": ["extensions/events/standard.json"],
|
||||
"life": 1,
|
||||
"fiction": 1,
|
||||
"nation": [],
|
||||
@@ -97,6 +98,5 @@
|
||||
"general_ex": [],
|
||||
"cities": [],
|
||||
"history": ["<C>●</>180년 1월:<L><b>【가상모드2】</b>훼신 집결</>", "<C>●</>180년 1월:<L><b>【이벤트】</b></>삼모전 역대 훼신들이 등장합니다."],
|
||||
"initialEvents": [],
|
||||
"events": [["destroy_nation", 1000, ["and", ["Date", ">=", 183, 1], ["RemainNation", "==", 1]], ["BlockScoutAction"], ["DeleteEvent"]]]
|
||||
"initialEvents": []
|
||||
}
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
{
|
||||
"title": "【가상모드4】 영웅 시대",
|
||||
"extends": ["extensions/events/standard.json"],
|
||||
"life": 1,
|
||||
"fiction": 1,
|
||||
"nation": [],
|
||||
@@ -691,6 +692,5 @@
|
||||
],
|
||||
"cities": [],
|
||||
"history": ["<C>●</>180년 1월:<L><b>【가상모드3】</b>영웅 시대</>", "<C>●</>180년 1월:<L><b>【이벤트】</b></>생몰년에 맞춰 장수들이 재야로 등장하는 가상 시나리오."],
|
||||
"initialEvents": [],
|
||||
"events": [["destroy_nation", 1000, ["and", ["Date", ">=", 183, 1], ["RemainNation", "==", 1]], ["BlockScoutAction"], ["DeleteEvent"]]]
|
||||
"initialEvents": []
|
||||
}
|
||||
|
||||
@@ -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": ["<C>●</>180년 1월:<L><b>【가상모드4】</b>결사항전</>", "<C>●</>180년 1월:<L><b>【이벤트】</b></>오랑캐에 맞서 버텨내야 합니다!"],
|
||||
"initialEvents": [],
|
||||
"events": [["destroy_nation", 1000, ["and", ["Date", ">=", 183, 1], ["RemainNation", "==", 1]], ["BlockScoutAction"], ["DeleteEvent"]]]
|
||||
"initialEvents": []
|
||||
}
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
{
|
||||
"title": "【가상모드6】 영웅독존",
|
||||
"extends": ["extensions/events/standard.json"],
|
||||
"life": 1,
|
||||
"fiction": 1,
|
||||
"nation": [],
|
||||
@@ -256,6 +257,5 @@
|
||||
"general_ex": [],
|
||||
"cities": [],
|
||||
"history": ["<C>●</>180년 1월:<L><b>【가상모드5】</b>영웅독존</>", "<C>●</>180년 1월:<L><b>【이벤트】</b></>진정한 영웅들만이 재야로 등장하는 가상 시나리오."],
|
||||
"initialEvents": [],
|
||||
"events": [["destroy_nation", 1000, ["and", ["Date", ">=", 183, 1], ["RemainNation", "==", 1]], ["BlockScoutAction"], ["DeleteEvent"]]]
|
||||
"initialEvents": []
|
||||
}
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
{
|
||||
"title": "【가상모드7】 무풍지대",
|
||||
"extends": ["extensions/events/standard.json"],
|
||||
"life": 1,
|
||||
"fiction": 1,
|
||||
"nation": [],
|
||||
@@ -253,6 +254,5 @@
|
||||
"general_ex": [],
|
||||
"cities": [],
|
||||
"history": ["<C>●</>180년 1월:<L><b>【가상모드6】</b>무풍지대</>", "<C>●</>180년 1월:<L><b>【이벤트】</b></>영웅은 없다! 오직 내가 영웅일 뿐이다!"],
|
||||
"initialEvents": [],
|
||||
"events": [["destroy_nation", 1000, ["and", ["Date", ">=", 183, 1], ["RemainNation", "==", 1]], ["BlockScoutAction"], ["DeleteEvent"]]]
|
||||
"initialEvents": []
|
||||
}
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
{
|
||||
"title": "【가상모드8】 가요대잔치",
|
||||
"extends": ["extensions/events/standard.json"],
|
||||
"life": 1,
|
||||
"fiction": 1,
|
||||
"nation": [],
|
||||
@@ -408,6 +409,5 @@
|
||||
"general_ex": [],
|
||||
"cities": [],
|
||||
"history": ["<C>●</>180년 1월:<L><b>【가상모드7】</b>가요대잔치</>", "<C>●</>180년 1월:<L><b>【이벤트】</b></>올해의 가요대상은!"],
|
||||
"initialEvents": [],
|
||||
"events": [["destroy_nation", 1000, ["and", ["Date", ">=", 183, 1], ["RemainNation", "==", 1]], ["BlockScoutAction"], ["DeleteEvent"]]]
|
||||
"initialEvents": []
|
||||
}
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
{
|
||||
"title": "【가상모드9】 확산성 밀리언 아서",
|
||||
"extends": ["extensions/events/standard.json"],
|
||||
"life": 1,
|
||||
"fiction": 1,
|
||||
"nation": [],
|
||||
@@ -239,6 +240,5 @@
|
||||
"general_ex": [],
|
||||
"cities": [],
|
||||
"history": ["<C>●</>180년 1월:<L><b>【가상모드8】</b>확산성 밀리언 아서</>", "<C>●</>180년 1월:<L><b>【이벤트】</b></>삼모전에 확밀아가 빙의됩니다!"],
|
||||
"initialEvents": [],
|
||||
"events": [["destroy_nation", 1000, ["and", ["Date", ">=", 183, 1], ["RemainNation", "==", 1]], ["BlockScoutAction"], ["DeleteEvent"]]]
|
||||
"initialEvents": []
|
||||
}
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
{
|
||||
"title": "【가상모드10-a】 천인 강림",
|
||||
"extends": ["extensions/events/standard.json"],
|
||||
"life": 1,
|
||||
"fiction": 1,
|
||||
"nation": [],
|
||||
@@ -697,6 +698,5 @@
|
||||
],
|
||||
"cities": [],
|
||||
"history": ["<C>●</>180년 1월:<L><b>【이벤트】</b></>차원이 다른 존재들이 나타납니다."],
|
||||
"initialEvents": [],
|
||||
"events": [["destroy_nation", 1000, ["and", ["Date", ">=", 183, 1], ["RemainNation", "==", 1]], ["BlockScoutAction"], ["DeleteEvent"]]]
|
||||
"initialEvents": []
|
||||
}
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
{
|
||||
"title": "【가상모드10-b】 천인 강림·극",
|
||||
"extends": ["extensions/events/standard.json"],
|
||||
"life": 1,
|
||||
"fiction": 1,
|
||||
"nation": [],
|
||||
@@ -700,6 +701,5 @@
|
||||
],
|
||||
"cities": [],
|
||||
"history": ["<C>●</>180년 1월:<L><b>【이벤트】</b></>차원이 다른 존재들이 나타납니다."],
|
||||
"initialEvents": [],
|
||||
"events": [["destroy_nation", 1000, ["and", ["Date", ">=", 183, 1], ["RemainNation", "==", 1]], ["BlockScoutAction"], ["DeleteEvent"]]]
|
||||
"initialEvents": []
|
||||
}
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
{
|
||||
"title": "【가상모드10-c】 천인 강림·극 (소형)",
|
||||
"extends": ["extensions/events/standard.json"],
|
||||
"life": 1,
|
||||
"fiction": 1,
|
||||
"nation": [],
|
||||
@@ -703,6 +704,5 @@
|
||||
],
|
||||
"cities": [],
|
||||
"history": ["<C>●</>180년 1월:<L><b>【이벤트】</b></>차원이 다른 존재들이 나타납니다."],
|
||||
"initialEvents": [],
|
||||
"events": [["destroy_nation", 1000, ["and", ["Date", ">=", 183, 1], ["RemainNation", "==", 1]], ["BlockScoutAction"], ["DeleteEvent"]]]
|
||||
"initialEvents": []
|
||||
}
|
||||
|
||||
@@ -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": ["<C>●</>180년 1월:<L><b>【이벤트】</b></>제작자: 세정.", "<C>●</>180년 1월:<L><b>【이벤트】</b></>KBO 올스타가 삼모전과 함께합니다."],
|
||||
"initialEvents": [],
|
||||
"events": [["destroy_nation", 1000, ["and", ["Date", ">=", 183, 1], ["RemainNation", "==", 1]], ["BlockScoutAction"], ["DeleteEvent"]]]
|
||||
"initialEvents": []
|
||||
}
|
||||
|
||||
@@ -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": ["<C>●</>180년 1월:<L><b>【이벤트】</b></>제작자: 세정.", "<C>●</>180년 1월:<L><b>【가상모드11】 삼국지11 영웅 난무</>", "<C>●</>180년 1월:<L><b>【이벤트】</b></>당대의 대표 세력들이 등장합니다."],
|
||||
"initialEvents": [],
|
||||
"events": [["destroy_nation", 1000, ["and", ["Date", ">=", 183, 1], ["RemainNation", "==", 1]], ["BlockScoutAction"], ["DeleteEvent"]]]
|
||||
"initialEvents": []
|
||||
}
|
||||
|
||||
@@ -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": ["<C>●</>180년 1월:<L><b>【이벤트】</b></>제작자: 세정.", "<C>●</>180년 1월:<L><b>【가상모드11】 삼국지11 영웅 난무</>", "<C>●</>180년 1월:<L><b>【이벤트】</b></>당대의 대표 세력들이 등장합니다."],
|
||||
"initialEvents": [],
|
||||
"events": [["destroy_nation", 1000, ["and", ["Date", ">=", 183, 1], ["RemainNation", "==", 1]], ["BlockScoutAction"], ["DeleteEvent"]]]
|
||||
"initialEvents": []
|
||||
}
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
{
|
||||
"title": "【가상모드13-a】 환상향 공",
|
||||
"extends": ["extensions/events/standard.json"],
|
||||
"life": 0,
|
||||
"fiction": 0,
|
||||
"stat": {
|
||||
@@ -260,6 +261,5 @@
|
||||
],
|
||||
"cities": [],
|
||||
"history": ["<C>●</>180년 1월:<L><b>【이벤트】</b></>제작자 : Cure.", "<C>●</>180년 1월:<L><b>【이벤트】</b></>도움을주신분 : 네이미.", "<C>●</>180년 1월:<L><b>【이벤트】</b></>환상향의 세계관을 불러옵니다.", "<C>●</>180년 1월:<L><b>【가상모드12-a】</b></>환상향 공."],
|
||||
"initialActions": [],
|
||||
"events": [["destroy_nation", 1000, ["and", ["Date", ">=", 183, 1], ["RemainNation", "==", 1]], ["BlockScoutAction"], ["DeleteEvent"]]]
|
||||
"initialActions": []
|
||||
}
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
{
|
||||
"title": "【가상모드13-b】 환상향 춘",
|
||||
"extends": ["extensions/events/standard.json"],
|
||||
"life": 0,
|
||||
"fiction": 0,
|
||||
"stat": {
|
||||
@@ -279,6 +280,5 @@
|
||||
],
|
||||
"cities": [],
|
||||
"history": ["<C>●</>180년 1월:<L><b>【이벤트】</b></>제작자 : Cure.", "<C>●</>180년 1월:<L><b>【이벤트】</b></>도움을주신분 : 네이미.", "<C>●</>180년 1월:<L><b>【이벤트】</b></>환상향의 세계관을 불러옵니다.", "<C>●</>180년 1월:<L><b>【가상모드12-b】</b></>환상향 춘."],
|
||||
"initialActions": [],
|
||||
"events": [["destroy_nation", 1000, ["and", ["Date", ">=", 183, 1], ["RemainNation", "==", 1]], ["BlockScoutAction"], ["DeleteEvent"]]]
|
||||
"initialActions": []
|
||||
}
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
{
|
||||
"title": "【가상모드14】 걸그룹대전",
|
||||
"extends": ["extensions/events/standard.json"],
|
||||
"life": 1,
|
||||
"fiction": 1,
|
||||
"nation": [],
|
||||
@@ -478,6 +479,5 @@
|
||||
"general_ex": [],
|
||||
"cities": [],
|
||||
"history": ["<C>●</>180년 1월:<L><b>【이벤트】</b></>제작자: 세정.", "<C>●</>180년 1월:<L><b>【가상모드13】</b>걸그룹대전</>", "<C>●</>180년 1월:<L><b>【이벤트】</b></>최고의 걸그룹을 가린다! (2022. 4. 20.)"],
|
||||
"initialEvents": [],
|
||||
"events": [["destroy_nation", 1000, ["and", ["Date", ">=", 183, 1], ["RemainNation", "==", 1]], ["BlockScoutAction"], ["DeleteEvent"]]]
|
||||
"initialEvents": []
|
||||
}
|
||||
|
||||
@@ -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": ["<C>●</>180년 1월:<L><b>【이벤트】</b></>제작자: 세정.", "<C>●</>180년 1월:<L><b>【가상모드13-b】</b>걸그룹대전(비급)</>", "<C>●</>180년 1월:<L><b>【이벤트】</b></>최고의 걸그룹을 가린다! (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": ["<C>●</>180년 1월:<L><b>【이벤트】</b></>제작자: 세정.", "<C>●</>180년 1월:<L><b>【가상모드13-b】</b>걸그룹대전(비급)</>", "<C>●</>180년 1월:<L><b>【이벤트】</b></>최고의 걸그룹을 가린다! (2022. 4. 20.)"]
|
||||
}
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
{
|
||||
"title": "【가상모드15a】 소울소드",
|
||||
"extends": ["extensions/events/standard.json"],
|
||||
"life": 1,
|
||||
"fiction": 1,
|
||||
"nation": [],
|
||||
@@ -319,6 +320,5 @@
|
||||
"general_ex": [],
|
||||
"cities": [],
|
||||
"history": ["<C>●</>180년 1월:<L><b>【이벤트】</b></>제작자: 촉구.", "<C>●</>180년 1월:<L><b>【가상모드13】</b>소울소드</>", "<C>●</>180년 1월:<L><b>【이벤트】</b></>혼란스러운 세상을 영웅들과 함께 바로잡아라!"],
|
||||
"initialEvents": [],
|
||||
"events": [["destroy_nation", 1000, ["and", ["Date", ">=", 183, 1], ["RemainNation", "==", 1]], ["BlockScoutAction"], ["DeleteEvent"]]]
|
||||
"initialEvents": []
|
||||
}
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
{
|
||||
"title": "【가상모드15b】 소울소드_리마스터",
|
||||
"extends": ["extensions/events/standard.json"],
|
||||
"life": 1,
|
||||
"fiction": 1,
|
||||
"nation": [],
|
||||
@@ -374,6 +375,5 @@
|
||||
"general_ex": [],
|
||||
"cities": [],
|
||||
"history": ["<C>●</>180년 1월:<L><b>【이벤트】</b></>제작자: 촉구, 관지평", "<C>●</>180년 1월:<L><b>【가상모드13】</b>소울소드</>", "<C>●</>180년 1월:<L><b>【이벤트】</b></>혼란스러운 세상을 영웅들과 함께 바로잡아라!"],
|
||||
"initialEvents": [],
|
||||
"events": [["destroy_nation", 1000, ["and", ["Date", ">=", 183, 1], ["RemainNation", "==", 1]], ["BlockScoutAction"], ["DeleteEvent"]]]
|
||||
"initialEvents": []
|
||||
}
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
{
|
||||
"title": "【가상모드16】 애니집결",
|
||||
"extends": ["extensions/events/standard.json"],
|
||||
"startYear": 180,
|
||||
"history": ["<C>●</>180년 1월:<L><b>【이벤트】</b></>제작자: 강서유서.", "<C>●</>180년 1월:<L><b>【가상모드16】</b>애니집결</>", "<C>●</>180년 1월:<L><b>【이벤트】</b></>더더욱 많아진 애니 캐릭터들이 삼국지에서 자웅을 겨룬다"],
|
||||
"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": []
|
||||
}
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
{
|
||||
"title": "【가상모드17】 루드라사움",
|
||||
"extends": ["extensions/events/standard.json"],
|
||||
"startYear": 1,
|
||||
"history": ["<C>●</>180년 1월:<L><b>【가상모드16】 루드라사움</>", "<C>●</>180년 1월:<L><b>【이벤트】</b>제작자 : Cure,거북마루, 네이미</>", "<C>●</>180년 1월:<L><b>【이벤트】</b>루드라사움의 세계관을 불러옵니다.</>"],
|
||||
"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": []
|
||||
}
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
{
|
||||
"title": "【가상모드18】 고대무장 신대륙가다!",
|
||||
"extends": ["extensions/events/standard.json"],
|
||||
"startYear": 180,
|
||||
"history": ["<C>●</>180년 1월:<L><b>【가상모드18】</b>고대무장 신대륙가다!</>", "<C>●</>180년 1월:<L><b>【이벤트】</b></>춘추전국+초한지+삼국지+체삼모 모두 모였다! 근데 여긴 어디...?"],
|
||||
"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": []
|
||||
}
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
{
|
||||
"title": "【가상모드19a】 진유저무쌍! (소형 지도)",
|
||||
"extends": ["extensions/events/standard.json"],
|
||||
"startYear": 180,
|
||||
"history": ["<C>●</>180년 1월:<L><b>【가상모드19a】</b>진유저무쌍! (소형 지도)</>", "<C>●</>180년 1월:<L><b>【이벤트】</b></>고대장수 다 덤벼라! 유저가 최강이다!"],
|
||||
"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": []
|
||||
}
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
{
|
||||
"title": "【가상모드19b】 진유저무쌍! (대형 지도)",
|
||||
"extends": ["extensions/events/standard.json"],
|
||||
"startYear": 180,
|
||||
"history": ["<C>●</>180년 1월:<L><b>【가상모드19】</b>진유저무쌍! (대형 지도)</>", "<C>●</>180년 1월:<L><b>【이벤트】</b></>고대장수 다 덤벼라! 유저가 최강이다!"],
|
||||
"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": []
|
||||
}
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
{
|
||||
"title": "【가상모드20】 스타크래프트 1 프로게이대전",
|
||||
"extends": ["extensions/events/standard.json"],
|
||||
"startYear": 2002,
|
||||
"history": ["<C>●</>2002년 1월:<L><b>【가상모드20】</b>스타크래프트 1 프로게이대전</>", "<C>●</>2002년 1월:<L><b>【이벤트】</b></>프로게이들이 삼국지 시대에 떨어졌다! 집에 돌아가고 싶으면 천통하자"],
|
||||
"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": []
|
||||
}
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
{
|
||||
"title": "【가상모드21】 Poke-관동지방",
|
||||
"extends": ["extensions/events/standard.json"],
|
||||
"startYear": 1993,
|
||||
"history": ["<C>●</>1996년 1월:<L><b>【PoKe-관동】</b></>", "<C>●</>1996년 1월:<L><b>【포켓몬vs트레이너! 포켓몬이 될것인가 트레이너가 될것인가】</b></>"],
|
||||
"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": []
|
||||
}
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
{
|
||||
"title": "【가상모드22】 찐유저무쌍!",
|
||||
"extends": ["extensions/events/standard.json"],
|
||||
"startYear": 180,
|
||||
"history": ["<C>●</>180년 1월:<L><b>【가상모드22】</b>찐유저무쌍!</>", "<C>●</>180년 1월:<L><b>【이벤트】</b></>다 덤벼라! 유저가 최강이다!"],
|
||||
"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": []
|
||||
}
|
||||
|
||||
@@ -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": ["<C>●</>180년 1월:<L><b>【가상모드22】</b>찐유저무쌍!(비급)</>", "<C>●</>180년 1월:<L><b>【이벤트】</b></>다 덤벼라! 유저가 최강이다! 비급도 있다!"],
|
||||
"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": []
|
||||
}
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
{
|
||||
"title": "【가상모드24】 유저무쌍 멀티 유니버스!",
|
||||
"extends": ["extensions/events/standard.json"],
|
||||
"startYear": 180,
|
||||
"history": ["<C>●</>180년 1월:<L><b>【가상모드24】</b>유저무쌍 멀티 유니버스!</>", "<C>●</>180년 1월:<L><b>【이벤트】</b></>졸장과 명장, 충신과 간신, 무장과 지장, 모든 것이 뒤바뀐 세계"],
|
||||
"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": []
|
||||
}
|
||||
|
||||
@@ -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": ["<C>●</>180년 1월:<L><b>【가상모드24-b】</b>유저무쌍 멀티 유니버스!(비급)</>", "<C>●</>180년 1월:<L><b>【이벤트】</b></>졸장과 명장, 충신과 간신, 무장과 지장, 모든 것이 뒤바뀐 세계"],
|
||||
"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": []
|
||||
}
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
{
|
||||
"title": "【가상모드25】 악질유저무쌍!",
|
||||
"extends": ["extensions/events/standard.json"],
|
||||
"startYear": 180,
|
||||
"history": ["<C>●</>180년 1월:<L><b>【가상모드25】</b>악질유저무쌍!</>", "<C>●</>180년 1월:<L><b>【이벤트】</b></>최고의 악질유저를 가려라!"],
|
||||
"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": []
|
||||
}
|
||||
|
||||
@@ -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": ["<C>●</>180년 1월:<L><b>【가상모드25-b】</b>악질유저무쌍!(비급)</>", "<C>●</>180년 1월:<L><b>【이벤트】</b></>최고의 악질유저를 가려라!"],
|
||||
"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"]]
|
||||
]
|
||||
}
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
{
|
||||
"title": "【가상모드26】 삼모 시네마틱 유니버스!",
|
||||
"extends": ["extensions/events/standard.json"],
|
||||
"startYear": 180,
|
||||
"history": ["<C>●</>180년 1월:<L><b>【가상모드26】</b>삼모 시네마틱 유니버스!</>", "<C>●</>180년 1월:<L><b>【이벤트】</b></>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": []
|
||||
}
|
||||
|
||||
@@ -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": ["<C>●</>180년 1월:<L><b>【가상모드26】</b>삼모 시네마틱 유니버스!(비급)</>", "<C>●</>180년 1월:<L><b>【이벤트】</b></>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": []
|
||||
}
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
{
|
||||
"title": "【가상모드27】 아시아 명장전",
|
||||
"extends": ["extensions/events/expanded.json", "extensions/initial-events/expanded.json"],
|
||||
"startYear": 180,
|
||||
"history": ["<C>●</>180년 1월:<L><b>【가상모드27】</b>아시아 명장전!</>", "<C>●</>180년 1월:<L><b>【이벤트】</b></>삼국지를 기반으로 아시아의 고대 명장들이 추가된 시나리오"],
|
||||
"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": []
|
||||
}
|
||||
|
||||
@@ -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": ["<C>●</>180년 1월:<L><b>【가상모드27】</b>아시아 명장전!(비급)</>", "<C>●</>180년 1월:<L><b>【이벤트】</b></>삼국지를 기반으로 아시아의 고대 명장들이 추가된 시나리오"],
|
||||
"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": []
|
||||
}
|
||||
|
||||
@@ -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": ["<C>●</>180년 1월:<L><b>【가상모드27】</b>아시아 명장전!(빙의전용)</>", "<C>●</>180년 1월:<L><b>【이벤트】</b></>빙의전용 시나리오. 아시아 명장 일부 스탯 유저수준 버프"],
|
||||
"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": []
|
||||
}
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
{
|
||||
"title": "【가상모드27-d】 아시아 명장전(파죽지세)",
|
||||
"extends": ["extensions/events/expanded.json", "extensions/initial-events/expanded.json"],
|
||||
"startYear": 180,
|
||||
"history": ["<C>●</>180년 1월:<L><b>【가상모드27-d】</b>아시아 명장전!(파죽지세)</>", "<C>●</>180년 1월:<L><b>【이벤트】</b></>삼국지를 기반으로 아시아의 고대 명장들이 추가된 시나리오"],
|
||||
"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": []
|
||||
}
|
||||
|
||||
@@ -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": ["<C>●</>180년 1월:<L><b>【가상모드27-e】</b>아시아 명장전!(비급+파죽지세)</>", "<C>●</>180년 1월:<L><b>【이벤트】</b></>삼국지를 기반으로 아시아의 고대 명장들이 추가된 시나리오"],
|
||||
"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": []
|
||||
}
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
{
|
||||
"title": "【가상모드28】 강서유서 월드",
|
||||
"extends": ["extensions/events/expanded.json", "extensions/initial-events/expanded.json"],
|
||||
"startYear": 180,
|
||||
"history": ["<C>●</>180년 1월:<L><b>【가상모드28】</b>강서유서 월드</>", "<C>●</>180년 1월:<L><b>【이벤트】</b></>강서유서의 세계 속 캐릭터들이 날뛰는곳"],
|
||||
"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": []
|
||||
}
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
{
|
||||
"title": "【가상모드28-b】 강서유서 월드(비세력)",
|
||||
"extends": ["extensions/events/expanded.json", "extensions/initial-events/expanded.json"],
|
||||
"startYear": 180,
|
||||
"history": ["<C>●</>180년 1월:<L><b>【가상모드28】</b>강서유서 월드</>", "<C>●</>180년 1월:<L><b>【이벤트】</b></>강서유서의 세계 속 캐릭터들이 날뛰는곳"],
|
||||
"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": []
|
||||
}
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
{
|
||||
"title": "【가상모드29-b】 리그오브레전드 v1.1 (비급)",
|
||||
"extends": ["extensions/items/buyable-war-special-uniques.json"],
|
||||
"startYear": 2025,
|
||||
"history": ["<C>●</>2024년 1월:<L><b>【가상모드29-b】</b>리그 오브 레전드 (비급) (전콘도움 네이미)</>", "<C>●</>2024년 1월:<L><b>【이벤트】</b></>소환사의 협곡에 오신 것을 환영합니다."],
|
||||
"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, "내 검과 심장은 데마시아의 것이다."],
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
{
|
||||
"title": "【가상모드29-e】 리그오브레전드 v1.1 (비급+파죽지세)",
|
||||
"extends": ["extensions/items/buyable-war-special-uniques.json"],
|
||||
"startYear": 2025,
|
||||
"history": ["<C>●</>2024년 1월:<L><b>【가상모드29-e】</b>리그 오브 레전드 (비급+파죽지세) (전콘도움 네이미)</>", "<C>●</>2024년 1월:<L><b>【이벤트】</b></>소환사의 협곡에 오신 것을 환영합니다."],
|
||||
"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, "내 검과 심장은 데마시아의 것이다."],
|
||||
|
||||
@@ -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": ["<C>●</>180년 1월:<L><b>【이벤트】</b></>병기로 싸운다! 최고의 충차 지휘관을 가린다"],
|
||||
"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"]]]
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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"]]]
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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"]]
|
||||
]
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
{
|
||||
"title": "【공백지】 이벤트 클래식",
|
||||
"extends": ["extensions/events/classic.json"],
|
||||
"startYear": 180,
|
||||
"history": ["<C>●</>180년 1월:<L><b>【공백지】</b></>예전 지도에서 장비를 많이 가지고 즐겨보는 이벤트 깃수"],
|
||||
"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"]]
|
||||
]
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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"]]
|
||||
]
|
||||
}
|
||||
}
|
||||
|
||||
@@ -40,8 +40,21 @@
|
||||
{
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"title": {
|
||||
"type": "string"
|
||||
"extends": {
|
||||
"anyOf": [
|
||||
{
|
||||
"type": "string",
|
||||
"minLength": 1
|
||||
},
|
||||
{
|
||||
"minItems": 1,
|
||||
"type": "array",
|
||||
"items": {
|
||||
"type": "string",
|
||||
"minLength": 1
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"startYear": {
|
||||
"type": "number"
|
||||
@@ -140,12 +153,138 @@
|
||||
},
|
||||
"ignoreDefaultEvents": {
|
||||
"type": "boolean"
|
||||
},
|
||||
"title": {
|
||||
"type": "string"
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
"title"
|
||||
],
|
||||
"additionalProperties": {}
|
||||
},
|
||||
{
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"extends": {
|
||||
"anyOf": [
|
||||
{
|
||||
"type": "string",
|
||||
"minLength": 1
|
||||
},
|
||||
{
|
||||
"minItems": 1,
|
||||
"type": "array",
|
||||
"items": {
|
||||
"type": "string",
|
||||
"minLength": 1
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"startYear": {
|
||||
"type": "number"
|
||||
},
|
||||
"life": {
|
||||
"type": "number"
|
||||
},
|
||||
"fiction": {
|
||||
"type": "number"
|
||||
},
|
||||
"history": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"type": "string"
|
||||
}
|
||||
},
|
||||
"iconPath": {
|
||||
"type": "string"
|
||||
},
|
||||
"stat": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"total": {
|
||||
"type": "number"
|
||||
},
|
||||
"min": {
|
||||
"type": "number"
|
||||
},
|
||||
"max": {
|
||||
"type": "number"
|
||||
},
|
||||
"npcTotal": {
|
||||
"type": "number"
|
||||
},
|
||||
"npcMax": {
|
||||
"type": "number"
|
||||
},
|
||||
"npcMin": {
|
||||
"type": "number"
|
||||
},
|
||||
"chiefMin": {
|
||||
"type": "number"
|
||||
}
|
||||
},
|
||||
"additionalProperties": false
|
||||
},
|
||||
"map": {
|
||||
"type": "object",
|
||||
"propertyNames": {
|
||||
"type": "string"
|
||||
},
|
||||
"additionalProperties": {}
|
||||
},
|
||||
"const": {
|
||||
"type": "object",
|
||||
"propertyNames": {
|
||||
"type": "string"
|
||||
},
|
||||
"additionalProperties": {}
|
||||
},
|
||||
"nation": {
|
||||
"type": "array",
|
||||
"items": {}
|
||||
},
|
||||
"diplomacy": {
|
||||
"type": "array",
|
||||
"items": {}
|
||||
},
|
||||
"general": {
|
||||
"type": "array",
|
||||
"items": {}
|
||||
},
|
||||
"general_ex": {
|
||||
"type": "array",
|
||||
"items": {}
|
||||
},
|
||||
"general_neutral": {
|
||||
"type": "array",
|
||||
"items": {}
|
||||
},
|
||||
"cities": {
|
||||
"type": "array",
|
||||
"items": {}
|
||||
},
|
||||
"events": {
|
||||
"type": "array",
|
||||
"items": {}
|
||||
},
|
||||
"initialEvents": {
|
||||
"type": "array",
|
||||
"items": {}
|
||||
},
|
||||
"initialActions": {
|
||||
"type": "array",
|
||||
"items": {}
|
||||
},
|
||||
"ignoreDefaultEvents": {
|
||||
"type": "boolean"
|
||||
},
|
||||
"title": {
|
||||
"not": {}
|
||||
}
|
||||
},
|
||||
"additionalProperties": {}
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user