Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #region char data
- try
- {
- packet.data.ReadDWORD();
- packet.data.ReadDWORD();
- packet.data.ReadBYTE();
- byte lvl = packet.data.ReadBYTE();
- packet.data.ReadBYTE();
- packet.data.ReadQWORD();
- packet.data.ReadDWORD();
- ulong gold = packet.data.ReadQWORD();
- uint sp = packet.data.ReadDWORD();
- packet.data.ReadWORD();
- packet.data.ReadBYTE();
- packet.data.ReadDWORD();
- uint hp = packet.data.ReadDWORD();
- uint mp = packet.data.ReadDWORD();
- packet.data.ReadBYTE(9);
- packet.data.ReadBYTE();
- byte item_count = packet.data.ReadBYTE();
- for (int x = 0; x < item_count; x++)
- {
- packet.data.ReadBYTE();
- uint model = packet.data.ReadDWORD();
- string[] split = Items.GetItem(model).Split(',');
- if (Items.GetItem(model).Contains("ITEM_EU") || Items.GetItem(model).Contains("ITEM_CH"))
- {
- packet.data.ReadBYTE();
- packet.data.ReadQWORD();
- packet.data.ReadDWORD();
- byte blues = packet.data.ReadBYTE();
- if (blues > 0)
- {
- for (int x2 = 0; x2 < blues; x2++)
- {
- packet.data.ReadDWORD();
- packet.data.ReadDWORD();
- }
- }
- }
- else if (Items.GetItem(model).Contains("ITEM_ETC_TRANS_MONSTER"))
- {
- packet.data.ReadDWORD();
- }
- else if (Items.GetItem(model).Contains("ITEM_COS"))
- {
- packet.data.ReadBYTE(24);
- }
- else
- {
- packet.data.ReadWORD();
- }
- }
- byte ssd = packet.data.ReadBYTE();
- byte avatar = packet.data.ReadBYTE();
- if (avatar > 0)
- {
- for (int ss = 0; ss < avatar; ss ++ )
- {
- packet.data.ReadBYTE();
- uint model = packet.data.ReadDWORD();
- packet.data.ReadBYTE();
- packet.data.ReadQWORD();
- packet.data.ReadDWORD();
- byte blues = packet.data.ReadBYTE();
- if (blues > 0)
- {
- for (int x2 = 0; x2 < blues; x2++)
- {
- packet.data.ReadDWORD();
- packet.data.ReadDWORD();
- }
- }
- }
- }
- packet.data.ReadBYTE(); // mastery list start
- byte master = packet.data.ReadBYTE();
- while (master == 1)
- {
- packet.data.ReadDWORD(); // id
- packet.data.ReadBYTE(); // level
- master = packet.data.ReadBYTE();
- }
- packet.data.ReadBYTE(); // skills list start
- byte skill = packet.data.ReadBYTE(); ;
- while (skill == 1)
- {
- uint id = packet.data.ReadDWORD();
- packet.data.ReadBYTE(); // unknown (always 0x01)
- skill = packet.data.ReadBYTE();
- }
- ushort finishedquests = packet.data.ReadWORD();
- if (finishedquests > 0)
- {
- for (int w = 0; w < finishedquests; w++)
- {
- packet.data.ReadDWORD();
- }
- }
- byte alive = packet.data.ReadBYTE();
- if (alive > 0)
- {
- for (int x = 0; x < alive; x++)
- {
- uint id = packet.data.ReadDWORD();
- packet.data.ReadWORD();
- byte flag = packet.data.ReadBYTE();
- packet.data.ReadBYTE();
- byte task_count = packet.data.ReadBYTE();
- for (int sf = 0; sf < task_count; sf++)
- {
- packet.data.ReadWORD();
- string q_name = packet.data.ReadSTRING(enumStringType.ASCII);
- packet.data.ReadBYTE(5);
- }
- if (flag == 88)
- {
- byte dunno = packet.data.ReadBYTE();
- if (dunno > 0)
- {
- for (int sdd = 0; sdd < dunno; sdd++)
- {
- packet.data.ReadDWORD();
- }
- }
- }
- }
- }
- packet.data.ReadBYTE();
- uint main_id = packet.data.ReadDWORD();
- byte xsec = packet.data.ReadBYTE();
- byte ysec = packet.data.ReadBYTE();
- float xpos = packet.data.ReadSINGLE();
- float zpos = packet.data.ReadSINGLE();
- float ypos = packet.data.ReadSINGLE();
- packet.data.ReadBYTE(23);
- Character.charName = packet.data.ReadSTRING(enumStringType.ASCII);
- MessageBox.Show(Character.charName);
- packet.data.ReadSTRING(enumStringType.ASCII);
- packet.data.ReadBYTE(26);
- Globals.accountID = packet.data.ReadDWORD();
- }
- catch (Exception ex)
- {
- MessageBox.Show(ex.ToString());
- }
- #endregion
Advertisement
Add Comment
Please, Sign In to add comment