[@main]
<color=white>嗜血皇城三层管理员
<color=green>├─<点击/@enter>消耗凭证进入嗜血皇城三层
<color=green>├─<点击/@rule>查看皇城三层挑战规则
<color=green>├─<点击/@reward>三层BOSS掉落预览
<color=white><点击/@exit>关闭界面
[@enter]
#IF
CHECKITEM 嗜血皇城凭证 1
#ACT
TAKE 嗜血皇城凭证 1
MAPMOVE 52 220 180
SENDMSG 6 消耗嗜血皇城凭证,成功进入嗜血皇城三层。
#ELSEACT
SENDMSG 6 身上缺少嗜血皇城凭证,无法开启皇城三层入口。
goto @main
[@rule]
<color=white>嗜血皇城三层挑战规则
<color=green>1、进入地图每次消耗一张嗜血皇城凭证
<color=green>2、地图内禁止使用回城石、随机传送卷
<color=green>3、地图死亡将会直接传出地图,掉落规则同野外
<color=green>4、地图开放时间全天,BOSS每一百八十分钟刷新一次
<color=green>5、最多同时容纳二十名玩家在地图内
<color=white><点击/@main>返回主菜单
[@reward]
<color=white>嗜血皇城三层BOSS掉落清单
<color=green>嗜血霸主:高级武器、强化首饰、淬炼宝石、海量金币
<color=green>皇城守卫:材料、书页、中级装备
<color=white><点击/@main>返回主菜单
地图入口脚本适配GOM、GEE两种主流引擎,用于盟重土城放置NPC,作为嗜血皇城三层的唯一准入通道。脚本采用分层菜单结构,入口判定、规则查看、掉落预览相互独立,修改其中任意模块不会影响其余功能运行。凭证检测逻辑在进入地图之前执行,物品校验通过才会扣除道具并且执行地图跳转,道具不足直接返回提示,不会出现扣物不进图的异常情况。
地图限制功能需要在地图配置文件MapInfo.txt内补充对应参数,开启禁止随机、禁止回城设置。地图人数上限需要搭配地图变量脚本实现,每次玩家成功进入地图时变量数值加一,玩家离开或者死亡传出地图时变量数值减一,当变量数值达到设定上限,新玩家提交进入申请会直接提示地图人数已满,暂时无法进入。
BOSS刷新时间配置在怪物刷新文件MonGen.txt,嗜血霸主与皇城守卫设置独立刷新间隔,区分主BOSS和小怪的刷新周期,主BOSS死亡之后才开始计时刷新,避免多只BOSS同时存在。掉落配置在物品爆率文件,主BOSS设置稀有装备低概率产出,小怪侧重产出消耗材料,平衡地图产出,防止资源产出过量。
NPC部署步骤,打开Mir200目录下Envir文件夹中的Merchant.txt文件,在文件末尾新增一行NPC注册信息,填写NPC名称、盟重地图编号、对应坐标、NPC外观代码、脚本文件名。保存文件之后打开M2控制器,找到NPC相关选项执行重载NPC,不需要重启整个服务端,NPC即可在土城对应坐标点加载完成。
脚本调试阶段,优先测试凭证扣取逻辑,反复测试有无道具、道具数量充足两种场景,确认扣取道具和地图跳转同步执行。其次测试地图限制功能,携带回城石、随机卷进入地图,确认道具无法正常使用。接着测试人数上限机制,多名玩家依次进入地图,达到上限之后验证阻挡效果。最后击杀BOSS验证刷新计时,确认BOSS死亡之后倒计时正常运行,到点自动生成怪物。
脚本可扩展调整方向,可增加等级准入判定,在#IF条件内增加CHECKLEVELEX,限制低等级玩家进入。也可以修改进入消耗方式,把道具消耗替换为金币扣除,修改ACT段指令,删除TAKE物品指令,增加GOLD检测与扣减。还能增加地图时长限制,使用倒计时变量,玩家进入地图后开始计时,时间结束自动传送回土城,增加副本玩法属性。
界面文字颜色参数可以自行修改,调整color后的色值,改变窗口文字显示效果。SENDMSG指令后的数字6代表消息只发送给当前操作玩家,不会向全服推送消息,避免大量消息刷屏。所有跳转标签一一对应,菜单返回固定指向@main,减少跳转失效的问题。
在版本迁移的时候,需要核对引擎指令差异,部分旧引擎对于地图人数变量支持不完善,需要替换为兼容写法。地图编号和坐标需要核对当前版本MapInfo,不同版本地图编号会存在差别,坐标建议选用地图内安全点位,防止玩家传送之后直接落在怪物堆里。
嗜血皇城三层作为中后期挑战地图,依靠土城NPC作为入口,把地图准入规则、产出信息整合在一起,玩家不需要查阅额外文档就能了解地图玩法,降低玩家上手门槛。整套脚本逻辑清晰,分段管理,后续调整地图规则、修改掉落、更换进入消耗都可以直接修改对应段落,不用重写全部脚本内容。
传奇盟重土城嗜血皇城三层专属怪物刷新与掉落判定完整脚本
来源:
作者:
点击:

