Exemple #1
0
        public HandleLoginInfo(Client client, byte[] packet)
        {
            PacketReader Reader = new PacketReader(packet);

            byte Type = Reader.ReadByte();

            if (Type == 4)
            {
                MessageBox.Show("Incorrect password.");
                client.MapleConnect.Close();
                client.LoginThread.Abort();
                client.Account.LoggingIn = false;
                client.MForm.ChangedAccount();
            }
            else if (Type == 5)
            {
                MessageBox.Show("Username does not exist.");
                client.MapleConnect.Close();
                client.LoginThread.Abort();
                client.Account.LoggingIn = false;
                client.MForm.ChangedAccount();
            }
            else if (Type == 7)
            {
                MessageBox.Show("Account already logged in.");
                client.MapleConnect.Close();
                client.LoginThread.Abort();
                client.Account.LoggingIn = false;
                client.MForm.ChangedAccount();
            }
            else
            {
                client.Account.AccountID = Reader.ReadInt();
                Reader.ReadByte();
                Reader.ReadByte();
                Reader.ReadByte();
                client.Account.Username = Reader.ReadMapleString();
                Reader.ReadMapleString();
                Reader.ReadInt();
                //MessageBox.Show("Actual username: "******"; Account id: " + client.Account.Account_id);

                PacketWriter Writer = new PacketWriter();
                Writer.WriteShort((short)PacketOpcodes.sPin);
                Writer.WriteByte(1);
                Writer.WriteByte(0);
                Writer.WriteInt(client.Account.AccountID);
                Writer.WriteMapleString(client.Account.Pin);

                client.SendPacket(Writer);
            }
        }
 public HandleSelectChannel(Client client)
 {
     // if we reach here then that means that the world select succeeded, ensuring that WorldID & channel_id are NOT nil, all cool
     Random Rand = new Random(System.DateTime.Now.Millisecond);
     PacketWriter Writer = new PacketWriter();
     Writer.WriteShort((short)PacketOpcodes.sSelectChannel);
     Writer.WriteByte(client.Account.Worlds[client.Account.WorldIndex].ID);
     Writer.WriteByte(client.Account.Worlds[client.Account.WorldIndex].Channels[client.Account.ChannelIndex].ID);
     Writer.WriteInt(Rand.Next(40604, 230493854));
     Writer.WriteByte(client.Account.Worlds[client.Account.WorldIndex].Channels[client.Account.ChannelIndex].Language);
     Writer.WriteMapleString("Windows Vista");
     Writer.WriteMapleString("ETHERNET");
     client.SendPacket(Writer);
 }
        public HandleSheepExploit(Client client)
        {
            PacketWriter chat = new PacketWriter();
            Random rnd = new Random(DateTime.Now.Millisecond);

            int rndValue = rnd.Next();

            chat.WriteShort(0x2F);
            chat.WriteInt(rndValue);
            chat.WriteMapleString("lols");
            chat.WriteByte(0);
            client.SendPacket(chat);

            /*PacketWriter perion = new PacketWriter();
            perion.WriteShort((short)PacketOpcodes.s_shop);
            perion.WriteInt(1024);
            for (int i = 0; i <= 6; i++)
            {
                client.SendPacket(perion);
            }
            perion.Dispose();*/

            /*PacketWriter tele = new PacketWriter();
            tele.WriteShort((short)PacketOpcodes.s_owl_teleport);
            tele.WriteInt(338835); // shop id
            tele.WriteInt(910040003); // map id
            client.SendPacket(tele);
            Thread.Sleep(10);
            tele.Dispose();

            PacketWriter chat = new PacketWriter();
            chat.WriteShort((short)PacketOpcodes.s_npc_chat);
            chat.WriteInt(24848);
            chat.WriteInt(10158151);
            client.SendPacket(chat);
            Thread.Sleep(50);
            chat.Dispose();*/
        }
Exemple #4
0
 public void StartSpamGP()
 {
     while (Account.Characters[Account.CharacterIndex].LoggedIn)
     {
         PacketWriter Writer = new PacketWriter();
         // 95 00 1D 08 00 00 00
         Writer.WriteShort(0x95);
         Writer.WriteShort(0x81D);
         Writer.WriteShort(0);
         Writer.WriteByte(0);
         SendPacket(Writer);
         Thread.Sleep(1);
     }
 }