NoN_Stop

E-SRO Char Data

Aug 3rd, 2011
293
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 6.45 KB | None | 0 0
  1.            #region char data
  2.             try
  3.             {
  4.                 packet.data.ReadDWORD();
  5.                 packet.data.ReadDWORD();
  6.                 packet.data.ReadBYTE();
  7.                 byte lvl = packet.data.ReadBYTE();
  8.                 packet.data.ReadBYTE();
  9.                 packet.data.ReadQWORD();
  10.                 packet.data.ReadDWORD();
  11.                 ulong gold = packet.data.ReadQWORD();
  12.                 uint sp = packet.data.ReadDWORD();
  13.                 packet.data.ReadWORD();
  14.                 packet.data.ReadBYTE();
  15.                 packet.data.ReadDWORD();
  16.                 uint hp = packet.data.ReadDWORD();
  17.                 uint mp = packet.data.ReadDWORD();
  18.                 packet.data.ReadBYTE(9);
  19.                 packet.data.ReadBYTE();
  20.                 byte item_count = packet.data.ReadBYTE();
  21.                 for (int x = 0; x < item_count; x++)
  22.                 {
  23.  
  24.                     packet.data.ReadBYTE();
  25.                     uint model = packet.data.ReadDWORD();
  26.                     string[] split = Items.GetItem(model).Split(',');
  27.                     if (Items.GetItem(model).Contains("ITEM_EU") || Items.GetItem(model).Contains("ITEM_CH"))
  28.                     {
  29.                         packet.data.ReadBYTE();
  30.                         packet.data.ReadQWORD();
  31.                         packet.data.ReadDWORD();
  32.                         byte blues = packet.data.ReadBYTE();
  33.                         if (blues > 0)
  34.                         {
  35.                             for (int x2 = 0; x2 < blues; x2++)
  36.                             {
  37.                                 packet.data.ReadDWORD();
  38.                                 packet.data.ReadDWORD();
  39.                             }
  40.                         }
  41.                        
  42.  
  43.                     }
  44.                     else if (Items.GetItem(model).Contains("ITEM_ETC_TRANS_MONSTER"))
  45.                     {
  46.                         packet.data.ReadDWORD();
  47.                     }  
  48.                     else if (Items.GetItem(model).Contains("ITEM_COS"))
  49.                     {
  50.                         packet.data.ReadBYTE(24);
  51.                        
  52.                     }
  53.                     else
  54.                     {
  55.                         packet.data.ReadWORD();
  56.                        
  57.                     }
  58.                 }
  59.                 byte ssd = packet.data.ReadBYTE();
  60.                 byte avatar = packet.data.ReadBYTE();
  61.                 if (avatar > 0)
  62.                 {
  63.                     for (int ss = 0; ss < avatar; ss ++ )
  64.                     {
  65.                         packet.data.ReadBYTE();
  66.                         uint model = packet.data.ReadDWORD();
  67.                         packet.data.ReadBYTE();
  68.                         packet.data.ReadQWORD();
  69.                         packet.data.ReadDWORD();
  70.                         byte blues = packet.data.ReadBYTE();
  71.                         if (blues > 0)
  72.                         {
  73.                             for (int x2 = 0; x2 < blues; x2++)
  74.                             {
  75.                                 packet.data.ReadDWORD();
  76.                                 packet.data.ReadDWORD();
  77.                             }
  78.                         }
  79.                     }
  80.                    
  81.                 }
  82.                 packet.data.ReadBYTE(); // mastery list start
  83.                 byte master = packet.data.ReadBYTE();
  84.                 while (master == 1)
  85.                 {
  86.  
  87.                     packet.data.ReadDWORD(); // id
  88.                     packet.data.ReadBYTE();  // level
  89.                     master = packet.data.ReadBYTE();
  90.                 }
  91.                 packet.data.ReadBYTE(); // skills list start
  92.                 byte skill = packet.data.ReadBYTE(); ;
  93.                 while (skill == 1)
  94.                 {
  95.  
  96.                     uint id = packet.data.ReadDWORD();
  97.  
  98.                     packet.data.ReadBYTE(); // unknown (always 0x01)
  99.                     skill = packet.data.ReadBYTE();
  100.                 }
  101.  
  102.                 ushort finishedquests = packet.data.ReadWORD();
  103.                 if (finishedquests > 0)
  104.                 {
  105.                     for (int w = 0; w < finishedquests; w++)
  106.                     {
  107.                         packet.data.ReadDWORD();
  108.                     }
  109.                 }      
  110.                 byte alive = packet.data.ReadBYTE();
  111.                 if (alive > 0)
  112.                 {
  113.                     for (int x = 0; x < alive; x++)
  114.                     {
  115.                         uint id = packet.data.ReadDWORD();
  116.                         packet.data.ReadWORD();
  117.                         byte flag = packet.data.ReadBYTE();
  118.                         packet.data.ReadBYTE();
  119.                         byte task_count = packet.data.ReadBYTE();
  120.                         for (int sf = 0; sf < task_count; sf++)
  121.                         {
  122.                             packet.data.ReadWORD();
  123.                             string q_name = packet.data.ReadSTRING(enumStringType.ASCII);
  124.                             packet.data.ReadBYTE(5);
  125.                            
  126.                         }
  127.                         if (flag == 88)
  128.                         {
  129.                             byte dunno = packet.data.ReadBYTE();
  130.                             if (dunno > 0)
  131.                             {
  132.                                 for (int sdd = 0; sdd < dunno; sdd++)
  133.                                 {
  134.                                     packet.data.ReadDWORD();
  135.                                 }
  136.                             }
  137.                         }
  138.  
  139.                     }  
  140.                      
  141.                 }
  142.                 packet.data.ReadBYTE();
  143.                 uint main_id = packet.data.ReadDWORD();
  144.                 byte xsec = packet.data.ReadBYTE();
  145.                 byte ysec = packet.data.ReadBYTE();
  146.                 float xpos = packet.data.ReadSINGLE();
  147.                 float zpos = packet.data.ReadSINGLE();
  148.                 float ypos = packet.data.ReadSINGLE();
  149.                 packet.data.ReadBYTE(23);
  150.                 Character.charName = packet.data.ReadSTRING(enumStringType.ASCII);
  151.                 MessageBox.Show(Character.charName);
  152.                 packet.data.ReadSTRING(enumStringType.ASCII);
  153.                 packet.data.ReadBYTE(26);
  154.                 Globals.accountID = packet.data.ReadDWORD();
  155.             }
  156.             catch (Exception ex)
  157.             {
  158.                 MessageBox.Show(ex.ToString());
  159.             }
  160.             #endregion
Advertisement
Add Comment
Please, Sign In to add comment