시나리오
시나리오는 type 멤버가 scenario로 설정된 JSON 객체로 지정됩니다.
{
"type": "scenario",
"id": "schools_out",
...
}
id 멤버는 시나리오의 고유 id여야 합니다.
다음 속성들이 지원됩니다 (별도 표기가 없으면 필수):
description
(문자열)
게임 내 설명.
name
(문자열 또는 "male"과 "female" 멤버가 있는 객체)
게임 내 이름, 성별 중립적인 단일 문자열이거나 성별별 이름이 있는 객체. 예시:
"name": {
"male": "Runaway groom",
"female": "Runaway bride"
}
points
(정수)
시나리오의 포인트 비용. 양수 값은 포인트를 소비하고 음수 값은 포인트를 부여합니다.
items
(선택사항, 선택적 멤버 "both", "male", "female"가 있는 객체)
이 시나리오를 선택할 때 플레이어가 시작하는 아이템. 캐릭터의 성별에 따라 다른 아이템을 지정할 수 있습니다. 각 아이템 목록은 아이템 id의 배열이어야 합니다. Id는 여러 번 나타날 수 있으며, 이 경우 아이템이 여러 번 생성됩니다.
예시:
"items": {
"both": [
"pants",
"rock",
"rock"
],
"male": [ "briefs" ],
"female": [ "panties" ]
}
이것은 플레이어에게 바지, 두 개의 돌, 그리고 (성별에 따라) 팬티 또는 브리프를 줍니다.
모드는 "add:both" / "add:male" / "add:female"과 "remove:both" / "remove:male" / "remove:female"을 통해 기존 시나리오의 목록을 수정할 수 있습니다.
모드 예시:
{
"type": "scenario",
"id": "schools_out",
"edit-mode": "modify",
"items": {
"remove:both": ["rock"],
"add:female": ["2x4"]
}
}
surround_groups
(선택사항, 그룹과 밀도 숫자가 있는 배열)
이것은 시나리오의 SUR_START 플래그를 대체하며, 시나리오의 시작 위치를 둘러싼 지역에 생성되는 몬스터 그룹을 지정합니다.
"surround_groups": [ [ "GROUP_BLACK_ROAD", 70.0 ] ],
문자열은 주변 지역에 생성될 몬스터 그룹의 ID를 정의하며, 숫자는 생성 밀도입니다.
70.0은 원래 SUR_START 동작의 값을 복제합니다.
flags
(선택사항, 문자열 배열)
플래그 목록. TODO: 여기에 플래그를 문서화해야 합니다.
모드는 "add:flags"와 "remove:flags"를 통해 이것을 수정할 수 있습니다.
cbms
(선택사항, 문자열 배열)
캐릭터에 이식된 CBM id 목록.
모드는 "add:CBMs"와 "remove:CBMs"를 통해 이것을 수정할 수 있습니다.
traits", "forced_traits", "forbidden_traits
(선택사항, 문자열 배열)
특성/변이 id 목록. "forbidden_traits"의 특성은 금지되며 캐릭터 생성 중에 선택할 수 없습니다. "forced_traits"의 특성은 캐릭터에 자동으로 추가됩니다. "traits"의 특성은 시작 특성이 아니더라도 선택할 수 있게 합니다.
모드는 "add:traits" / "add:forced_traits" / "add:forbidden_traits"와 "remove:traits" / "remove:forced_traits" / "remove:forbidden_traits"를 통해 이것을 수정할 수 있습니다.
bionics", "forced_bionics", "forbidden_bionics
(선택사항, 문자열 배열)
특성/변이 id 목록. "forbidden_bionics"의 생체공학은 금지되며 캐릭터 생성 중에 선택할 수 없습니다. "forced_bionics"의 생체공학은 캐릭터에 자동으로 추가됩니다. "bionics"의 생체공학은 시작 생체공학이 아니더라도 선택할 수 있게 합니다.
모드는 "add:bionics" / "add:forced_bionics" / "add:forbidden_bionics"와 "remove:bionics" / "remove:forced_bionics" / "remove:forbidden_bionics"를 통해 이것을 수정할 수 있습니다.
forbids_bionics
(선택사항, bool)
플레이어가 생체공학 캐릭터 생성 탭을 통해 생체공학을 추가하는 것을 금지합니다.
allowed_locs
(선택사항, 문자열 배열)
이 시나리오를 사용할 때 선택할 수 있는 시작 위치 id 목록 (start_locations.json 참조).
start_name
(문자열)
시작 위치에 대해 표시되는 이름. 이것은 시나리오가 여러 시작 위치를 허용하지만 게임이 시나리오 설명에서 모두 나열할 수 없는 경우 유용합니다. 예를 들어: 시나리오가 야생 어딘가에서 시작할 수 있게 하면, 시작 위치에는 숲과 들판이 포함되지만, "start_name"은 단순히 "야생"일 수 있습니다.
professions
(선택사항, 문자열 배열)
이 시나리오를 사용할 때 선택할 수 있는 허용된 직업 목록. 첫 번째 항목이 기본 직업입니다. 이것이 비어 있으면 모든 직업이 허용됩니다.
map_special
(선택사항, 문자열)
시작 위치에 맵 스페셜을 추가합니다. 가능한 스페셜은 json_flags를 참조하세요.
missions
(선택사항, 문자열 배열)
게임 시작 시 시작되고 플레이어에게 할당될 미션 id 목록. ORIGIN_GAME_START 출처를 가진 미션만 허용됩니다. 목록의 마지막 미션이 활성 미션이 됩니다 (여러 미션이 할당된 경우).