脚本
NPC脚本问题
解决 NPC 双击物品失效、NPC 点不开、不能买卖修理物品等常见 NPC 相关问题。
NPC 功能异常通常与引擎版本配套、NPC 脚本格式或配置文件有关。以下整理了最常见的几种 NPC 问题及解决方法。
双击物品失效或 NPC 点不开
现象:回城石、元宝、修复神水等双击触发物品失效,或点击 NPC 没有反应。
原因:0524 以后引擎修改了物品使用逻辑,登录器必须与引擎配套,否则会导致双击触发物品失效。
解决办法:
使用与引擎配套的登录器配置器,重新配置登录器,配套客户端 dat 即可解决。
无论升级或者更换任何版本引擎,都需要配套使用登录器和客户端 dat!
其他可能原因:
- 游戏网关不配套(新引擎用了老引擎的网关)
- AC 的反外挂设置中勾选了微信验证或实名验证(但并未使用此功能)
NPC 不能买卖修理物品
现象:NPC 对话正常,但无法买卖、修理物品。
排查步骤:
1. 检查 MerChant.txt 配置
确认 MerChant.txt(位于 Mir200\Envir\)中 NPC 的配置是否正确,包括坐标、外观、脚本文件路径。
2. 检查 NPC 脚本头部标签
NPC 脚本的第一行必须声明支持的功能标签。常用功能标签如下:
| 标签 | 功能 |
|---|---|
@Buy | 买物品 |
@Sell | 卖物品 |
@Repair | 修理 |
@s_Repair | 特殊修理 |
@Makedrug | 炼药 |
@Storage | 存仓库 |
@GetBack | 取仓库 |
@Upgradenow | 升级武器 |
@GetBackUpgnow | 取回升级武器 |
@@SendMSG | 发祝福语 |
示例:一个支持买卖和修理的 NPC 脚本头部应该这样写:
(@Buy @Sell @Repair @s_Repair)
%100
+5
+6
+43
[@Main]
#If
#Call [\Market\Market1.txt] @Markets
#Call [\Market\武器.txt] @Lists
3. 检查 NPC 标识字段
确认 NPC 在数据库中的标识字段配置正确。
NPC 名称更改
如果需要修改 NPC 名称,直接在以下两个文件中编辑即可:
Npcs.txt— 管理类 NPCMerChant.txt— 功能类 NPC
NPC 功能异常时,优先检查引擎版本与登录器/网关是否配套,这是最常见的问题根源。
