单机传奇装备合成脚本文件存放路径与修改指南

来源: 作者: 点击:
核心文件存放路径

单机传奇的装备合成脚本并非集中在单一文件,而是分散在服务端 Mir200\Envir 目录下的特定文本文件中。具体路径取决于合成功能的实现方式(NPC合成或功能触发)。

NPC合成脚本路径
标准路径为 D:\MirServer\Mir200\Envir\Market_Def。该文件夹存放所有功能NPC的对话脚本,文件名通常对应 NPC名称-地图编号.txt 格式(如“装备合成-3.txt”)。合成逻辑直接写在NPC的对话脚本中。

功能触发脚本路径
若合成通过双击物品触发,脚本位于 D:\MirServer\Mir200\Envir\QuestDiary。该文件夹按系统分类存放脚本,合成功能通常在 \装备合成\合成.txt 或 \功能系统\装备升级.txt 等子目录文件中。

全局触发文件
QFunction-0.txt 文件(位于Market_Def或根目录)负责处理物品双击等全局触发事件。若合成涉及使用“合成卷轴”类物品,相关检测命令可能在此文件中。

查找与修改具体脚本

通过NPC配置文件定位
打开 Mir200\Envir\Merchant.txt,查找负责合成的NPC(如“装备合成师”),记录其对应的“脚本文件名”和“地图编号”。随后在 Market_Def 文件夹中找到同名的 .txt 文件,该文件即为该NPC的完整合成脚本。

修改合成材料与几率
在对应的NPC脚本文件中,搜索“合成”、“打造”或具体装备名称(如“屠龙”)。修改 CHECKITEM(检测材料)和 TAKE(收取材料)命令后的物品名称及数量。合成几率通常由 MOVR(随机数)命令控制,调整数值即可改变成功率。

添加新合成公式
在NPC脚本的 [@main] 段后新增对话选项,使用 #IF 判断材料,#ACT 执行收取材料并给予新装备。例如添加“两个戒指合成更高阶戒指”的逻辑。

常见引擎差异与加载

GOM/GEE引擎
支持大对话框,脚本常存放在 Market_Def 或 QuestDiary 的深层分类目录中。修改后需在M2Server的“管理”-“重新加载NPC”中刷新才能生效。

BLUE/HERO引擎
脚本结构相对简单,主要依赖 Market_Def 下的NPC文件。部分版本会将合成脚本直接写在 QManage.txt(登录脚本)中,需仔细排查。

文件格式与编码
所有脚本均为纯文本文件(.txt),修改时必须使用记事本或Notepad++等工具,并确保保存编码为ANSI。若保存为UTF-8编码,游戏内将显示乱码或功能失效。

脚本逻辑示例与调试

基础合成脚本结构
[@合成圣战戒指]
#IF
CHECKITEM 力量戒指 2 ;检测背包是否有2个力量戒指
CHECKGAMEGOLD > 499 ;检测金币是否大于499
#ACT
TAKE 力量戒指 2 ;收取材料
TAKE 金币 500 ;收取金币
GIVE 圣战戒指 1 ;给予成品
SENDMSG 6 合成成功!
#ELSEACT
SENDMSG 6 材料不足或金币不够。

此结构展示了典型的检测-收取-给予流程,修改物品名即可适配不同装备。

修改后生效步骤
1. 修改脚本文件并保存。
2. 打开M2Server(引擎控制器)。
3. 点击“查看”-“列表信息”-“NPC配置”,找到对应NPC并点击“重新读取脚本”。
4. 在游戏中与NPC对话测试,若出错需检查命令拼写及格式。

调试与排错
若合成无效,优先检查M2Server的“脚本错误日志”。常见错误包括:物品名称与数据库(StdItems.DB)不符、变量未初始化、或 #IF 与 #ACT 段格式不对齐。确保每个 #IF 都有对应的 #ACT 或 #ELSEACT 闭合。