传奇服务端脚本报错与元宝购买异常修复指南

来源: 作者: 点击:
一、 脚本错误“找不到文件”修复步骤

报错提示找不到 神影名单.txt 或 CWFYSave.txt,说明服务端的脚本文件缺失或路径错误。请按以下步骤操作:

1. 手动创建缺失的文件
◦ 打开“此电脑”,进入服务端目录 D:\MirServer\Mir200\Envir\QuestDiary\。

* 找到 诚意网络 文件夹,双击进入。
◦ 检查是否存在 军团功能 文件夹。若没有,右键新建文件夹并命名为 军团功能。

* 进入 军团功能 文件夹,右键新建文本文档,将文件命名为 神影名单.txt(注意后缀是.txt,不是.txt.txt)。
* 同样在 诚意网络 文件夹下,新建一个名为 CWFYSave.txt 的文本文档。
* 创建后,重启服务端(关闭所有网关和M2,再重新启动),红色脚本错误即可消失。

2. 注释报错脚本(备选方案)
◦ 若创建文件后仍报错,需屏蔽该脚本。打开 D:\MirServer\Mir200\Envir\QuestDiary\ 目录下的 QManage.txt。

* 按 Ctrl + F 搜索 LOADVAR HUMAN CWFY 或 神影名单。
◦ 在该行脚本的最前面加上英文分号 ;(如 ;LOADVAR HUMAN CWFY ...),保存后重启服务端。

二、 元宝商人扣钱不给武器解决办法

元宝被扣但武器未到账,通常是脚本中的物品名称写错或给物指令缺失。

1. 检查商人脚本指令
◦ 找到元宝商人对应的脚本文件。进入 D:\MirServer\Mir200\Envir\Market_Def\。

* 根据商人名字(如“元宝商人-3”)找到对应的文本文件(如 3.txt)并打开。
* 找到“购买武器”的脚本段,检查是否有 GIVE 指令。正确格式应为:

TAKE 元宝 100 ;扣除100元宝
GIVE 屠龙 1 ;给予1把屠龙

* 若只有 TAKE(扣钱)没有 GIVE(给物),补上 GIVE 行即可。

2. 验证物品数据库
* 若脚本有 GIVE 指令但仍不给物,说明物品名称错误。打开服务端 M2Server → 查看 → 列表信息 → 物品。
* 搜索你购买的武器名称(如“黄金屠龙”),确认数据库中的确切名称。
* 回到商人脚本,将 GIVE 后的物品名改为数据库中的标准名称,保存后重载NPC。

三、 一键修复与测试流程

1. 在 QuestDiary\诚意网络\ 下补齐 CWFYSave.txt 和 军团功能\神影名单.txt。
2. 打开 M2Server,点击“控制” → “重新加载” → “重载NPC管理”。
3. 上线测试购买:若仍扣钱不给货,直接修改商人脚本,确保 TAKE 和 GIVE 指令配对。

若以上操作无效,说明版本配套文件损坏严重,建议更换完整的服务端版本。