传奇盟重土城嗜血皇城-3副本NPC传送脚本限时闯关BOSS掉落全套代码

来源: 作者: 点击:
[@main]
#ACT
MESSAGE 皇城守卫,嗜血皇城-3为高阶闯关副本,斩杀皇城嗜血统领获取嗜血系列装备
MESSAGE 1.进入嗜血皇城-3 2.查看副本规则 3.关闭对话
BREAK
[@进入嗜血皇城-3]
#IF
CHECKLEVEL >=72
CHECKITEM 嗜血令牌 1
#ACT
TAKE 嗜血令牌 1
MAPMOVE shixue3 120 110
CALCVAR HUMAN ShiXue3Flag = 1
SAVEVAR HUMAN ShiXue3Flag ..\QuestDiary\shixue3\playerdata.txt
TIMERADD ShiXue3Timer 3000
MESSAGE 通道开启,你已踏入嗜血皇城-3,副本限时50分钟
SENDMSG 5 嗜血之力笼罩四周,尽快击杀皇城魔物获取嗜血珍宝
BREAK
#ELSEACT
MESSAGE 进入条件不满足,需要等级72级,背包携带嗜血令牌一枚
BREAK
[@查看副本规则]
#ACT
MESSAGE 嗜血皇城-3为单人限时副本,进入消耗嗜血令牌一个,副本持续50分钟
MESSAGE 地图内刷新嗜血卫士、嗜血战将、嗜血皇城统领,统领掉落嗜血套装与高阶强化材料
MESSAGE 副本时间耗尽自动传送回盟重安全区,地图内死亡直接传出,本次副本提前结束
MESSAGE 副本内禁止随机传送、行会召唤、夫妻传送,回城道具可主动离开副本
BREAK
[@关闭对话]
#ACT
MESSAGE 集齐嗜血令牌,即可踏入皇城深处挑战强敌
BREAK

QFunction-0.txt 副本计时、死亡、下线触发器
[@OnTimer]
#IF
ISMAP shixue3
TIMEREXIST ShiXue3Timer
#ACT
TIMERDEL ShiXue3Timer
MAPMOVE 3 330 330
CALCVAR HUMAN ShiXue3Flag = 0
SAVEVAR HUMAN ShiXue3Flag ..\QuestDiary\shixue3\playerdata.txt
MESSAGE 嗜血皇城能量消散,被传送回盟重安全区
SENDMSG 5 嗜血皇城-3副本时间结束
BREAK
[@OnPlayerDeath]
#IF
ISMAP shixue3
#ACT
TIMERDEL ShiXue3Timer
MAPMOVE 3 330 330
CALCVAR HUMAN ShiXue3Flag = 0
SAVEVAR HUMAN ShiXue3Flag ..\QuestDiary\shixue3\playerdata.txt
MESSAGE 你在嗜血皇城-3陨落,副本提前终止,传送返回土城
BREAK
[@OnPlayerLogout]
#IF
ISMAP shixue3
#ACT
TIMERDEL ShiXue3Timer
CALCVAR HUMAN ShiXue3Flag = 0
SAVEVAR HUMAN ShiXue3Flag ..\QuestDiary\shixue3\playerdata.txt
BREAK

机器人脚本,地图怪物定时刷新
[@Start]
#ACT
TIMERADD ShiXue3MonsterTimer 90
BREAK
[@OnTimer ShiXue3MonsterTimer]
#IF
#ACT
CHECKMAPHUMAN shixue3
#IF
#ACT
MONGEN 嗜血卫士 15 0
MONGEN 嗜血战将 8 0
MONGEN 嗜血皇城统领 1 0
BREAK
BREAK

整套脚本适配Hero、3K引擎,分为NPC交互模块、QFunction全局事件触发器、机器人怪物刷新模块。脚本存放路径为QuestDiary目录新建shixue3文件夹,playerdata.txt记录玩家副本状态标记,文件夹未创建会造成变量无法保存,出现计时残留、状态标记错乱问题。普通玩家对话即可打开面板,设置等级门槛与嗜血令牌道具消耗控制副本准入。

进入副本时扣除背包嗜血令牌,写入玩家副本标记ShiXue3Flag,同时开启3000秒独立玩家定时器作为副本倒计时。[@OnTimer]监控副本倒计时,时间到期删除定时器,传送玩家返回盟重安全区,清空副本状态标记。角色在副本内死亡、下线都会触发副本终止逻辑,清除定时器重置变量,避免定时器残留占用服务器资源。

机器人脚本负责怪物循环刷新,每90秒检测shixue3地图内是否存在玩家,地图内有玩家才批量生成嗜血卫士、嗜血战将与嗜血皇城统领,地图无人时不会刷怪,防止怪物堆积占用服务器内存。怪物名称必须和怪物数据库内名称完全一致,MONGEN第二个参数为刷新间隔,填0代表一次性刷新。

测试阶段,准备满足等级条件角色携带嗜血令牌进入副本,验证倒计时自动传出、死亡退出、下线重置、怪物刷新逻辑。可修改副本持续时长,调整TIMERADD后的秒数,修改进入等级门槛、消耗道具,增减小怪数量或者新增更多BOSS种类。

可拓展配套玩法,增加组队进入逻辑,队长消耗嗜血令牌全队传送进入嗜血皇城-3。增加副本击杀任务,击杀指定数量嗜血卫士领取额外嗜血材料奖励。增加每日进入次数限制,使用日期变量控制每人每日最多进入次数。增加秘境内临时属性增益,进入地图自动附加攻击,离开地图清除属性加成。增加地图清怪逻辑,地图内所有玩家离开后清除全部残留怪物,保证下一名玩家进入地图干净。

需要核对引擎指令兼容情况,部分老旧引擎玩家定时器存在兼容问题,倒计时失效时核对M2版本。嗜血令牌道具、所有嗜血系列怪物、shixue3地图文件都需要提前在服务端配置,缺失地图文件会造成传送失败。

变量ShiXue3Flag标记玩家是否处于副本,每个角色独立存储,多名玩家同时进入副本互不干扰,每位进入副本的玩家拥有独立定时器,各自倒计时互不影响。如需增加BOSS击杀奖励,可在嗜血皇城统领死亡分支添加嗜血装备、材料发放逻辑。

地图txt配置文件开启禁止随机、禁止行会召唤、禁止夫妻传送等限制,配合脚本管控副本规则。副本结束不会自动清理背包内掉落道具,所有战利品由玩家自行带出。可增加背包空位检测,进入副本前校验背包格子,防止背包满无法拾取掉落。也可以增加副本保底掉落,每次击杀嗜血皇城统领固定产出基础嗜血原石,稳定玩家材料获取途径。