예제 #1
0
        public static byte[] ProfPacket(uint ProfID, Profs.Prof Prof)
        {
            Writer PWR = new Writer(16);

            PWR.Fill((ushort)16, 0);
            PWR.Fill((ushort)1025, 2);
            PWR.Fill(ProfID, 4);
            PWR.Fill((uint)Prof.Level, 8);
            PWR.Fill(Prof.Experience, 12);
            return(PWR.Bytes);
        }
예제 #2
0
 public static void LoadProfs(SocketClient Client)
 {
     using (DataTable DT = Database.CharacterDB.GetDataTable("SELECT `ID`, `Level`, `Experience` FROM `profs` WHERE `OwnerUID`=" + Client.UniqueID))
     {
         for (int i = 0; i < DT.Rows.Count; i++)
         {
             DataRow dr = DT.Rows[i];
             Profs.Prof P = new Profs.Prof();
             ushort ProfID = Convert.ToUInt16(dr.ItemArray[0]);
             P.Level = Convert.ToByte(dr.ItemArray[1]);
             P.Experience = Convert.ToUInt32(dr.ItemArray[2]);
             if (Client.Character.Profs.TryAdd(ProfID, P))
                 Client.Send(Packets.ToSend.ProfPacket(ProfID, P));
         }
     }
 }
예제 #3
0
 public static void LoadProfs(SocketClient Client)
 {
     using (DataTable DT = Database.CharacterDB.GetDataTable("SELECT `ID`, `Level`, `Experience` FROM `profs` WHERE `OwnerUID`=" + Client.UniqueID))
     {
         for (int i = 0; i < DT.Rows.Count; i++)
         {
             DataRow    dr     = DT.Rows[i];
             Profs.Prof P      = new Profs.Prof();
             ushort     ProfID = Convert.ToUInt16(dr.ItemArray[0]);
             P.Level      = Convert.ToByte(dr.ItemArray[1]);
             P.Experience = Convert.ToUInt32(dr.ItemArray[2]);
             if (Client.Character.Profs.TryAdd(ProfID, P))
             {
                 Client.Send(Packets.ToSend.ProfPacket(ProfID, P));
             }
         }
     }
 }