[@main]
#ACT
MESSAGE 酒壶守护者,此地为酒壶藏宝地,消耗酒壶即可进入秘境寻宝,地图内元素魔物产出元素材料
MESSAGE 1.进入酒壶藏宝地 2.查看藏宝地规则 3.关闭对话
BREAK
[@进入酒壶藏宝地]
#IF
CHECKLEVEL >=60
CHECKITEM 酒壶 1
#ACT
TAKE 酒壶 1
MAPMOVE jiuhuzangbao 75 85
CALCVAR HUMAN JiuHuMapFlag = 1
SAVEVAR HUMAN JiuHuMapFlag ..\QuestDiary\jiuhu\playerdata.txt
TIMERADD JiuHuTimer 2400
MESSAGE 酒壶之力开启秘境通道,你已进入酒壶藏宝地,限时40分钟
SENDMSG 5 踏入酒壶藏宝地,击杀元素魔物获取元素原石与高阶材料
BREAK
#ELSEACT
MESSAGE 进入条件不满足,需要等级60级,背包携带酒壶1个
BREAK
[@查看藏宝地规则]
#ACT
MESSAGE 酒壶藏宝地为单人限时秘境,进入消耗酒壶一个,秘境持续40分钟
MESSAGE 地图内刷新各类元素魔物,元素BOSS掉落元素原石、元素宝石、高阶装备
MESSAGE 时间耗尽自动传送回土城安全区,地图内死亡直接传出,本次秘境结束
MESSAGE 秘境地图禁止随机传送、行会召唤,仅可使用回城卷主动离开
BREAK
[@关闭对话]
#ACT
MESSAGE 备好酒壶,开启秘境探寻藏地珍宝
BREAK
QFunction-0.txt 计时、死亡、下线触发器
[@OnTimer]
#IF
ISMAP jiuhuzangbao
TIMEREXIST JiuHuTimer
#ACT
TIMERDEL JiuHuTimer
MAPMOVE 3 330 330
CALCVAR HUMAN JiuHuMapFlag = 0
SAVEVAR HUMAN JiuHuMapFlag ..\QuestDiary\jiuhu\playerdata.txt
MESSAGE 酒壶秘境能量耗尽,被传送回盟重安全区
SENDMSG 5 酒壶藏宝地秘境时间结束
BREAK
[@OnPlayerDeath]
#IF
ISMAP jiuhuzangbao
#ACT
TIMERDEL JiuHuTimer
MAPMOVE 3 330 330
CALCVAR HUMAN JiuHuMapFlag = 0
SAVEVAR HUMAN JiuHuMapFlag ..\QuestDiary\jiuhu\playerdata.txt
MESSAGE 你在酒壶藏宝地陨落,秘境提前关闭,传送返回土城
BREAK
[@OnPlayerLogout]
#IF
ISMAP jiuhuzangbao
#ACT
TIMERDEL JiuHuTimer
CALCVAR HUMAN JiuHuMapFlag = 0
SAVEVAR HUMAN JiuHuMapFlag ..\QuestDiary\jiuhu\playerdata.txt
BREAK
机器人脚本,地图怪物定时刷新
[@Start]
#ACT
TIMERADD JiuHuMonsterTimer 80
BREAK
[@OnTimer JiuHuMonsterTimer]
#IF
#ACT
CHECKMAPHUMAN jiuhuzangbao
#IF
#ACT
MONGEN 元素魔 12 0
MONGEN 元素守卫 6 0
MONGEN 酒壶元素BOSS 1 0
BREAK
BREAK
整套脚本适配元素版本传奇引擎,由NPC传送交互模块、QFunction全局事件触发器、机器人怪物刷新模块构成。脚本存放路径为QuestDiary目录新建jiuhu文件夹,playerdata.txt用来记录玩家秘境状态,文件夹未创建会造成变量无法持久保存,出现计时残留、状态标记错乱等问题。NPC无管理员权限,所有普通玩家均可交互,设置等级门槛与酒壶道具消耗控制秘境准入。
进入秘境时扣除背包内酒壶道具,写入玩家秘境标记JiuHuMapFlag,同时开启2400秒独立玩家定时器作为秘境倒计时。[@OnTimer]负责监控秘境时间,倒计时结束删除定时器,将玩家传送回盟重安全区,清空秘境状态标记。角色在藏宝地死亡、下线都会触发秘境终止逻辑,清除定时器并重置玩家变量,避免残留定时器持续占用服务器资源。
机器人脚本负责怪物循环刷新,每80秒检测酒壶藏宝地地图是否存在玩家,地图内有玩家才生成元素魔、元素守卫和酒壶元素BOSS,地图无人时不再生成怪物,防止大量怪物堆积占用服务器内存。怪物名称必须和怪物数据库内名称保持一致,MONGEN第二个参数为刷新间隔,0代表一次性生成。
测试阶段,准备满足等级条件角色携带酒壶进入秘境,测试倒计时自动传出、死亡退出、下线重置、怪物刷新全部流程。可修改秘境持续时长,调整TIMERADD后的秒数,修改进入等级门槛、消耗道具,也可修改传送目标地图坐标。怪物数量、种类可按需增减,调整小怪数量或者新增更多元素类BOSS。
可拓展多种配套玩法,增加组队进入逻辑,队长消耗酒壶全队传送进入藏宝地。增加秘境击杀任务,击杀指定数量元素魔物领取额外元素材料奖励。增加每日进入次数限制,使用日期变量控制每日最多进入次数。增加秘境内专属元素增益,进入地图自动附加元素攻击,离开地图清除属性加成。增加地图清怪逻辑,当地图内所有玩家离开后清除全部残留怪物,保证下一名玩家进入时地图干净。
需要核对引擎指令兼容情况,部分老旧内挂元素版本引擎玩家定时器存在兼容问题,倒计时失效时核对M2版本。酒壶道具、所有元素怪物、jiuhuzangbao地图文件都需要提前在服务端配置,缺失地图文件会造成传送失败。
变量JiuHuMapFlag标记玩家是否处于秘境之中,每个角色独立存储,多名玩家同时进入藏宝地互不干扰。每位进入秘境的玩家拥有独立定时器,各自倒计时互不影响。如果需要增加BOSS击杀奖励,可在酒壶元素BOSS死亡分支添加元素材料发放逻辑。
地图txt配置文件需要开启禁止随机、禁止行会召唤、禁止夫妻传送等限制,配合脚本实现秘境的规则管控。秘境结束不会自动清理背包内的元素材料,所有掉落道具由玩家自行带出。可增加背包空位检测,兑换进入秘境前校验背包格子,防止背包满无法拾取掉落。也可以增加秘境保底掉落,每次击杀BOSS固定产出基础元素原石,稳定玩家材料获取途径。
传奇内挂元素版本酒壶藏宝地NPC传送及地图怪物掉落全套脚本
来源:
作者:
点击:

