脚本错误提示找不到神影名单.txt,以及元宝商人扣了元宝不出武器,这两个问题可以分开处理。全程只需要用鼠标操作,不需要懂脚本原理。按下面的顺序做,做完一个再做一个,每改一处就重启一次服务端。
先处理脚本报错。报错信息里提到的路径是 D:\MirServer\Mir200\Envir\MapQuest_def\..\QuestDiary\诚意网络\军团功能\神影名单.txt。系统找不到这个文件,最直接的原因就是它根本不存在,或者所在文件夹的名字对不上。不用管报错里那个“..\”是什么意思,按实际路径去找就行。
打开“此电脑”,进入D盘,找到 MirServer 文件夹,依次进入 Mir200、Envir、QuestDiary。在 QuestDiary 里面找“诚意网络”这个文件夹,双击进去。如果“诚意网络”不存在,右键新建一个文件夹,命名为“诚意网络”,名字必须一字不差。进入“诚意网络”后,看有没有“军团功能”文件夹,没有就同样右键新建一个,命名为“军团功能”。进入“军团功能”,在这个文件夹的空白处右键,选择“新建”,再选“文本文档”。把新建出来的文档重命名为“神影名单”,如果系统已经显示了 .txt 后缀,就只输入“神影名单”四个字;如果看不到后缀,需要先打开“查看”菜单,把“文件扩展名”前面的勾打上,然后重命名为“神影名单.txt”。文件名不要变成“神影名单.txt.txt”。文件内容不用写任何东西,保持空白就行。
接着回到“诚意网络”文件夹,同样新建一个文本文档,重命名为“CWFYSave.txt”。这个文件也是空的,不需要输入内容。这两个文件建好之后,关掉所有服务端程序。在任务管理器里确认所有带“Mir”或“Server”字样的进程都已经结束,然后重新启动服务端。启动顺序是先开数据库和登录服务器,最后开游戏服务器。启动完成后看控制台,如果不再弹出脚本错误,这个问题就解决了。
如果建好文件重启后仍然报错,说明脚本里写的路径和实际文件夹名字对不上。打开 D:\MirServer\Mir200\Envir\MapQuest_def 文件夹,找到 QManage.txt,用记事本打开。按 Ctrl+F 搜索“神影名单”,找到包含这行文字的代码行。检查那行代码里写的路径,比如它可能写的是“诚意网络”,但你的实际文件夹可能叫别的名字。把脚本里的文件夹名字改成和实际文件夹完全一致,保存文件,再次重启服务端。还有一种更省事的做法,如果这个名单功能你根本用不到,可以直接在这行代码的最前面加一个英文分号 ;,把整行注释掉。加了分号之后,脚本引擎会跳过这一行,不再尝试读取那个文件,报错也就消失了。改完保存,重启服务端即可。
再处理元宝商人的问题。点击购买后元宝被扣,武器没有进背包,根源在商人脚本的指令顺序或者物品名称上。先做最简单的排除:看看背包是不是满了。背包格子不足时,扣除元宝的指令正常执行,但发放武器的指令会静默失败,玩家看不到任何提示。打开背包确认空格足够。有些脚本会把购买的武器自动存进仓库而不是背包,去仓库管理员那里看一眼。如果背包和仓库都没有,就是脚本本身的问题。
找到元宝商人对应的脚本文件。进入 D:\MirServer\Mir200\Envir\Market_Def 文件夹,根据商人的名字找到对应的文本文件。比如商人叫“元宝商人-3”,对应的文件通常就是 3.txt。用记事本打开,按 Ctrl+F 搜索“购买武器”,找到购买武器的脚本段落。
重点看这个段落里的指令顺序。正常的写法应该是先检查元宝够不够,再发放武器,最后扣除元宝。顺序颠倒会导致扣钱在前、给物在后,但给物那一步因为某种原因没有执行成功。脚本里扣元宝用的是 GAMEGOLD- 或者 TAKE 元宝 这样的命令,发武器用的是 GIVE 命令。正确的配对写法类似这样:先 CHECKGAMEGOLD > 999 确认元宝足够,然后 GIVE 屠龙 1 给出一把武器,最后 GAMEGOLD- 1000 扣除一千元宝。如果你看到的脚本里只有扣元宝的命令,没有 GIVE 命令,就在扣元宝的那一行下面补上一行 GIVE 武器名称 1。武器名称必须和你实际要给的武器一致。
如果 GIVE 命令已经存在,但武器仍然不出,问题大概率出在物品名称上。脚本里写的武器名称必须和服务端数据库里的名称完全一致,包括空格、符号和大小写。打开 M2Server 控制台,点击“查看”,再点“列表信息”,选择“物品”,在列表里搜索那把武器的准确名称。回到商人脚本,把 GIVE 后面的物品名称改成数据库里显示的那个名字。改完之后保存文件,不需要重启整个服务端,在 M2Server 控制台里点击“控制”,选择“重新加载”,再选“重载NPC管理”,让脚本修改生效。然后用一个测试账号去买一次,先确认武器进入背包,再确认元宝扣除,两个动作都对上就算修好了。
每次修改脚本文件之前,先把原文件复制一份到桌面作为备份。文件名和文件夹名要严格区分大小写,脚本里写的是“诚意网络”,实际文件夹就不能是“诚意网络 ”多一个空格。改完任何脚本,不重载或者不重启,修改都不会生效。
传奇服务端脚本报错找不到文件与元宝商人扣钱不给货修复
来源:
作者:
点击:

