一、核心放置路径:按触发场景分类
1. 称号激活/领取触发:QF脚本文件
路径:服务端\Mirserver\Mir200\Envir\QuestDiary\QF.txt
这是最常用场景,玩家领取或激活称号时触发暴击属性添加,脚本直接写入QF.txt文件末尾(避免插入原有脚本中间导致冲突)。需用自定义触发命令绑定,格式如下:
示例:(@领取暴击称号)#IFCHECKITEM 称号道具 1#ACTTAKE 称号道具 1SETRANKLEVELNAME %s\暴击战神 ;设置称号显示,%s后加\实现分行显示ADDBUFF 暴击增益 1 999999 ;添加暴击buff,参数依次为buff名、等级、持续时间MOV U0 10 ;赋值私人变量U0(可保存)记录暴击率,10代表10%INC 暴击率变量 10 ;叠加暴击率,变量需提前定义#SAY已领取【暴击战神】称号,获得10%暴击率加成!
注意:自定义变量不可用P、D、M、N、S、I、G、A开头,优先使用U0-U99(私人可保存变量),数据存于人物数据库Mir.db中,下线不丢失。
2. 登录自动触发:QManage.txt登录脚本
路径:服务端\Mirserver\Mir200\Envir\MapQuest_def\QManage.txt
适用于已拥有称号玩家登录游戏时,自动加载暴击属性,需在文件中添加登录触发脚本,放在“@登录”触发事件内或末尾独立段落:
示例:(@登录)#IFCHECKRANKLEVELNAME 暴击战神 ;检测玩家是否拥有目标称号#ACTADDBUFF 暴击增益 1 999999MOV U0 10#ELSEACT;无该称号时执行的逻辑(可选)#SAY登录成功,称号暴击属性已激活!
提示:添加后需在M2控制台执行“重读登陆”命令,重新加载登录脚本使其生效。
3. 称号升级触发:专属称号脚本文件
路径:服务端\Mirserver\Mir200\Envir\QuestDiary\称号脚本.txt(自定义文件名)
若称号分多级(如暴击战神1-3级,暴击率递增),可创建专属脚本文件,通过#CALL命令调用。先在专属文件中编写升级逻辑:
示例:(@升级暴击称号)#IFCHECKRANKLEVELNAME 暴击战神1级CHECKITEM 升级材料 5#ACTSETRANKLEVELNAME %s\暴击战神2级DEC U0 -5 ;暴击率提升5%,U0变量值变为15ADDBUFF 暴击增益 2 999999TAKE 升级材料 5#SAY称号已升级为【暴击战神2级】,暴击率提升至15%!
再在QF.txt中添加调用入口:(@触发称号升级)#CALL (称号脚本.txt) @升级暴击称号
注意:脚本文件需保存为UTF-8或ANSI编码,避免中文乱码导致脚本失效,可用记事本或Notepad编辑保存为.txt格式即可。
4. 全局触发:GlobalQuest.txt全局脚本
路径:服务端\Mirserver\Mir200\Envir\GlobalQuest.txt
适用于全服玩家满足特定条件(如达到指定等级)自动解锁称号暴击属性,脚本需添加在全局触发区域:
示例:(@全局称号触发)#IFCHECKLEVELEX > 80CHECKNOTRANKLEVELNAME 暴击战神#ACTSETRANKLEVELNAME %s\暴击战神ADDBUFF 暴击增益 1 999999MOV U0 10#SAY等级达标,自动解锁【暴击战神】称号,获得10%暴击率!
提示:全局脚本修改后,需重启服务端或在M2控制台执行“重读全局脚本”命令生效。
二、前置配置:称号功能启用与buff设置
1. 称号功能启用:!Setup.txt配置
路径:服务端\Mirserver\Mir200\!Setup.txt
需先开启称号显示功能,否则称号与暴击属性均无法生效。找到“ShowRankLevelName”参数,设置为1:ShowRankLevelName=1(1为开启,0为关闭)。
2. 暴击buff配置:Buff.txt文件
路径:服务端\Mirserver\Mir200\Envir\Buff.txt
需提前定义暴击增益buff,添加如下配置(参数依次为buff名、类型、属性、数值等):
示例:暴击增益=1,5,10,0,0,0,0 ;格式说明:buff名=类型,持续时间类型,暴击率数值,其他属性1,其他属性2,其他属性3,其他属性4
注意:buff类型需对应引擎规范,暴击属性通常对应类型1,具体可参考引擎帮助手册。
三、脚本放置注意事项与校验步骤
1. 放置核心注意事项
(1)脚本格式规范:命令以“#”开头(如#IF、#ACT),触发事件以“(@)”开头,语句末尾需用换行分隔,避免语法错误。
(2)路径不可错漏:所有脚本文件需放在对应Envir子目录下,路径错误会导致脚本无法加载。
(3)变量与参数匹配:暴击率数值需与buff配置一致,变量赋值与叠加命令(MOV、INC、DEC)参数完整,避免数值错误导致暴击不生效。
2. 配置后校验步骤
(1)脚本加载:修改完成后,在M2控制台执行对应重读命令(重读商人、重读登陆、重读全局脚本等),或直接重启服务端。
(2)功能测试:创建测试账号,领取/激活称号,通过“@信息 角色名”命令查看人物属性,确认暴击率已添加;登录游戏验证属性是否保留,称号是否正常显示。
(3)日志排查:若属性不生效,查看服务端日志,筛选脚本语法错误提示(如变量未定义、命令拼写错误),定位问题并修正。
四、常见问题解决:脚本放置后暴击不生效
1. 脚本未加载:未执行重读命令或重启服务端,需在M2控制台执行对应重读操作,或关闭服务端进程后重新启动。
2. 称号功能未开启:检查!Setup.txt中ShowRankLevelName参数是否设为1,未开启则称号与属性均不生效。
3. 变量冲突:自定义变量与原有脚本变量重复,更换变量名(如将U0改为U1),避免冲突。
4. buff配置错误:核对Buff.txt中暴击buff的类型与数值,确保与脚本中ADDBUFF命令参数一致。
总结:传奇称号加暴击脚本核心放置于QF.txt、QManage.txt等指定脚本文件,按触发场景选择对应路径,配合前置配置与校验步骤,即可实现称号暴击功能正常生效。若排查后仍未解决,可核对引擎规范,确认命令与参数符合当前引擎版本要求。

