Files
mod_items_editor/docs/ko.md
T

43 lines
3.9 KiB
Markdown

# Items Editor — 양식으로 모드의 아이템 편집하기
Items Editor는 게임이 실행되는 동안 모드의 아이템을 편집합니다: 모드의 모든 언어로 된 이름과 설명, 가격, 그림, 아이템 유형, 인벤토리에서 쓸 때의 동작. **저장**은 모드의 파일을 기록하고 게임은 변경을 곧바로 보여 줍니다 — 재시작도 다시 불러오기도 없이.
도구 상자(도구 모음의 망치)에서 **아이템**으로 열립니다.
## 편집 하나와 게임 속 결과
RPG Plus의 인벤토리에는 마을 상점의 엘릭서가 있습니다:
![엘릭서를 고른 인벤토리: Targeted, 가격 10.](assets/bag-before.jpg)
에디터에서는: 위에서 모드 `rpg_demo_game`을 고르고, 목록에서 **엘릭서**를 고르고, 새 영어 이름을 입력한 뒤 **저장**(Ctrl+S)을 누릅니다:
![rpg_demo_game의 "아이템" 창: 목록에는 땔감, 돌, 숲 버섯, Dawn elixir. rpg_demo/elixir의 양식, 이름 키 rpg_demo/item/elixir/name, 텍스트 (en) Dawn elixir, 나머지 여섯 언어는 그대로, 일곱 언어의 설명, 가격 10, 아이콘 rpg_demo/healing_elixir와 그 그림, 유형 TargetUsed, 동작 action/heal. 상태 줄: "저장함: 모드 rpg_demo_game의 파일 0개, 텍스트 1개. 게임이 데이터를 다시 읽었습니다".](assets/editor-saved.jpg)
바뀐 것은 모드 `locale/en.properties`의 영어 한 줄뿐입니다. 아이템 파일은 그대로입니다. 바로 뒤의 인벤토리 속 같은 엘릭서:
![인벤토리는 이제 이 아이템을 Dawn elixir로 보여 줍니다. 여전히 Targeted, 가격 10.](assets/bag-after.jpg)
## 양식
- **Id** — 아이템의 id. 시나리오, 상점, 맵, 다른 모드가 이것으로 아이템을 찾습니다.
- **이름**과 **설명** — 번역 키와 모드의 언어별 줄. 새 아이템은 id에서 만든 키를 받고, 텍스트는 모드의 로컬라이즈 파일로 갑니다.
- **가격** — 코인 단위(상점은 자기 가격을 정할 수 있습니다).
- **아이콘** — 아이템 그룹의 그림. **…**를 누르면 고르는 격자가 열립니다.
- **유형** — Quest, Used, TargetUsed, Food, Resource, Recipe, CantDrop. 여러 개를 켤 수 있습니다.
- **동작** — 아이템을 쓰면 무엇이 일어나는가: `null`이거나 불러온 모드가 등록한 아이템 동작 중 하나(`action/heal`, `action/equip`…).
- **다른 모드의 필드** — 다른 모드가 스키마에서 아이템에 붙인 필드(예: Equipment의 장비 유형, 특성, 착용 가능 클래스)는 같은 종류의 편집기와 함께 별도 구역에 나타납니다.
- **기타 필드** — 아이템 JSON의 나머지 전부. JSON으로 보이고 편집되며, 그대로 유지됩니다.
도구 모음: **새로 만들기**(Ctrl+N)는 `<mod>/new_item` — 동작 없는, 가치 1코인짜리 자원 — 을 더합니다. **복사**(Ctrl+D), **삭제**, **되돌리기**/**다시 실행**(Ctrl+Z / Ctrl+Y). 저장은 텍스트가 바뀐 파일만 기록하고, 새 아이템은 `items/<mod>.json`으로 갑니다.
## 어떤 아이템을 편집할 수 있는가
목록에는 한 모드의 아이템 — 그 모드 자신의 파일에 있는 것들 — 이 보입니다. 모드 목록에는 폴더로 설치된 모드만 있습니다. 그 모드를 고치지 않고 남의 아이템을 바꾸려면, 자기 모드에 같은 id를 실고 소유자에 대한 의존성을 선언하세요. Items Editor 자체는 선택한 모드의 파일만 편집합니다.
## 문제가 생겼을 때
1. **모드 목록이 비어 있습니다.** 쓸 수 있는 모드가 없습니다. 압축된 모드는 편집할 수 없습니다.
2. **인벤토리에 아직 옛 이름이 보입니다.** 아이템이 게임 언어가 아닌 다른 언어로 저장되었습니다. 게임 언어의 줄을 확인하세요.
3. **동작 목록에 동작이 없습니다.** 그것을 등록하는 모드가 이 게임에 불러와지지 않았습니다.