Files

43 lines
3.2 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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`——一个价值一枚金币、没有动作的资源;**复制**(Ctrl+D)、**删除**、**撤销**/**重做**(Ctrl+Z / Ctrl+Y)。保存只写文字有变化的文件;新物品进入 `items/<mod>.json`。
## 哪些物品可以编辑
列表显示一个模组的物品——即它自己文件里的那些。模组列表里只有以文件夹安装的模组。想不改那个模组就改它的物品,可以在你的模组里带上相同的 id 并声明对属主的依赖;Items Editor 本身只编辑所选模组的文件。
## 出问题了怎么办
1. **模组列表是空的。** 没有可写的模组;打包模组不能编辑。
2. **背包里还是旧名字。** 物品保存所用语言与游戏语言不同;检查游戏语言那一行。
3. **动作列表里缺一个动作。** 注册它的模组没有在这个游戏里加载。