传奇脚本错误与元宝购买失效解决方法

来源: 作者: 点击:

脚本错误文件找不到问题解决

根据错误提示,问题核心是路径中的中文文件夹名“诚意网络”导致引擎读取失败。请按以下步骤操作:

1. 定位并重命名文件夹:
◦ 打开你的传奇服务端根目录(例如 D:\MirServer)。

◦ 进入 Mir200\Envir\QuestDiary 文件夹。

◦ 找到名为 诚意网络 的文件夹。

◦ 右键点击该文件夹,选择“重命名”,将其改为纯英文或拼音,例如改为 chengyi 并按回车确认。

2. 修改所有相关脚本文件:
◦ 在 D:\MirServer\Mir200\Envir 目录下,使用记事本的“查找”功能,在所有文件中搜索 诚意网络 这个词。

◦ 将搜索到的所有文件路径中 诚意网络 的部分,全部替换为你刚才修改的新文件夹名 chengyi。

◦ 主要需要检查和修改的文件可能包括:

▪ MapQuest_def\QManage.txt (这是错误日志中提到的文件)

▪ QuestDiary 目录下其他可能调用到的脚本。

◦ 保存所有修改过的文件。

3. 重启服务端:
◦ 完全关闭所有传奇服务端程序(M2Server等)。

◦ 重新按顺序启动所有服务端程序。

◦ 检查M2Server控制台,看是否还有相同的脚本错误提示。

完成以上三步后,“找不到文件”的脚本错误应被解决。

元宝被扣武器不发放问题解决

此问题是因为元宝商人脚本有缺陷,在扣除元宝后,给予物品的命令未正确执行。请按以下步骤修复:

1. 定位元宝商人脚本:
◦ 在游戏中找到这个元宝商人,记下他的名字和所在的地图、坐标(例如:比奇省 330 330)。

◦ 在服务端的 Mir200\Envir\Market_Def 目录下,找到对应地图名的文件夹(例如 比奇省)。

◦ 在该文件夹中,找到文件名格式为 [地图名]-[坐标X]-[坐标Y]-[NPC名].txt 的文件(例如 比奇省-330-330-元宝商人-0.txt)。

2. 备份并编辑脚本:
◦ 在修改前,务必先复制一份这个文件作为备份。

◦ 用记事本打开这个NPC脚本文件。

◦ 查找与购买武器相关的脚本段落(通常包含 #ACT、TAKE 元宝、GIVE 等关键字)。

3. 修正脚本逻辑:
◦ 找到类似以下结构的内容:

#IF
CHECKGAMEGOLD > 999 (检测元宝是否足够)
#ACT
TAKE 元宝 1000 (扣除1000元宝)
(这里可能缺少了 GIVE 命令,或者命令有误)

◦ 在 TAKE 元宝 XXXX 命令的下一行,必须紧接着添加给予武器的命令,例如:

GIVE 屠龙刀 1
SENDMSG 6 恭喜你,购买了屠龙刀!

◦ 确保 GIVE 命令的物品名称与数据库中完全一致,且放在 #ACT 部分。

4. 保存并重启:
◦ 保存修改好的脚本文件。

◦ 关闭并重启传奇服务端的M2Server程序,使脚本修改生效。

◦ 再次登录游戏,测试从该元宝商人处购买武器,检查是否正常扣元宝并得到武器。

按照上述步骤操作,即可解决这两个问题。