传奇服务端脚本报错与元宝商人故障修复指南

来源: 作者: 点击:
一、 脚本错误:文件缺失与路径修复

报错核心是系统在 D:\MirServer\Mir200\Envir\QuestDiary\ 路径下找不到 诚意网络 或 军团功能 文件夹内的txt文件。请按以下步骤操作:

1. 手动创建缺失文件(最快解法)

1. 打开资源管理器,进入目录:D:\MirServer\Mir200\Envir\QuestDiary\。
2. 检查是否存在 诚意网络 文件夹。若没有,右键新建文件夹,命名为 诚意网络。
3. 双击进入 诚意网络 文件夹,右键新建文本文档,命名为 CWFYSave.txt(报错中提示的第一个文件)。
4. 继续在 诚意网络 文件夹内新建一个名为 军团功能 的文件夹,进入后新建 神影名单.txt。
5. 关键步骤:新建完成后,右键每个txt文件 → 属性,取消勾选“只读”属性,否则服务端无法写入数据。

2. 修改脚本路径(防后续报错)

若创建文件后仍报错,说明脚本中的路径指向错误。打开 QManage.txt 脚本,找到报错行(含 LOADVAR 命令的那一行):
- 将参数3的路径 ..\QuestDiary\诚意网络\CWFYSave.txt 修改为绝对路径:D:\MirServer\Mir200\Envir\QuestDiary\诚意网络\CWFYSave.txt。
- 修改后保存文件,重启M2Server(服务端主控制器),错误提示即消失。

二、 元宝商人BUG:扣钱不给货排查

此问题通常由背包满格或脚本逻辑断裂导致。

1. 背包空间与负重检测

• 空间不足:购买武器前,确保背包至少有 1个空位。若背包已满,系统执行“扣除元宝”成功,但执行“给予物品”失败,导致钱扣了货没到。

- 负重超标:部分版本会检测角色负重,若武器重量过大导致角色超重,物品同样无法进入背包。清理背包垃圾或提升等级即可。

2. 脚本逻辑修复(GM操作)

若背包空间充足仍不给货,说明NPC脚本存在逻辑错误。需要修改 Market_Def 目录下的商人脚本:
1. 找到对应元宝商人的脚本文件(如 元宝商人-3.txt)。
2. 检查购买段落的脚本命令。正确的逻辑顺序必须是:
#IF
CHECKGAMEGOLD > 499 ; 先检测元宝是否大于500
#ACT
GAMEGOLD - 500 ; 再扣除元宝
give 屠龙 1 ; 最后给予物品

3. 若脚本中 give 命令写错(如写成 GIVEITEM 但引擎不支持),或脚本缺少 #ACT 标签,会导致动作不执行。修正命令后,重载NPC脚本(在M2Server点击“查看→重载NPC”)。

3. 数据恢复

若元宝已被扣且无法找回物品,GM可在游戏中输入命令手动补发(需有GM权限):
- 打开M2Server的“查看→在线人物”,选中你的角色。
• 在“普通命令”选项卡的“增加物品”栏输入武器名称和数量,点击修改即可。

完成上述操作后,先重启服务端清除报错,再清理背包空格进行购买测试。