服务端弹脚本错误,加上元宝商人收钱不给货,这两个问题其实是一个根源:文件缺失加脚本命令写岔了。不用管那些复杂的代码逻辑,直接按下面的步骤操作,五分钟之内搞定。
**一、修复[脚本错误]提示(文件缺失问题)**
你看到的这一长串报错,核心就一句话:**“找不到文件 => D:\MirServer\Mir200\Envir\MapQuest_def\..\QuestDiary\诚意网络\军团功能\神影名单.txt”**。意思是你服务端里少了一个叫“神影名单.txt”的文本文件,而且登录脚本(QManage)里还在调用它,所以系统一直在报错。
**傻瓜式操作流程:**
**第一步,新建缺失的文件。** 打开你的电脑,按照这个路径一路点进去:`D:\MirServer\Mir200\Envir\MapQuest_def\..\QuestDiary\诚意网络\军团功能\`。找到名为“军团功能”的文件夹。如果找不到这个文件夹,说明你的版本路径跟报错不完全一致,那就直接在`QuestDiary`文件夹下新建一个叫“诚意网络”的文件夹,里面再建一个叫“军团功能”的文件夹。在“军团功能”文件夹里面,**新建一个文本文档**。把这个文本文档的名字(包括后缀)改成:**`神影名单.txt`**。注意名字一个字都不能错,必须和报错里的一模一样。
**第二步,删除错误的调用命令。** 回到上一层目录,打开`D:\MirServer\Mir200\Envir\`这个文件夹。在右上角搜索框里输入**`QManage`**进行搜索。找到并双击打开这个叫**`QManage.txt`**的文件。按键盘上的`Ctrl+F`打开搜索框,输入**`CWFY`**进行搜索(就是你报错里那个参数)。你会看到有一行代码,里面包含了`..\QuestDiary\诚意网络\CWFYSave.txt`之类的字眼。**直接把这整行代码选中,按删除键删掉**。点击保存,关闭文件。做完这两步,重启服务端,那个烦人的脚本错误提示应该就消失了。
**二、修复元宝商人收钱不给货(GiveItem命令错误)**
元宝扣了武器没出来,99%的原因是商人的脚本里,给装备的命令写错了。通常应该是`GIVE`或者`MAKEITEM`加上物品名称,但可能写成了别的或者格式不对。
**傻瓜式操作流程:**
**第一步,找到商人脚本。** 元宝商人的脚本通常存放在两个地方之一:`D:\MirServer\Mir200\Envir\Market_Def\`或者`D:\MirServer\Mir200\Envir\Merchant.txt`里记录的路径。如果不确定具体是哪个文件,可以在`Envir`文件夹里直接搜索**“元宝商人”**或者**“QB”**这样的关键字,找到对应的文本文件。
**第二步,核对并修改命令。** 用记事本打开这个商人的脚本文件。找到购买武器的那一段代码(通常里面会有价格、物品名称之类的文字)。仔细看给东西的那一行命令。正确的写法一般是:**GIVE 物品名称 数量**(例如:GIVE 裁决之杖 1)或者**MAKEITEM 物品名称 数量**。检查一下是不是写成了`GIVESTATE`、`MAKE`之类的错误单词,或者物品名称写错了(比如把“裁决之杖”写成了“裁决”)。**把错误的命令改成正确的格式,保存文件。**
**第三步,终极稳妥办法(如果看不懂代码)。** 如果看不懂脚本,最简单粗暴的办法是:**直接把这个元宝商人的脚本文件删掉,从别的能正常工作的服务端版本里,复制一个元宝商人的脚本过来,然后手动修改一下里面的价格和物品名字**。这样代码结构不会出错。改完之后,记得重启服务器(或者直接在M2上重新加载NPC脚本),再找元宝商人试试,钱扣了武器就该进背包了。
**最后提醒一句:**每次修改完脚本文件,一定要点保存。如果在修改过程中杀毒软件弹窗拦截,记得点允许,不然改了也白改。

