Advertisement
shekohex

MagicAttack

Mar 23rd, 2017
212
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.00 KB | None | 0 0
  1.  public void MagicAttack(ushort x, ushort y, uint spellid, uint TargetUID, ushort TargetX, ushort TargetY)
  2.         {
  3.             uint ECX = spellid;
  4.             ECX -= 0x14BE;
  5.             ECX &= 0xFFFF;
  6.             spellid = (ECX >> 3);
  7.             ECX <<= 13;
  8.             spellid |= ECX;
  9.             ECX = TargetUID;
  10.             ECX += 0x746F4AE6;
  11.             spellid ^= player.UID;
  12.             ECX ^= player.UID;
  13.             spellid ^= 0x915D;
  14.             ECX ^= 0x5F2D2463;
  15.             uint XX = ECX >> 19;
  16.             ECX <<= 13;
  17.             XX |= ECX;
  18.             TargetUID = XX;
  19.             ECX = TargetX;//Target X
  20.             ECX += 0xFFFF22EE;
  21.             ECX &= 0xFFFF;
  22.             XX = ECX;
  23.             ECX &= 1;
  24.             XX >>= 1;
  25.             XX &= 0xFFFF;
  26.             ECX <<= 15;
  27.             XX |= ECX;
  28.             ECX = TargetY;//Target Y
  29.             ECX += 0xFFFF8922;
  30.             XX ^= player.UID;
  31.             ECX &= 0xFFFF;
  32.             XX ^= 0x2ED6;
  33.             uint YY = ECX;
  34.             ECX &= 0x1F;
  35.             YY >>= 5;
  36.             YY &= 0xFFFF;
  37.             ECX <<= 0xB;
  38.             YY |= ECX;
  39.             YY ^= player.UID;
  40.             YY ^= 0xB99B;
  41.             ushort X = (ushort)(XX), Y = (ushort)(YY);
  42.             spellid = (ushort)(spellid);
  43.             byte[] packet = new byte[44 + 4];
  44.             ReadWrite.WriteUInt16((ushort)(packet.Length - 8), 0, packet);
  45.             ReadWrite.WriteUInt16(1022, 2, packet);
  46.             ReadWrite.WriteUInt32((uint)DateTime.Now.GetHashCode(), 4, packet);
  47.             ReadWrite.WriteUInt32(player.UID, 12, packet);
  48.             ReadWrite.WriteUInt32((uint)TargetUID, 16, packet);
  49.             ReadWrite.WriteUInt16(X, 20, packet);
  50.             ReadWrite.WriteUInt16(Y, 22, packet);
  51.             ReadWrite.WriteUInt16(24, 24, packet); //attacktype
  52.             ReadWrite.WriteUInt16((ushort)spellid, 28, packet);
  53.             ReadWrite.WriteString("TQClient", packet.Length - 8, packet);
  54.             player.SendToServer(packet);
  55.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement