Beispiel #1
0
 private void Server_OnDataSending(NexonPacket packet)
 {
     this.ThreadSafeInvoke(delegate
     {
         if (textConsoleOutput.Text.Length > 0)
         {
             textConsoleOutput.SynchronizedInvoke(() => textConsoleOutput.AppendText(Environment.NewLine));
         }
         textConsoleOutput.SynchronizedInvoke(() => textConsoleOutput.AppendText("Send: " + packet.ToString()));
         textConsoleOutput.ScrollToCaret();
     });
 }
Beispiel #2
0
 public Aisling(NexonPacket packet)
 {
     X    = packet.ReadU2();
     Y    = packet.ReadU2();
     Face = packet.ReadU1();
     Guid = packet.ReadU4();
     Tint = packet.ReadU1();
     packet.ReadU1();
     packet.ReadU1();
     packet.ReadU1();
     packet.Offset += (packet.ReadU2() == 0xffff) ? 11 : 0x35;
     Type           = packet.ReadU1();
     NameTint       = packet.ReadU1();
     Name           = packet.ReadC1();
 }
Beispiel #3
0
 public Item(NexonPacket packet)
 {
     Slot = packet.ReadU1();
     Icon = packet.ReadU2();
     Tint = packet.ReadU2();
     Name = packet.ReadC1();
     Meta = packet.ReadC1();
     Unk  = packet.ReadU2();
     Mass = packet.ReadU2();
     Flag = packet.ReadU1();
     MaximumDurability = packet.ReadU4();
     CurrentDurability = packet.ReadU4();
     UnkA        = packet.ReadU1();
     UnkB        = packet.ReadU2();
     EnglishName = Name;
 }
Beispiel #4
0
 public void Send(NexonPacket packet)
 {
     mutexPacketSend.WaitOne();
     if (packet.Secured)
     {
         packet.Decrypt();
         packet.Tick = Tick++;
     }
     if (this.OnDataSending != null)
     {
         this.OnDataSending(packet);
     }
     if (packet.Secured)
     {
         packet.Encrypt();
     }
     byte[] array = packet.ToArray();
     Send(array, 0, array.Length, SocketFlags.None, out error);
     mutexPacketSend.ReleaseMutex();
 }
Beispiel #5
0
 public Spell(NexonPacket packet)
 {
     Slot = packet.ReadU1();
 }
Beispiel #6
0
 public Skill(NexonPacket packet)
 {
     base.Slot = packet.ReadU1();
     Icon      = packet.ReadU2();
     Text      = packet.ReadC1();
 }
Beispiel #7
0
 private static void DefaultServerHandler(T patron, NexonPacket packet)
 {
     patron.Client.Send(packet);
 }