最新最全最权威的各类手游,端游,页游游戏信息开服信息,尽在游民之家. 订阅微信

战神引擎怎么设置开区等待系统

发表时间: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.


这样的好处是既积累人气,又不会拉开玩家的等级差距!