一、前期准备(LEG引擎专属)
1.工具与文件确认
准备文本编辑器(记事本、Notepad等均可),用于编写修改脚本文件。确认LEG引擎服务端文件完整,核心目录Mir200、Envir存在且无损坏,重点核查Envir文件夹下MapQuest_def、QuestDiary子目录及Mir200下的参数设置.exe可正常打开。
备份服务端原有脚本文件,尤其是QManage.txt(全局管理脚本)、物品触发.txt(物品功能脚本),避免修改错误后无法恢复。确认血石在物品数据库(Item.DB)中的编号、名称及基础属性,记录血石物品编号(如“初级血石”编号2001),后续脚本需精准匹配。
2.核心命令与原理认知
LEG引擎血石每秒回血依赖“周期性触发脚本”实现,核心命令包括:#IF(条件判断,检测血石佩戴/持有状态)、#ACT(执行命令,触发回血操作)、#LOOP(循环命令,设置回血周期)、RecoverHP(回血命令,语法为RecoverHP回血数值)、CheckEquip(检测穿戴,语法为CheckEquip物品编号)。
每秒回血需将循环周期设为1000毫秒(1秒),脚本逻辑遵循“条件检测-循环触发-回血执行-提示反馈”,确保仅在佩戴/持有血石时触发,避免无差别回血导致的场景异常。
二、LEG引擎血石每秒回血分步设置
1.血石物品数据库属性设置
打开服务端Mir200目录,找到物品数据库Item.DB,用文本编辑器打开,定位血石对应条目(通过物品编号检索)。确认血石基础属性配置完整,添加“可触发特效”属性(部分版本需手动设置,参数为1),确保血石支持脚本触发功能,保存数据库文件并关闭。
若需区分血石等级(初级/中级/高级),可在数据库中分别设置不同编号的血石,后续脚本中对应配置不同回血数值(如初级每秒回血5点,中级10点),实现等级化回血效果。
2.穿戴触发每秒回血脚本设置(最常用场景)
打开Envir文件夹,进入QuestDiary目录,找到“物品穿戴触发.txt”(无则新建,文件名需精准匹配),用文本编辑器编写脚本,替换“血石编号”为实际编号,示例如下:
[@穿戴触发_血石]
#IF
CheckEquip血石编号//检测是否穿戴目标血石
#ACT
#LOOP1000//设置循环周期1秒(1000毫秒)
RecoverHP5//每秒回血5点(可按需调整数值)
SENDMSG6血石生效,每秒回血5点!//回血提示(6为绿色字体)
#ELSE
#ACT
#UNLOOP//未穿戴时取消循环
SENDMSG6血石已卸下,持续回血效果消失!
新建脚本文件需保存为ANSI编码格式,避免编码错误导致脚本无法读取。保存后,打开Mir200目录下的“参数设置.exe”,点击“脚本设置”,勾选“启用物品穿戴触发脚本”,确认保存后关闭设置界面。
3.持有触发每秒回血脚本设置(备用场景)
若需设置持有血石即可触发回血(无需穿戴),打开Envir/MapQuest_def目录下的QManage.txt文件(全局管理脚本),在文件末尾添加以下脚本内容:
[@全局触发_血石回血]
#IF
CheckItem血石编号1//检测背包是否持有血石(数量1)
CheckNotDead//检测角色是否存活(死亡不触发)
#ACT
#LOOP1000//1秒循环触发
RecoverHP5//每秒回血数值
#ELSE
#ACT
#UNLOOP//无血石或死亡时取消循环
添加完成后保存文件,该脚本将在角色进入游戏后全局检测,满足持有血石且存活条件时自动触发每秒回血,适配无需穿戴即可生效的场景需求。
4.多等级血石回血脚本设置(进阶配置)
若服务端存在多等级血石,可在QManage.txt中添加分级脚本,示例如下(区分初级/中级/高级血石,编号分别为2001/2002/2003):
[@全局触发_多等级血石回血]
#IF
CheckEquip2001//初级血石(编号2001)
#ACT
#LOOP1000
RecoverHP5
SENDMSG6初级血石生效,每秒回血5点!
#ELSEIF
CheckEquip2002//中级血石(编号2002)
#ACT
#LOOP1000
RecoverHP10
SENDMSG6中级血石生效,每秒回血10点!
#ELSEIF
CheckEquip2003//高级血石(编号2003)
#ACT
#LOOP1000
RecoverHP15
SENDMSG6高级血石生效,每秒回血15点!
#ELSE
#ACT
#UNLOOP
SENDMSG6未佩戴血石,无持续回血效果!
5.脚本触发权限与参数设置
打开Mir200目录下的“参数设置.exe”,进入“脚本设置-循环脚本设置”,确认循环脚本最大执行数量≥1,循环间隔最小值≤1000毫秒,确保每秒回血循环可正常触发。
进入“物品设置”,勾选“允许物品触发循环脚本”,关闭参数设置界面,重启服务端(包括数据库、登录网关、游戏服务器),使脚本与参数设置生效。
三、脚本验证与异常排查
1.基础验证步骤
服务端重启后,登录游戏创建角色,获仍应血石并穿戴/持有,观察角色血量变化,确认每秒是否稳定回血(可通过角色状态栏血量数值实时查看)。同时检查聊天栏是否显示回血提示,验证脚本触发反馈正常。
测试不同场景(存活/死亡、佩戴/卸下、持有/丢弃),确认回血效果仅在满足条件时触发,异常场景下可正常取消,无卡顿或数值异常问题。
2.常见异常排查方法
1.无回血效果:优先检查脚本中血石编号与数据库一致,脚本文件编码为ANSI格式,参数设置中“循环脚本”“物品触发”已启用,修正后重启服务端即可。
2.回血间隔异常(非1秒):#LOOP命令参数设置错误,需确保数值为1000(毫秒),同时检查参数设置中循环间隔最小值≤1000毫秒,调整后保存重启。
3.卸下血石仍回血:脚本中未添加#UNLOOP取消循环命令,需在#ELSE分支中补充#UNLOOP,确保未满足条件时终止循环。
4.多血石叠加回血:需在脚本中添加“CheckEquipOnly血石编号”(仅检测唯一穿戴)命令,避免多件血石同时触发导致回血叠加,修正后测试效果。
四、设置注意事项
脚本编写需逐行对齐,条件判断与执行命令一一对应,避免语句遗漏或语法错误(如#LOOP参数缺失、命令拼写错误),建议逐段添加脚本并测试,便于排查异常。
回血数值需适配游戏版本平衡,避免设置过高导致场景失衡,可根据角色等级、血石等级分级设置,同时预留脚本修改空间,便于后续调整回血数值。
修改脚本后需及时备份,避免服务端更新或文件覆盖导致脚本丢失,每次重启服务端前,确认脚本文件未被篡改,确保回血功能稳定生效。
1.工具与文件确认
准备文本编辑器(记事本、Notepad等均可),用于编写修改脚本文件。确认LEG引擎服务端文件完整,核心目录Mir200、Envir存在且无损坏,重点核查Envir文件夹下MapQuest_def、QuestDiary子目录及Mir200下的参数设置.exe可正常打开。
备份服务端原有脚本文件,尤其是QManage.txt(全局管理脚本)、物品触发.txt(物品功能脚本),避免修改错误后无法恢复。确认血石在物品数据库(Item.DB)中的编号、名称及基础属性,记录血石物品编号(如“初级血石”编号2001),后续脚本需精准匹配。
2.核心命令与原理认知
LEG引擎血石每秒回血依赖“周期性触发脚本”实现,核心命令包括:#IF(条件判断,检测血石佩戴/持有状态)、#ACT(执行命令,触发回血操作)、#LOOP(循环命令,设置回血周期)、RecoverHP(回血命令,语法为RecoverHP回血数值)、CheckEquip(检测穿戴,语法为CheckEquip物品编号)。
每秒回血需将循环周期设为1000毫秒(1秒),脚本逻辑遵循“条件检测-循环触发-回血执行-提示反馈”,确保仅在佩戴/持有血石时触发,避免无差别回血导致的场景异常。
二、LEG引擎血石每秒回血分步设置
1.血石物品数据库属性设置
打开服务端Mir200目录,找到物品数据库Item.DB,用文本编辑器打开,定位血石对应条目(通过物品编号检索)。确认血石基础属性配置完整,添加“可触发特效”属性(部分版本需手动设置,参数为1),确保血石支持脚本触发功能,保存数据库文件并关闭。
若需区分血石等级(初级/中级/高级),可在数据库中分别设置不同编号的血石,后续脚本中对应配置不同回血数值(如初级每秒回血5点,中级10点),实现等级化回血效果。
2.穿戴触发每秒回血脚本设置(最常用场景)
打开Envir文件夹,进入QuestDiary目录,找到“物品穿戴触发.txt”(无则新建,文件名需精准匹配),用文本编辑器编写脚本,替换“血石编号”为实际编号,示例如下:
[@穿戴触发_血石]
#IF
CheckEquip血石编号//检测是否穿戴目标血石
#ACT
#LOOP1000//设置循环周期1秒(1000毫秒)
RecoverHP5//每秒回血5点(可按需调整数值)
SENDMSG6血石生效,每秒回血5点!//回血提示(6为绿色字体)
#ELSE
#ACT
#UNLOOP//未穿戴时取消循环
SENDMSG6血石已卸下,持续回血效果消失!
新建脚本文件需保存为ANSI编码格式,避免编码错误导致脚本无法读取。保存后,打开Mir200目录下的“参数设置.exe”,点击“脚本设置”,勾选“启用物品穿戴触发脚本”,确认保存后关闭设置界面。
3.持有触发每秒回血脚本设置(备用场景)
若需设置持有血石即可触发回血(无需穿戴),打开Envir/MapQuest_def目录下的QManage.txt文件(全局管理脚本),在文件末尾添加以下脚本内容:
[@全局触发_血石回血]
#IF
CheckItem血石编号1//检测背包是否持有血石(数量1)
CheckNotDead//检测角色是否存活(死亡不触发)
#ACT
#LOOP1000//1秒循环触发
RecoverHP5//每秒回血数值
#ELSE
#ACT
#UNLOOP//无血石或死亡时取消循环
添加完成后保存文件,该脚本将在角色进入游戏后全局检测,满足持有血石且存活条件时自动触发每秒回血,适配无需穿戴即可生效的场景需求。
4.多等级血石回血脚本设置(进阶配置)
若服务端存在多等级血石,可在QManage.txt中添加分级脚本,示例如下(区分初级/中级/高级血石,编号分别为2001/2002/2003):
[@全局触发_多等级血石回血]
#IF
CheckEquip2001//初级血石(编号2001)
#ACT
#LOOP1000
RecoverHP5
SENDMSG6初级血石生效,每秒回血5点!
#ELSEIF
CheckEquip2002//中级血石(编号2002)
#ACT
#LOOP1000
RecoverHP10
SENDMSG6中级血石生效,每秒回血10点!
#ELSEIF
CheckEquip2003//高级血石(编号2003)
#ACT
#LOOP1000
RecoverHP15
SENDMSG6高级血石生效,每秒回血15点!
#ELSE
#ACT
#UNLOOP
SENDMSG6未佩戴血石,无持续回血效果!
5.脚本触发权限与参数设置
打开Mir200目录下的“参数设置.exe”,进入“脚本设置-循环脚本设置”,确认循环脚本最大执行数量≥1,循环间隔最小值≤1000毫秒,确保每秒回血循环可正常触发。
进入“物品设置”,勾选“允许物品触发循环脚本”,关闭参数设置界面,重启服务端(包括数据库、登录网关、游戏服务器),使脚本与参数设置生效。
三、脚本验证与异常排查
1.基础验证步骤
服务端重启后,登录游戏创建角色,获仍应血石并穿戴/持有,观察角色血量变化,确认每秒是否稳定回血(可通过角色状态栏血量数值实时查看)。同时检查聊天栏是否显示回血提示,验证脚本触发反馈正常。
测试不同场景(存活/死亡、佩戴/卸下、持有/丢弃),确认回血效果仅在满足条件时触发,异常场景下可正常取消,无卡顿或数值异常问题。
2.常见异常排查方法
1.无回血效果:优先检查脚本中血石编号与数据库一致,脚本文件编码为ANSI格式,参数设置中“循环脚本”“物品触发”已启用,修正后重启服务端即可。
2.回血间隔异常(非1秒):#LOOP命令参数设置错误,需确保数值为1000(毫秒),同时检查参数设置中循环间隔最小值≤1000毫秒,调整后保存重启。
3.卸下血石仍回血:脚本中未添加#UNLOOP取消循环命令,需在#ELSE分支中补充#UNLOOP,确保未满足条件时终止循环。
4.多血石叠加回血:需在脚本中添加“CheckEquipOnly血石编号”(仅检测唯一穿戴)命令,避免多件血石同时触发导致回血叠加,修正后测试效果。
四、设置注意事项
脚本编写需逐行对齐,条件判断与执行命令一一对应,避免语句遗漏或语法错误(如#LOOP参数缺失、命令拼写错误),建议逐段添加脚本并测试,便于排查异常。
回血数值需适配游戏版本平衡,避免设置过高导致场景失衡,可根据角色等级、血石等级分级设置,同时预留脚本修改空间,便于后续调整回血数值。
修改脚本后需及时备份,避免服务端更新或文件覆盖导致脚本丢失,每次重启服务端前,确认脚本文件未被篡改,确保回血功能稳定生效。

