脚本

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 — 管理类 NPC
  • MerChant.txt — 功能类 NPC
NPC 功能异常时,优先检查引擎版本与登录器/网关是否配套,这是最常见的问题根源。

相关阅读