| 魔兽私服网 发布时间:2008-4-30 16:30:34 |
在characterhandler.cpp
大约 300列左右加入
说明,这个是注册时候的限制,一会再写一个登陆的限制
在 ascent.conf 里面加入
# 检查种族注册超过限制停止新建 默认相差10人 设置 0 为关闭
<CheckRegister Interval = "10">
uint32 guid = result2->Fetch()[0].GetUInt32(); delete result2; Player *plr = objmgr.GetPlayer(guid); sSocialMgr.RemovePlayer(plr); objmgr.DeletePlayerInfo(guid); } } }
if(objmgr.GetPlayerInfo*yName(name) != 0) { OutPacket(SMSG_CHAR_CREATE, 1, "\x31"); return; }
if(!pNewChar->Create( recv_data )) { // failed. pNewChar->ok_to_remove = true; delete pNewChar; return; }
+ uint32 cPlr = Config.MainConfig.GetIntDefault("CheckRegister", "Interval", 10);
+ if(cPlr && (sWorld.HordePlayers >= sWorld.AlliancePlayers + cPlr && pNewChar->GetTeam()== 1 + ||sWorld.AlliancePlayers >= sWorld.HordePlayers + cPlr && pNewChar->GetTeam()!= 1)) + { + pNewChar->ok_to_remove = true; + delete pNewChar; + WorldPacket data; + data.SetOpcode(SMSG_CHAR_CREATE); + data << (uint8)CREATION_OF_RACE_DISA*LED; + SendPacket( &data ); + return; + }
//Same Faction limitation only applies to PVP and RPPVP realms  uint32 realmType = sLogonCommHandler.GetRealmType(); if(!HasGMPermissions() && (realmType==REALMTYPE_PVP||realmType==REALMTYPE_RPPVP)) |
|