从零配置普通 NPC 商店
NPC 商店需要三部分连接:地图上的 NPC、ShopManager 关联行、编号商品文件。只有商品表不会在地图上创建 NPC。
要达到的结果
- 将 NPC、精确 ShopManager 绑定及商品表作为三个依赖连接。
- 保留商品表 16 列,将价格配置单独处理。
- 选择正确重载顺序,在所属角色测试购买。
开始之前
确认 GS/GSCS,备份 NPC 点位、ShopManager 与商品表,并选择 0–99 中未占用编号。
需要的文件
理解字段
| 字段 | 含义与依赖 |
|---|---|
ShopManager: Index | 唯一商品表编号,对应文件名三位数字前缀。 |
ShopManager: Npc / Map / X / Y | 将准确 NPC 位置关联到目标商品表。 |
Shop: Group / Index | 物品分类与编号。 |
Shop: Level / Dur / Skill / Luck / Option | 物品创建设置,保留完整 16 列格式。 |
Shop: ExcOpt / Anc / JoH / Oex / Socket1…5 | 本商店格式的属性编码,应复制已验证物品。 |
ItemValue.txt | 价格覆盖表,不要在商品行添加价格列。 |
一步一步完成
- 步骤 1
选择未占用的商店编号,并检查当前方案额外的 ShopManager。文件名需为三位编号加“空格-空格”,例如 026 - Test Supplies.txt。
- 步骤 2
复制已有商店作模板,保留每条物品的 16 个数字字段及最后的 end。首次测试可使用下方的大型治疗药水行。
- 步骤 3
在地图 XML 的 NPC 区段放置有效商人,选择未占用且可行走的位置;ShopManager 中使用相同 Class 及准确坐标。
- 步骤 4
在 ShopManager 添加:商店编号、NPC 类型、地图、X、Y。精确坐标匹配优先于按类型的通用匹配。避免重复使用商店编号。
- 步骤 5
仅修改现有商品表时使用 /reload shop;新增或改变 ShopManager 绑定时,先 /reload shop,再在对应角色 /reload monster。NPC 在生成时保存商店编号,怪物重载会重建出生点,应安排维护。
- 步骤 6
普通 NPC 商店价格应检查 ItemValue.txt,不能在商品行随意增加价格列。商店空间为 8×15 格,物品尺寸会影响摆放容量。
进度仅保存在此浏览器。完成标记是学习记录,不代表在线服务器已经变更。
配置示例
保留原根节点、区段及无关行。此示例不是完整原文件,也不能替换整份配置。
// Tutorial inventory: Data/Shop/030 - Tutorial Shop.txt (verify unused ID on your role/profile)
//Group Index Level Dur Skill Luck Opt ExeOpt AncOpt JoH Oex Sck1 Sck2 Sck3 Sck4 Sck5
7 2 9 255 0 1 1 0 0 0 0 0 0 0 0 0 // Pad Helm; existing distribution example
end
// Merge this NEW binding before the manager end marker, only if unused:
30 254 0 130 130
<!-- Merge into the existing NPC group; do not duplicate an existing NPC. -->
<Config Class="254" Range="0" PositionX="130" PositionY="130" Direction="3" Element="0" />究竟改了什么?
实验室新增一个教学 NPC 点位、一条 5 值绑定及一份 16 值商品表。修改前基线不含新增教学行,不推测或替换真实已有行。
实验室列出每个改变字段、高亮前后值,并说明受影响文件;保留未改变列,明确区分示例与真实配置。
打开本演示应用真实修改
将 NPC 合并到原 <NPC>,修改精确 ShopManager 行,每个编号保留一份商品表。新增/更改绑定:维护时先 /reload shop 再 /reload monster;只改商品表:/reload shop。
在游戏内验证结果
预期结果未出现时,先恢复备份并按相同方式重载或重启,再进行下一项修改。
遇到问题时
NPC 打开旧商店
新绑定已读取,但 NPC 未重建;维护时先重载 shop,再重载 monster。
点位没有 NPC
商品行不会创建 NPC;核对生效地图 XML、类型及可行走坐标。
商品缺失
检查 16 列格式及商店格子,客户端物品定义也需一致。
依赖与重要细节
这是三份文件配合修改的示例,不是完整文件替换。点击后若打开其他界面,应排查任务或其他 NPC 功能。孔属性及卓越值有自己的编码,应复制已验证条目,不要猜测。
ShopManager 精确匹配同时检查 NPC 类型、地图、X、Y。没有精确匹配时,随附读取器可能回退到按类型匹配;因此只移动 NPC 而不改精确规则,可能打开其他商品表。
此版本对话商店管理器有 100 个槽位(0–99)。文件名采用三位数字不代表可用 100 以上编号。实验室仅提供已存在商人及物品示例;新编号是否空闲必须核对部署文件。
仅类型回退使用首个匹配管理编号。同类型新增较低编号可能改变没有精确绑定的其他 NPC。新增商店实验室阻止已知占用编号,并使用较高教学编号;应用后检查所有同类商人。
