当前位置 : 145z游戏站 | 热血传奇 | 技术教程 | 

传奇功沙脚本存放位置及时间、元宝脚本调整指南

热度:
传奇功沙脚本负责攻城战核心逻辑,元宝领取脚本关联福利发放,两者存放路径随引擎略有差异,首次功沙时间需通过脚本参数或引擎设置调整,以下分场景详解位置、修改方法及适配要点。

功沙脚本核心存放路径(全引擎通用+专属)

功沙脚本分核心逻辑脚本与NPC交互脚本,分别存放于不同目录,需按引擎类型精准查找,确保修改后生效。

一、通用存放路径(适配IGE、GOM、GEE等主流引擎)

1.功沙核心逻辑脚本:存放于服务端根目录\Mirserver\Mir200\Envir\MapQuest_def\QManage.txt,该文件为全局事件脚本,包含攻城战开启、结束、胜负判定等核心逻辑,需在文件末尾追加或修改对应代码块。

2.功沙NPC交互脚本:如攻城申请NPC、奖励发放NPC,存放于\Mirserver\Mir200\Envir\Npcs文件夹,文件名与对应NPC编号一致(如NPC编号380,命名为380.txt),脚本内包含攻城申请条件、奖励领取等交互指令。

3.功沙地图脚本:若攻城地图有专属触发逻辑(如城门破损、旗帜刷新),脚本存放于\Mirserver\Mir200\Envir\MapQuest\攻城地图编号文件夹(如沙巴克地图编号6,路径为MapQuest\6),文件命名为Quest.txt。

二、引擎专属路径补充

1.IGE引擎:额外在\Mirserver\Mir200\Envir\SystemOption.txt中配置功沙基础参数,关联脚本运行权限,需确保该文件中“攻城战开启”选项为开启状态。

2.GOM/GEE引擎:功沙奖励发放脚本可单独存放于\Mirserver\Mir200\Envir\MapQuest_def\AttackCity.txt,专门管理攻城战奖励发放、称号授予等逻辑,无需混入QManage.txt。

查找技巧:若不确定NPC编号,可通过服务端\Mirserver\Mud2\DB\Npc.DB数据库查询“沙巴克管理员”“攻城申请员”对应编号,快速定位脚本文件。

开区后第一次功沙时间修改方法(分引擎操作)

首次功沙时间可通过脚本参数或引擎控制器设置,核心是调整触发倒计时或固定开启时间,确保开区后按预期启动攻城战。

一、脚本参数修改法(通用所有引擎)

1.打开QManage.txt(或AttackCity.txt),查找功沙开启触发代码块,核心参数为“攻城倒计时”或“固定开启时间”,示例代码如下:

;首次功沙时间设置(通用代码)
[@OnServerStart]
#ACT
;设置开区后72小时开启首次功沙(单位:秒,72小时=259200秒)
SETTIMER8259200
SENDMSG0开区后72小时开启首次沙巴克攻城战,请做好准备!

;定时器触发功沙开启
[@Timer8]
#ACT
CLEARTIMER8
OPENATTACKCITY6(6为沙巴克地图编号)
SENDMSG0首次沙巴克攻城战正式开启,争夺城主之位!

2.修改参数:将“SETTIMER8259200”中的数值调整为目标秒数,如开区后48小时开启,改为28800秒;若需固定时间(如开区第三天20点),可替换为时间计算逻辑,适配IGE引擎的代码示例:

;IGE引擎固定时间开启首次功沙
[@OnServerStart]
#ACT
SETUSERVARGS_Hour20
SETUSERVARGS_Minute0
;计算开区后第三天20点的触发秒数(3天=259200秒)
CALCVARGSTime259200+(GS_Hour*3600+GS_Minute*60)-$HOUR*3600-$MINUTE*60
SETTIMER8%GSTime%
SENDMSG0开区后第三天20点开启首次沙巴克攻城战!

二、引擎控制器设置法(快捷操作)

1.IGE引擎:打开IGE引擎控制器,点击“功能设置-攻城战设置”,在“首次攻城开启时间”栏填写开区后小时数(如72),点击保存后重启服务端,无需修改脚本。

2.GOM/GEE引擎:在引擎控制器“沙巴克设置”中,勾选“自定义首次攻城时间”,填写具体天数与时段,同步勾选“开启攻城战”选项,重启服务端即可生效,该设置优先级高于脚本参数。

注意:修改后需重启服务端,确保参数同步;若脚本与引擎设置冲突,以引擎控制器设置为准。

元宝领取脚本存放位置及查找方法

元宝领取脚本分福利领取、任务奖励、活动发放三类,存放路径随功能场景不同,核心集中在NPC脚本与全局脚本中。

一、常见存放路径

1.NPC关联元宝领取脚本:如新手福利NPC、每日签到NPC,存放于\Mirserver\Mir200\Envir\Npcs文件夹,对应NPC编号的TXT文件中,脚本含“GAMEGOLD”“ADDGOLD”等元宝发放命令,示例代码:

;新手元宝领取脚本(NPC编号385)
[@main]
#SAY
╔━━━━━━━━━━╗
║新手福利领取║
╠━━━━━━━━━━╣
║点击领取新手元宝/@GetBindGold║
╚━━━━━━━━━━╝

[@GetBindGold]
#IF
CHECKVARGetGold<1
#ACT
ADDGOLD1000(发放1000元宝)
SETUSERVARGetGold1
SENDMSG5成功领取新手元宝1000点!
#ELSEACT
SENDMSG5新手元宝已领取,无法重复领取!

2.任务/活动元宝领取脚本:存放于\Mirserver\Mir200\Envir\MapQuest_def\QManage.txt,或单独的任务脚本文件(如Task.txt),通过任务完成触发、活动时段触发元宝发放逻辑。

3.全局自动发放元宝脚本:如在线奖励、等级奖励,存放于QManage.txt,通过[@OnLogin]、[@OnLevelUp]等事件触发,代码中含元宝发放命令与条件判断。

二、快速查找技巧

1.关键词搜索:打开对应文件夹,通过记事本“查找”功能,搜索“ADDGOLD”“GAMEGOLD”“元宝”等关键词,快速定位包含元宝领取逻辑的脚本文件。

2.按功能反查:若为每日福利领取,查找“每日”“签到”等关键词对应的NPC脚本;若为等级奖励,在QManage.txt中搜索[@OnLevelUp]事件,查看是否含元宝发放代码。

3.引擎专属:IGE引擎部分元宝发放参数可在SystemOption.txt中配置,关联脚本运行权限,确保发放命令正常生效。

脚本修改与生效注意要点

1.路径规范:所有脚本需存放于对应目录,服务端需置于磁盘根目录(如D:\Mirserver),避免中文路径或多层嵌套,否则引擎无法读取脚本。

2.备份原文件:修改功沙脚本、元宝脚本前,复制原文件单独存放,若修改失误可快速恢复,避免功能失效。

3.重启生效:所有参数修改、脚本调整后,需重启引擎控制器与游戏服务端,确保修改内容同步生效,部分引擎支持热重载,但建议重启以保障稳定性。

4.命令适配:不同引擎元宝发放命令有差异,IGE/GOM用“ADDGOLD”,GEE用“GAMEGOLD+数值”,误用命令会导致元宝发放失效,需核对引擎命令手册。

常见问题解决

1.找不到功沙脚本:确认引擎类型,GOM/GEE需检查AttackCity.txt,IGE重点查看QManage.txt与SystemOption.txt,核对NPC编号是否正确。

2.首次功沙不触发:检查定时器编号是否重复,功沙开启命令是否正确(OPENATTACKCITY),引擎控制器中攻城战是否已开启。

3.元宝领取无响应:核对发放命令与引擎适配性,检查条件判断参数(如领取次数限制),确保变量名一致,无语法错误。
[顶部]