核心文件存放路径
单机传奇的装备合成脚本并非集中在单一文件,而是分散在服务端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;给予成品
SENDMSG6合成成功!
#ELSEACT
SENDMSG6材料不足或金币不够。
此结构展示了典型的检测-收取-给予流程,修改物品名即可适配不同装备。
修改后生效步骤
1.修改脚本文件并保存。
2.打开M2Server(引擎控制器)。
3.点击“查看”-“列表信息”-“NPC配置”,找到对应NPC并点击“重新读取脚本”。
4.在游戏中与NPC对话测试,若出错需检查命令拼写及格式。
调试与排错
若合成无效,优先检查M2Server的“脚本错误日志”。常见错误包括:物品名称与数据库(StdItems.DB)不符、变量未初始化、或#IF与#ACT段格式不对齐。确保每个#IF都有对应的#ACT或#ELSEACT闭合。
单机传奇的装备合成脚本并非集中在单一文件,而是分散在服务端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;给予成品
SENDMSG6合成成功!
#ELSEACT
SENDMSG6材料不足或金币不够。
此结构展示了典型的检测-收取-给予流程,修改物品名即可适配不同装备。
修改后生效步骤
1.修改脚本文件并保存。
2.打开M2Server(引擎控制器)。
3.点击“查看”-“列表信息”-“NPC配置”,找到对应NPC并点击“重新读取脚本”。
4.在游戏中与NPC对话测试,若出错需检查命令拼写及格式。
调试与排错
若合成无效,优先检查M2Server的“脚本错误日志”。常见错误包括:物品名称与数据库(StdItems.DB)不符、变量未初始化、或#IF与#ACT段格式不对齐。确保每个#IF都有对应的#ACT或#ELSEACT闭合。

