public static void LoadSpells(Client.GameState client)
 {
     if (client.Entity == null)
         return;
     client.Spells = new System.SafeDictionary<ushort, Interfaces.ISkill>(100);
     MySqlCommand cmd = new MySqlCommand(MySqlCommandType.SELECT).Select("skills").Where("Type", "Spell").And("EntityID", client.Entity.UID);
     MySqlReader r = new MySqlReader(cmd);
     while (r.Read())
     {
         Interfaces.ISkill spell = new Network.GamePackets.Spell(true);
         spell.ID = r.ReadUInt16("ID");
         spell.Level = r.ReadByte("Level");
         spell.PreviousLevel = r.ReadByte("PreviousLevel");
         spell.Experience = r.ReadUInt32("Experience");
         spell.Available = true;
         if (!client.Spells.ContainsKey(spell.ID))
             client.Spells.Add(spell.ID, spell);
     }
     r.Close();
 }
 void WontAdd2(Enums.SkillIDs S)
 {
     Interfaces.ISkill New = new Network.GamePackets.Spell(true);
     New.ID = (ushort)S;
     New.Level = 0;
     New.Experience = 0;
     New.PreviousLevel = 0;
     WontLearn.Add(New.ID, New);
 }
 void Add(PhoenixProject.Game.Enums.SkillIDs S)
 {
     Interfaces.ISkill New = new Network.GamePackets.Spell(true);
     New.ID = (ushort)S;
     New.Level = 0;
     New.Experience = 0;
     New.PreviousLevel = 0;
     New.Send(_client);
     Addskill.Add(New.ID, New);
 }
        void WontAdd(PhoenixProject.Game.Enums.SkillIDs S)
        {
            Network.GamePackets.Data data = new Data(true);
            data.UID = _client.Entity.UID;
            data.dwParam = (byte)S;
            data.ID = 109;
            data.Send(_client);

            Interfaces.ISkill New = new Network.GamePackets.Spell(true);
            New.ID = (ushort)S;
            New.Level = 0;
            New.Experience = 0;
            New.PreviousLevel = 0;
            RemoveSkill.Add(New.ID, New);
        }
Beispiel #5
0
 void Add(Conquer_Online_Server.Game.Enums.SkillIDs S)
 {
     Interfaces.ISkill New = new Network.GamePackets.Spell(true);
     New.ID = (ushort)S;
     New.Level = 0;
     New.Experience = 0;
     New.PreviousLevel = 0;
     New.Send(_client);
     Addskill.Add(New.ID, New);
 }