符号 %100:控制NPC名称显示
%100 是 NPC 的名称标签,控制 NPC 头顶的名字颜色和显示规则。
• 格式:% 是前缀,后面紧跟一个数字,如 %100。
• 颜色控制:
◦ %100 是最常见的代码,表示显示 NPC 的默认颜色(通常为黄色)。
◦ 其他颜色代码示例:
▪ %150:通常为白色。
▪ %151:通常为绿色。
▪ %152:通常为浅蓝色。
▪ %253:通常为红色。
◦ 注意:具体颜色对应关系可能因引擎和客户端补丁而略有差异,但 %100 基本固定为默认色。
• 隐藏名字:如果代码是 %0 或 %+ 后跟一个很长的数字(如 %+123),有时可用于隐藏 NPC 名字,使其不显示在头顶。
示例解析:在你的代码中,%100 就是让这个 NPC 的头顶名字正常显示为默认的黄色文字。
符号 +5 与 +6:控制NPC外观(形象编号)
+5 和 +6 是 NPC 的外观形象代码,决定 NPC 在游戏里长什么样,即使用哪个怪物或人物的模型。
• 格式:+ 是前缀,后面紧跟一个数字,这个数字对应怪物数据库(Monster.DB) 中的怪物形象编号。
• 作用:
◦ +5:表示此 NPC 的外观将使用 怪物数据库中 RACE 形象编号为 5 的怪物模型。在很多复古版本中,5 可能是“鸡”、“鹿”或某个初级怪物的形象。
◦ +6:同理,使用编号为 6 的怪物模型,比如可能是“稻草人”或“多钩猫”。
• 如何查询:用 DBC2000 等工具打开 Monster.DB,查看 Appr 或 Race 字段(不同引擎字段名不同),即可找到每个怪物对应的编号。+ 号后面的数字就指代这里。
示例解析:在你的代码中,+5 和 +6 很可能是脚本作者测试时尝试的两个不同外观。通常一个脚本里只应保留一个有效的外观代码。后面的 +6 可能会覆盖 +5 的效果,也可能导致显示异常。正确的做法是只保留一个,例如 +5。
代码结构完整解析
(@buy @sell) ; NPC功能标签,表示此NPC支持“买”和“卖”两个交互命令
%100 ; NPC名称显示为默认颜色(黄)
+5 ; NPC外观使用怪物数据库中编号为5的模型
+6 ; (错误的冗余代码,应删除,保留+5或+6中的一个)
[@main] ; NPC对话框主入口
欢迎光临!!!
<买/@buy>\ ; 创建一个“买”按钮,点击后跳转到[@buy]标签段
<卖/@sell>\ ; 创建一个“卖”按钮,点击后跳转到[@sell]标签段
<关闭/@exit> ; 创建一个“关闭”按钮,点击后关闭对话框
修正与建议
1. 删除冗余代码:删除 +6 这一行,只保留一个外观代码(如 +5)。
2. 确认外观:打开 Monster.DB,确认编号 5 对应的怪物模型是否是你想要的 NPC 外观。如果不是,修改为正确的编号。
3. 检查颜色:如果对默认黄色名字不满意,可以将 %100 尝试改为 %150(白色)、%253(红色)等进行测试。
总结:%100 管名字颜色,+5 管身体长相。一个脚本里通常只需要一个 % 代码和一个 + 代码。

