Ejemplo n.º 1
0
        private static void Spellbook_OnCastSpell(Spellbook sender, SpellbookCastSpellEventArgs args)
        {
            if (!Config.Misc.Menu.GetCheckBoxValue("Misc.Humanizer.Status") || !sender.Owner.IsMe) return;

            if (!(new SpellSlot[] {SpellSlot.Q,SpellSlot.W,SpellSlot.E,SpellSlot.R,SpellSlot.Summoner1,SpellSlot.Summoner2
                ,SpellSlot.Item1,SpellSlot.Item2,SpellSlot.Item3,SpellSlot.Item4,SpellSlot.Item5,SpellSlot.Item6,SpellSlot.Trinket})
                .Contains(args.Slot)) return;
            if (Environment.TickCount - LastSpell.CastTick < GetDelay())
            {
                args.Process = false;
                BlockedCount += 1;
            }
            else
            {
                LastSpell = new LastSpellCast() { Slot = args.Slot, CastTick = Environment.TickCount };
            }

            if (LastSpellsCast.Any(x => x.Slot == args.Slot))
            {
                LastSpellCast spell = LastSpellsCast.FirstOrDefault(x => x.Slot == args.Slot);
                if (spell != null)
                {
                    if (Environment.TickCount - spell.CastTick <= 250 + Game.Ping / 2)
                    {
                        args.Process = false;
                        BlockedCount += 1;
                    }
                    else
                    {
                        LastSpellsCast.RemoveAll(x => x.Slot == args.Slot);
                        LastSpellsCast.Add(new LastSpellCast() { Slot = args.Slot, CastTick = Environment.TickCount });
                    }
                }
                else
                {
                    LastSpellsCast.Add(new LastSpellCast() { Slot = args.Slot, CastTick = Environment.TickCount });
                }
            }
            else
            {
                LastSpellsCast.Add(new LastSpellCast() { Slot = args.Slot, CastTick = Environment.TickCount });
            }
        }
Ejemplo n.º 2
0
 private static void Spellbook_OnCastSpell(Spellbook sender, SpellbookCastSpellEventArgs args)
 {
     if (!_setting["Spells"].Cast<CheckBox>().CurrentValue)
         return;
     if (!sender.Owner.IsMe)
         return;
     if (!(new SpellSlot[] {SpellSlot.Q,SpellSlot.W,SpellSlot.E,SpellSlot.R,SpellSlot.Summoner1,SpellSlot.Summoner2
         ,SpellSlot.Item1,SpellSlot.Item2,SpellSlot.Item3,SpellSlot.Item4,SpellSlot.Item5,SpellSlot.Item6,SpellSlot.Trinket})
         .Contains(args.Slot))
         return;
     if (Environment.TickCount - LastSpell.CastTick < 50)
     {
         args.Process = false;
         BlockedCount += 1;
     }
     else
     {
         LastSpell = new LastSpellCast() { Slot = args.Slot, CastTick = Environment.TickCount };
     }
     if (LastSpellsCast.Any(x => x.Slot == args.Slot))
     {
         LastSpellCast spell = LastSpellsCast.FirstOrDefault(x => x.Slot == args.Slot);
         if (spell != null)
         {
             if (Environment.TickCount - spell.CastTick <= 250 + Game.Ping)
             {
                 args.Process = false;
                 BlockedCount += 1;
             }
             else
             {
                 LastSpellsCast.RemoveAll(x => x.Slot == args.Slot);
                 LastSpellsCast.Add(new LastSpellCast() { Slot = args.Slot, CastTick = Environment.TickCount });
             }
         }
         else
         {
             LastSpellsCast.Add(new LastSpellCast() { Slot = args.Slot, CastTick = Environment.TickCount });
         }
     }
     else
     {
         LastSpellsCast.Add(new LastSpellCast() { Slot = args.Slot, CastTick = Environment.TickCount });
     }
 }