示例#1
0
        public void Load()
        {
            Log.Debug("RealmCharacters", "Chargement des Personnages du Royaume :" + RealmId);

            Character[] Chars = CharacterMgr.Database.SelectObjects <Character>("RealmId='" + RealmId + "'").ToArray();

            lock (_CharId)
            {
                foreach (Character Char in Chars)
                {
                    _CharId[Char.CharacterId] = Char;
                    GetAccountChar(Char.AccountId).AddCharacter(Char);
                }
            }

            Log.Succes("RealmCharacter", "Chargement de " + Chars.Length + " characters sur le royaume : " + RealmId);
        }
示例#2
0
        public bool UpdateRealm(int RpcId, int RealmId)
        {
            try
            {
                Realm ARm = GetRealm(RealmId);
                if (ARm != null)
                {
                    Log.Succes("Realm", "Royaume (" + RpcId + ") en ligne");
                    ARm.RpcId = RpcId;
                }
                else
                {
                    Log.Error("UpdateRealm", "Royaume (" + RealmId + ") Introuvable : veuillez remplir la table Realm");
                    return(false);
                }
            }
            catch (Exception e)
            {
                return(false);
            }

            return(true);
        }
示例#3
0
        public void LoadRealms()
        {
            try
            {
                Character_items Itm = Database.SelectObject <Character_items>("1=1 ORDER BY `Guid` DESC LIMIT 0, 1");
                if (Itm != null)
                {
                    ItemGuid = ++Itm.Guid;
                }
                Log.Succes("LoadRealm", "ItemGuidMax = " + ItemGuid);


                Realm[] Rms = Database.SelectAllObjects <Realm>().ToArray();

                foreach (Realm Rm in Rms)
                {
                    AddRealm(Rm);
                }
            }
            catch (Exception e)
            {
            }
        }