传奇功沙脚本负责攻城战核心逻辑,元宝领取脚本关联福利发放,两者存放路径随引擎略有差异,首次功沙时间需通过脚本参数或引擎设置调整,以下分场景详解位置、修改方法及适配要点。
功沙脚本核心存放路径(全引擎通用+专属)
功沙脚本分核心逻辑脚本与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秒)
SETTIMER 8 259200
SENDMSG 0 开区后72小时开启首次沙巴克攻城战,请做好准备!
; 定时器触发功沙开启
[@Timer8]
#ACT
CLEARTIMER 8
OPENATTACKCITY 6 (6为沙巴克地图编号)
SENDMSG 0 首次沙巴克攻城战正式开启,争夺城主之位!
2. 修改参数:将“SETTIMER 8 259200”中的数值调整为目标秒数,如开区后48小时开启,改为28800秒;若需固定时间(如开区第三天20点),可替换为时间计算逻辑,适配IGE引擎的代码示例:
; IGE引擎固定时间开启首次功沙
[@OnServerStart]
#ACT
SETUSERVAR GS_Hour 20
SETUSERVAR GS_Minute 0
; 计算开区后第三天20点的触发秒数(3天=259200秒)
CALCVAR GSTime 259200 + (GS_Hour*3600 + GS_Minute*60) - $HOUR*3600 - $MINUTE*60
SETTIMER 8 %GSTime%
SENDMSG 0 开区后第三天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
CHECKVAR GetGold < 1
#ACT
ADDGOLD 1000 (发放1000元宝)
SETUSERVAR GetGold 1
SENDMSG 5 成功领取新手元宝1000点!
#ELSEACT
SENDMSG 5 新手元宝已领取,无法重复领取!
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. 元宝领取无响应:核对发放命令与引擎适配性,检查条件判断参数(如领取次数限制),确保变量名一致,无语法错误。

