战神引擎怎么设置开区等待系统
发表时间:2020-01-08 10:50点击人气:责任编辑:admin
很多小伙伴在开新区的时候会提前开启服务器,但是玩家进入的时间不一致,导致等级经验方面差距拉开。
那么怎么解决这个问题呢?小编这里给大家一个方案,设置开区等待系统。
大致步骤是:服务器可以提前几小时开启,开启后玩家进入游戏只要没到开区时间就会自动传送到一个小房间等待,然后再小房间设置一个NPC,到时间了点NPC就可以出去。
具体方案内容如下(请按步骤复制粘贴):
mapinfo.txt内加入这行内容 [0139~22 开区等待间 0] SAFE NORECALL NORANDOMMOVE NODRUG BLACKROOM
LogonQuest.pas内加入这行内容
if (GetMonth = 5) and (GetDay = 1) and (GetHour < 1) and (This_Player.MapName <> '0139~22')then This_Player.RandomFlyTo('0139~22'); //这个代码是判断是否到开区时间,否则传入地图 然后小房间设置的NPC复制以下内容 program mir2; procedure _letgo; var i: integer; begin if (GetHour >= 9) or (GetDay <> 26) then //GetHour代表开区的整点,GetDay代表开区是几号,改这2个就可以了。 begin i := Random(1); if i = 1 then This_Player.Flyto('0', 650, 626) else This_Player.Flyto('0', 290, 617); end else This_Player.PlayerNotice('必须到9点才可以离开!', 0); end; begin This_Npc.NpcDialog(This_Player, '一区今天9点正式开区,届时你才可以离开等待间。\ \' + '|{cmd}<我要出去/@letgo>\'); end.
这样的好处是既积累人气,又不会拉开玩家的等级差距!
- 上一篇:战神引擎升级奖励脚本
- 下一篇:战神引擎传奇清理数据库