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); } }
private static void onDamage(AttackableUnit sender, AttackableUnitDamageEventArgs args) { try { if (args.SourceNetworkId == MasterYi.player.NetworkId) { Console.WriteLine("type: " + args.Type + " : " + args.HitType); } if (args.SourceNetworkId != MasterYi.player.NetworkId || !MasterYi.W.IsReady() || LXOrbwalker.CanAttack() || !isYiAA(args.Type)) { return; } GameObject targ = ObjectManager.GetUnitByNetworkId <GameObject>(args.TargetNetworkId); if (targ == null) { return; } // Console.WriteLine("dmg: " + args.Damage + " type " + args.Type + " dmg type: " + args.HitType + " pred dmg: "+ MasterYi.player.GetAutoAttackDamage(targ)); // if (args.Type == DamageType.Physical) // { if (targ is Obj_AI_Hero) { if (Config.Item("comboWreset").GetValue <bool>()) { MasterYi.W.Cast(); } LXOrbwalker.ResetAutoAttackTimer(); } // } } catch (Exception ex) { Console.WriteLine(ex); } }
private static void onLoad(EventArgs args) { if (ObjectManager.Player.ChampionName != CharName) { return; } Game.PrintChat("MasterYi - by DeTuKs"); MasterYi.setSkillShots(); try { TargetedSkills.setUpSkills(); Config = new Menu("MasterYi - Sharp", "MasterYi", true); var orbwalkerMenu = new Menu("LX Orbwalker", "my_Orbwalker"); LXOrbwalker.AddToMenu(orbwalkerMenu); Config.AddSubMenu(orbwalkerMenu); //TS Menu targetSelectorMenu = new Menu("Target Selector", "Target Selector"); TargetSelector.AddToMenu(targetSelectorMenu); Config.AddSubMenu(targetSelectorMenu); //Combo Config.AddSubMenu(new Menu("Combo Sharp", "combo")); Config.SubMenu("combo").AddItem(new MenuItem("comboItems", "Meh everything is fine here")).SetValue(true); Config.SubMenu("combo").AddItem(new MenuItem("comboWreset", "AA reset W")).SetValue(true); Config.SubMenu("combo").AddItem(new MenuItem("useQ", "Use Q to gap")).SetValue(true); Config.SubMenu("combo").AddItem(new MenuItem("useE", "Use E")).SetValue(true); Config.SubMenu("combo").AddItem(new MenuItem("useR", "Use R")).SetValue(true); Config.SubMenu("combo").AddItem(new MenuItem("useSmite", "Use Smite")).SetValue(true); //Extra Config.AddSubMenu(new Menu("Extra Sharp", "extra")); Config.SubMenu("extra").AddItem(new MenuItem("packets", "Use Packet cast")).SetValue(false); Config.AddSubMenu(new Menu("Anti Skillshots", "aShots")); //SmartW Config.SubMenu("aShots").AddItem(new MenuItem("smartW", "Smart W if cantQ")).SetValue(true); Config.SubMenu("aShots").AddItem(new MenuItem("smartQDogue", "Q use dogue")).SetValue(true); Config.SubMenu("aShots").AddItem(new MenuItem("wqOnDead", "W or Q if will kill")).SetValue(false); skillShotMenuq = getSkilshotMenuQ(); Config.SubMenu("aShots").AddSubMenu(skillShotMenuq); skillShotMenuw = getSkilshotMenuW(); Config.SubMenu("aShots").AddSubMenu(skillShotMenuw); //Debug Config.AddSubMenu(new Menu("Drawing", "draw")); Config.SubMenu("draw").AddItem(new MenuItem("drawCir", "Draw circles")).SetValue(true); Config.SubMenu("draw").AddItem(new MenuItem("debugOn", "Debug stuff")).SetValue(new KeyBind('A', KeyBindType.Press)); Config.AddToMainMenu(); Drawing.OnDraw += onDraw; Game.OnUpdate += OnGameUpdate; Obj_AI_Base.OnProcessSpellCast += OnProcessSpell; AttackableUnit.OnDamage += onDamage; SkillshotDetector.OnDetectSkillshot += OnDetectSkillshot; SkillshotDetector.OnDeleteMissile += OnDeleteMissile; //Game.OnProcessPacket += OnGameProcessPacket; CustomEvents.Unit.OnDash += onDash; LXOrbwalker.AfterAttack += afterAttack; } catch { Game.PrintChat("Oops. Something went wrong with Jayce - Sharp"); } }
private static void onLoad(EventArgs args) { if (ObjectManager.Player.ChampionName != CharName) { return; } Game.PrintChat("MasterYi - by DeTuKs"); MasterYi.setSkillShots(); try { TargetedSkills.setUpSkills(); Config = new Menu("【超神汉化】剑圣", "MasterYi", true); var orbwalkerMenu = new Menu("LX走砍", "my_Orbwalker"); LXOrbwalker.AddToMenu(orbwalkerMenu); Config.AddSubMenu(orbwalkerMenu); //TS Menu targetSelectorMenu = new Menu("目标选择", "Target Selector"); TargetSelector.AddToMenu(targetSelectorMenu); Config.AddSubMenu(targetSelectorMenu); //Combo Config.AddSubMenu(new Menu("连招", "combo")); Config.SubMenu("combo").AddItem(new MenuItem("comboItems", "使用物品")).SetValue(true); Config.SubMenu("combo").AddItem(new MenuItem("comboWreset", "W时不平A")).SetValue(true); Config.SubMenu("combo").AddItem(new MenuItem("useQ", "使用Q突进")).SetValue(true); Config.SubMenu("combo").AddItem(new MenuItem("useE", "使用E")).SetValue(true); Config.SubMenu("combo").AddItem(new MenuItem("useR", "使用R")).SetValue(true); Config.SubMenu("combo").AddItem(new MenuItem("useSmite", "使用惩戒")).SetValue(true); //Extra Config.AddSubMenu(new Menu("其他", "extra")); Config.SubMenu("extra").AddItem(new MenuItem("packets", "使用封包")).SetValue(false); Config.AddSubMenu(new Menu("技能", "aShots")); //SmartW Config.SubMenu("aShots").AddItem(new MenuItem("smartW", "不能Q智能W")).SetValue(true); Config.SubMenu("aShots").AddItem(new MenuItem("smartQDogue", "疯狗模式")).SetValue(true); Config.SubMenu("aShots").AddItem(new MenuItem("wqOnDead", "危险时用Q或W")).SetValue(false); skillShotMenuq = getSkilshotMenuQ(); Config.SubMenu("aShots").AddSubMenu(skillShotMenuq); skillShotMenuw = getSkilshotMenuW(); Config.SubMenu("aShots").AddSubMenu(skillShotMenuw); //Debug Config.AddSubMenu(new Menu("显示", "draw")); Config.SubMenu("draw").AddItem(new MenuItem("drawCir", "显示线圈")).SetValue(true); Config.SubMenu("draw").AddItem(new MenuItem("debugOn", "调试")).SetValue(new KeyBind('A', KeyBindType.Press)); Config.AddToMainMenu(); Drawing.OnDraw += onDraw; Game.OnGameUpdate += OnGameUpdate; Obj_AI_Base.OnProcessSpellCast += OnProcessSpell; SkillshotDetector.OnDetectSkillshot += OnDetectSkillshot; SkillshotDetector.OnDeleteMissile += OnDeleteMissile; Game.OnGameProcessPacket += OnGameProcessPacket; CustomEvents.Unit.OnDash += onDash; } catch { Game.PrintChat("Oops. Something went wrong with Jayce - Sharp"); } }