static void Game_OnGameProcessPacket(GamePacketEventArgs args) { if (args.PacketData[0] == Packet.S2C.EmptyJungleCamp.Header) { Packet.S2C.EmptyJungleCamp.Struct camp = Packet.S2C.EmptyJungleCamp.Decoded(args.PacketData); Console.WriteLine("disable camp: " + camp.CampId); jTimer.disableCamp((byte)camp.CampId); } if (args.PacketData[0] == 0xE9) { GamePacket gp = new GamePacket(args.PacketData); gp.Position = 21; byte campID = gp.ReadByte(); Console.WriteLine("Enable camp: " + campID); jTimer.enableCamp(campID); } //AfterAttack if (args.PacketData[0] == 0x65 && Config.Item("doJungle").GetValue <KeyBind>().Active) { GamePacket gp = new GamePacket(args.PacketData); gp.Position = 1; Packet.S2C.Damage.Struct dmg = Packet.S2C.Damage.Decoded(args.PacketData); int targetID = gp.ReadInteger(); int dType = (int)gp.ReadByte(); int Unknown = gp.ReadShort(); float DamageAmount = gp.ReadFloat(); int TargetNetworkIdCopy = gp.ReadInteger(); int SourceNetworkId = gp.ReadInteger(); float dmga = (float)player.GetAutoAttackDamage(ObjectManager.GetUnitByNetworkId <Obj_AI_Base>(targetID)); if (dmga - 10 > DamageAmount || dmga + 10 < DamageAmount) { return; } if (player.NetworkId != dmg.SourceNetworkId || player.NetworkId == targetID || player.NetworkId == TargetNetworkIdCopy) { return; } Obj_AI_Base targ = ObjectManager.GetUnitByNetworkId <Obj_AI_Base>(dmg.TargetNetworkId); if ((int)dmg.Type == 12 || (int)dmg.Type == 4 || (int)dmg.Type == 3) { Console.WriteLine("dmg: " + DamageAmount + " : " + dmga); JungleClearer.jungler.doAfterAttack(targ); } } }
private void onGameProcessPacket(GamePacketEventArgs args) { byte[] packet = args.PacketData; // Added hit detection usesing packets yay // Added the checks in checkAndUse && teamCheckAndUse if (packet[0] == Packet.S2C.Damage.Header) { Packet.S2C.Damage.Struct damage = Packet.S2C.Damage.Decoded(args.PacketData); var source = damage.SourceNetworkId; var target = damage.TargetNetworkId; playerHit = target; gotHit = true; } }
public static void OnGameProcessPacket(GamePacketEventArgs args) { return; if (Config.Item("comboWreset").GetValue <bool>() && args.PacketData[0] == 0x65 && MasterYi.W.IsReady() && LXOrbwalker.CurrentMode == LXOrbwalker.Mode.Combo) { // LogPacket(args); GamePacket gp = new GamePacket(args.PacketData); gp.Position = 1; Packet.S2C.Damage.Struct dmg = Packet.S2C.Damage.Decoded(args.PacketData); int targetID = gp.ReadInteger(); int dType = (int)gp.ReadByte(); int Unknown = gp.ReadShort(); float DamageAmount = gp.ReadFloat(); int TargetNetworkIdCopy = gp.ReadInteger(); int SourceNetworkId = gp.ReadInteger(); float dmga = (float) MasterYi.player.GetAutoAttackDamage( ObjectManager.GetUnitByNetworkId <Obj_AI_Base>(targetID)); if (dmga - 10 > DamageAmount || dmga + 10 < DamageAmount) { return; } if (MasterYi.player.NetworkId != dmg.SourceNetworkId && MasterYi.player.NetworkId == targetID) { return; } Obj_AI_Base targ = ObjectManager.GetUnitByNetworkId <Obj_AI_Base>(dmg.TargetNetworkId); if ((int)dmg.Type == 12 || (int)dmg.Type == 4 || (int)dmg.Type == 3) { if (MasterYi.W.IsReady() && LXOrbwalker.InAutoAttackRange(targ)) { MasterYi.W.Cast(targ.Position); // LXOrbwalker.ResetAutoAttackTimer(); } } // Console.WriteLine("dtyoe: " + dType); } }
public static void OnGameProcessPacket(GamePacketEventArgs args) { try { if (Talon.orbwalker.ActiveMode.ToString() == "Combo" || Config.Item("harHard").GetValue <KeyBind>().Active) { if (args.PacketData[0] == 101 && Talon.Q.IsReady()) { Packet.S2C.Damage.Struct dmg = Packet.S2C.Damage.Decoded(args.PacketData); // LogPacket(args); GamePacket gp = new GamePacket(args.PacketData); gp.Position = 1; int targetID = gp.ReadInteger(); int dType = (int)gp.ReadByte(); int Unknown = gp.ReadShort(); float DamageAmount = gp.ReadFloat(); int TargetNetworkIdCopy = gp.ReadInteger(); int SourceNetworkId = gp.ReadInteger(); if (Talon.Player.NetworkId != dmg.SourceNetworkId) { return; } Obj_AI_Hero targ = ObjectManager.GetUnitByNetworkId <Obj_AI_Hero>(targetID); if (targ != null) { Talon.sumItems.cast(SummonerItems.ItemIds.Ghostblade); Talon.Q.Cast(); useQ = true; Orbwalking.ResetAutoAttackTimer(); } } } } catch (Exception ex) { Console.WriteLine(ex.ToString()); } }
public static void OnGameProcessPacket(GamePacketEventArgs args) { try { if (isComboing()) { if (args.PacketData[0] == 0x65 && Riven.Q.IsReady()) { Packet.S2C.Damage.Struct dmg = Packet.S2C.Damage.Decoded(args.PacketData); // LogPacket(args); GamePacket gp = new GamePacket(args.PacketData); gp.Position = 1; int targetID = gp.ReadInteger(); int dType = (int)gp.ReadByte(); int Unknown = gp.ReadShort(); float DamageAmount = gp.ReadFloat(); int TargetNetworkIdCopy = gp.ReadInteger(); int SourceNetworkId = gp.ReadInteger(); if (Riven.Player.NetworkId != dmg.SourceNetworkId) { return; } Obj_AI_Base targ = ObjectManager.GetUnitByNetworkId <Obj_AI_Base>(dmg.TargetNetworkId); if ((int)dmg.Type == 12 || (int)dmg.Type == 4 || (int)dmg.Type == 3 || (int)dmg.Type == 36 || (int)dmg.Type == 11) { Riven.Q.Cast(targ.Position); } else { Console.WriteLine("dtyoe: " + dType); } } if (args.PacketData[0] == 0x34)// from yol0 :) { GamePacket packet = new GamePacket(args.PacketData); packet.Position = 9; int action = packet.ReadByte(); packet.Position = 1; int sourceId = packet.ReadInteger(); if (action == 17 && sourceId == Riven.Player.NetworkId) { Packet.C2S.Move.Encoded(new Packet.C2S.Move.Struct(Game.CursorPos.X, Game.CursorPos.Y)).Send(); if (LXOrbwalker.GetPossibleTarget() != null) { Riven.moveTo(LXOrbwalker.GetPossibleTarget().Position); //Packet.C2S.Move.Encoded(new Packet.C2S.Move.Struct(LXOrbwalker.GetPossibleTarget().Position.X, LXOrbwalker.GetPossibleTarget().Position.Y)).Send(); // LXOrbwalker.ResetAutoAttackTimer(); Riven.cancelAnim(true); } } } else if (args.PacketData[0] == 0x61) //move { GamePacket packet = new GamePacket(args.PacketData); packet.Position = 12; int sourceId = packet.ReadInteger(); if (sourceId == Riven.Player.NetworkId) { if (LXOrbwalker.GetPossibleTarget() != null) { // Packet.C2S.Move.Encoded(new Packet.C2S.Move.Struct(LXOrbwalker.GetPossibleTarget().Position.X, LXOrbwalker.GetPossibleTarget().Position.Y)).Send(); LXOrbwalker.ResetAutoAttackTimer(); } } } else if (args.PacketData[0] == 0x38) //animation2 { GamePacket packet = new GamePacket(args.PacketData); packet.Position = 1; int sourceId = packet.ReadInteger(); if (packet.Size() == 9 && sourceId == Riven.Player.NetworkId) { Riven.moveTo(Game.CursorPos); Packet.C2S.Move.Encoded(new Packet.C2S.Move.Struct(Game.CursorPos.X, Game.CursorPos.Y)).Send(); LXOrbwalker.ResetAutoAttackTimer(); Riven.cancelAnim(); } } } } catch (Exception ex) { Console.WriteLine(ex.ToString()); } }