魔兽私服 经验交流 发布家族 高手进阶心得 软件下载 魔兽私服技术文章 家族联盟 广告合作

根据目前在线阵营差别太大的阵营注册PATCH

在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))

上一篇魔兽私服文章:上一篇: Ascent 副本传送 代码 汉化注
下一篇魔兽私服文章:下一篇: 给单独种族多增加天赋
魔兽世界私服 魔兽世界下载 wow魔兽私服
五二我的wow魔兽私服网 www.52mysf.com 提供最新开魔兽世界私服发布 版权所有