Ejemplo n.º 1
0
        private static async void OnL2RPacketArrival(object sender, L2RPacketArrivalEventArgs e)
        {
            var test = e.Packet;

            if (test != null)
            {
                Console.WriteLine("GOT ONE!!");
            }

            if (e.Packet is PacketStatusMovement)
            {
                PacketStatusMovement pkt = (PacketStatusMovement)e.Packet;
                Console.WriteLine($"Move status: Player ID = {pkt.playerId}, " +
                                  $"movetype = {pkt.playerMoveType}, " +
                                  $"destX = {pkt.playerDestXpos}, " +
                                  $"destY = {pkt.playerDestYpos} ");
            }

            if (e.Packet is PacketExpDisplayNotify)
            {
                PacketExpDisplayNotify pkt = (PacketExpDisplayNotify)e.Packet;
                Console.WriteLine($"Exp tick: Exp = {pkt.Exp}, " +
                                  $"Bonus = {pkt.Bonus} ");
            }
            if (e.Packet is PacketClanInfoReadResult)
            {
                PacketClanInfoReadResult pkt = (PacketClanInfoReadResult)e.Packet;


                JsonSerializer serializer = new JsonSerializer();
                serializer.Converters.Add(new JavaScriptDateTimeConverter());
                serializer.NullValueHandling = NullValueHandling.Ignore;

                string json = JsonConvert.SerializeObject(pkt);


                Console.WriteLine(json);
            }
        }
Ejemplo n.º 2
0
 public async Task NotifyClanInfoAsync(PacketClanInfoReadResult claninfo)
 {
     ClanList.Add(claninfo.Name, claninfo);
 }