• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C# PlayerIssueOrderEventArgs类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C#中PlayerIssueOrderEventArgs的典型用法代码示例。如果您正苦于以下问题:C# PlayerIssueOrderEventArgs类的具体用法?C# PlayerIssueOrderEventArgs怎么用?C# PlayerIssueOrderEventArgs使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



PlayerIssueOrderEventArgs类属于命名空间,在下文中一共展示了PlayerIssueOrderEventArgs类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。

示例1: UltimateTargetingOnIssue

 private static void UltimateTargetingOnIssue(Obj_AI_Base sender, PlayerIssueOrderEventArgs args)
 {
     var target = args.Target as AIHeroClient;
     var ultTarget = GetUltimateTarget();
     if (!target.IsValid() || !ultTarget.IsValidTarget() || target.NetworkId != ultTarget.NetworkId)
         args.Process = false;
 }
开发者ID:Faqer,项目名称:EloBuddy-1,代码行数:7,代码来源:Targetting.cs


示例2: Player_OnIssueOrder

 private static void Player_OnIssueOrder(Obj_AI_Base sender, PlayerIssueOrderEventArgs args)
 {
     if (sender.IsMe && args.Order == GameObjectOrder.AttackUnit && player.HasBuff("KhazixRStealth")
         && menu.Combo["NoAA"].Cast<CheckBox>().CurrentValue)
     {
         args.Process = false;
     }
 }
开发者ID:FireBuddy,项目名称:karthus,代码行数:8,代码来源:Load.cs


示例3: Player_OnIssueOrder

 private static void Player_OnIssueOrder(Obj_AI_Base sender, PlayerIssueOrderEventArgs args)
 {
     if (!sender.IsMe
         || !Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Combo)
         || !args.Order.HasFlag(GameObjectOrder.AttackUnit)
         || !Player.HasBuff("RengarR")
         || args.Target == null || !args.Target.IsValid || !(args.Target is AIHeroClient))
         return;
     UltimateTargetingOnIssue(sender, args);
 }
开发者ID:btr10,项目名称:EloBuddyAddons,代码行数:10,代码来源:Targetting.cs


示例4: Player_OnIssueOrder

 public static void Player_OnIssueOrder(Obj_AI_Base sender, PlayerIssueOrderEventArgs args)
 {
     /// <summary>
     ///     Stop movement commands while channeling E.
     /// </summary>
     if (GameObjects.Player.HasBuff("pantheonesound"))
     {
         args.Process = false;
     }
 }
开发者ID:yashine59fr,项目名称:PortAIO,代码行数:10,代码来源:Pantheon.cs


示例5: Player_OnIssueOrder

 public static void Player_OnIssueOrder(Obj_AI_Base sender, PlayerIssueOrderEventArgs args)
 {
     if (sender.IsMe && !args.IsAttackMove)
     {
         if (args.Order == GameObjectOrder.AttackUnit ||
             args.Order == GameObjectOrder.AttackTo &&
             !_menu["Attacks"].Cast<CheckBox>().CurrentValue)
             return;
         }
         _movementhavebeenrandomized = false;
 }
开发者ID:roaxtreil,项目名称:EBRepo,代码行数:11,代码来源:Program.cs


示例6: Obj_AI_Base_OnIssueOrder

 private static void Obj_AI_Base_OnIssueOrder(Obj_AI_Base sender, PlayerIssueOrderEventArgs args)
 {
     if (!OrbwalkLastClickActive)
         return;
     if (!sender.IsMe)
         return;
     if (args.Order != GameObjectOrder.MoveTo)
         return;
     if (!Orbwalker.CanMove || Player.IsCastingInterruptableSpell())
         args.Process = false;
 }
开发者ID:yMeliodasNTD,项目名称:PortAIO,代码行数:11,代码来源:OrbwalkLastClick.cs


示例7: IssueOrder

 void IssueOrder(Obj_AI_Base sender, PlayerIssueOrderEventArgs args)
 {
     if (sender.IsMe && ShouldGetExecuted()
         && (args.Order == GameObjectOrder.AttackUnit || args.Order == GameObjectOrder.AttackTo)
         &&
         (Variables._Player.CountEnemiesInRange(1000f) >
          Manager.MenuManager.RNoAASlider)
         && Variables.UltActive() || Variables._Player.HasBuffOfType(BuffType.Invisibility)
         && Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Combo))
     {
         args.Process = false;
     }
 }
开发者ID:Kysamaa,项目名称:EloBuddy,代码行数:13,代码来源:NoAAStealth.cs


示例8: Player_OnIssueOrder

 private static void Player_OnIssueOrder(Obj_AI_Base sender, PlayerIssueOrderEventArgs args)
 {
     if (LastMove.Any(m => m.Order == args.Order && args.TargetPosition == m.Pos && DateTime.Now - m.Time < TimeSpan.FromSeconds(0.1)))
     {
         args.Process = false;
     }
     else if (LastMove.Any(m => m.Order == args.Order))
     {
         LastMove.Remove(LastMove.Find(m => m.Order == args.Order));
         LastMove.Add(new IssueOrder(DateTime.Now, args.TargetPosition, args.Order));
     }
     else
     {
         LastMove.Add(new IssueOrder(DateTime.Now, args.TargetPosition, args.Order));
     }
 }
开发者ID:firas500,项目名称:EloBuddy,代码行数:16,代码来源:Humanizer.cs


示例9: IssueOrder

        public static void IssueOrder(Obj_AI_Base sender, PlayerIssueOrderEventArgs args)
        {
            if (sender.IsMe && args.Order.HasFlag(GameObjectOrder.AttackUnit))
            {
                Variables.lastaaclick = Game.Time * 1000;
            }

            if (sender.IsMe
                && (args.Order == GameObjectOrder.AttackUnit || args.Order == GameObjectOrder.AttackTo)
                &&
                (MenuManager.ComboMenu["RnoAA"].Cast<CheckBox>().CurrentValue &&
                 Variables._Player.CountEnemiesInRange(1000f) >
                 MenuManager.ComboMenu["RnoAAs"].Cast<Slider>().CurrentValue)
                && Functions.Events._player.UltActive() || Variables._Player.HasBuffOfType(BuffType.Invisibility)
                && Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Combo))
            {
                args.Process = false;
            }
        }
开发者ID:Kysamaa,项目名称:Developing,代码行数:19,代码来源:_player.cs


示例10: OnIssueOrder

        private static void OnIssueOrder(Obj_AI_Base sender, PlayerIssueOrderEventArgs args)
        {
            if (sender.IsMe &&
                (args.Order == GameObjectOrder.MoveTo || args.Order == GameObjectOrder.AttackUnit ||
                 args.Order == GameObjectOrder.AttackTo) &&
                lastclick + r.NextFloat(0.2f, 0.2f + .2f) < Game.Time)
            {
                var clickpos = args.TargetPosition;
                if (args.Order == GameObjectOrder.AttackUnit || args.Order == GameObjectOrder.AttackTo)
                {
                    ShowClick(Randomize(clickpos), ClickType.Attack);
                }
                else
                {
                    ShowClick(clickpos, ClickType.Move);
                }

                lastclick = Game.Time;
            }
        }
开发者ID:Kysamaa,项目名称:EloBuddy,代码行数:20,代码来源:Program.cs


示例11: PlayerOnIssueOrder

        private void PlayerOnIssueOrder(Obj_AI_Base sender, PlayerIssueOrderEventArgs args)
        {
            if (!sender.IsMe)
            {
                return;
            }

            if (args.Order == GameObjectOrder.AttackUnit)
            {
                LastIssueOrderPos =
                    (Player.Instance.Distance(args.Target, true) >
                     Player.Instance.GetAutoAttackRange(args.Target as AttackableUnit).Pow()
                        ? args.Target.Position
                        : Player.Instance.Position).To2D();
            }
            else
            {
                LastIssueOrderPos = (args.Target != null ? args.Target.Position : args.TargetPosition).To2D();
            }

            CacheSkillshots();
            switch (args.Order)
            {
                case GameObjectOrder.Stop:
                    if (DoEvade(null, args))
                    {
                        args.Process = false;
                    }
                    break;

                case GameObjectOrder.HoldPosition:
                    if (DoEvade(null, args))
                    {
                        args.Process = false;
                    }
                    break;

                case GameObjectOrder.AttackUnit:
                    if (DoEvade(null, args))
                    {
                        args.Process = false;
                    }
                    break;

                default:
                    if (DoEvade(Player.Instance.GetPath(LastIssueOrderPos.To3DWorld(), true), args))
                    {
                        args.Process = false;
                    }
                    break;
            }
        }
开发者ID:stefsot,项目名称:EloBuddyAddons,代码行数:52,代码来源:EvadePlus.cs


示例12: DoEvade

        public bool DoEvade(Vector3[] desiredPath = null, PlayerIssueOrderEventArgs args = null)
        {
            if (!EvadeEnabled || Player.Instance.IsDead || Player.Instance.IsDashing())
            {
                LastEvadeResult = null;
                AutoPathing.StopPath();
                return false;
            }

            var hero = Player.Instance;

            if (args != null && args.Order == GameObjectOrder.AttackUnit)
            {
                if (!hero.IsInAutoAttackRange((AttackableUnit)args.Target))
                {
                    desiredPath = hero.GetPath(args.Target.Position, true);
                }
            }

            if (IsHeroInDanger(hero))
            {
                if (LastEvadeResult != null && (!IsPointSafe(LastEvadeResult.EvadePoint) || LastEvadeResult.Expired()))
                {
                    // LastEvadeResult = null;
                }

                var evade = CalculateEvade(LastIssueOrderPos);
                if (evade.IsValid && evade.EnoughTime)
                {
                    if (LastEvadeResult == null ||
                        (LastEvadeResult.EvadePoint.Distance(evade.EvadePoint, true) > 500.Pow() &&
                         AllowRecalculateEvade))
                    {
                        LastEvadeResult = evade;
                    }
                }
                else
                {
                    if (!evade.EnoughTime && LastEvadeResult == null && !IsHeroPathSafe(evade, desiredPath))
                    {
                        return EvadeSpellManager.ProcessFlash(this);
                    }
                }

                if (LastEvadeResult != null) //&& LastEvadeResult.EvadePoint.Distance(hero) > hero.HitBoxRadius()
                {
                    var isPathSafe = IsHeroPathSafe(evade, desiredPath);

                    if (!hero.IsMovingTowards(LastEvadeResult.WalkPoint) || !isPathSafe)
                    {
                        AutoPathing.StopPath();
                        MoveTo(LastEvadeResult.WalkPoint, false);
                    }

                    return true;
                }
            }
            else if (!IsPathSafe(hero.RealPath()) || (desiredPath != null && !IsPathSafe(desiredPath)))
            {
                var path = PathFinding.GetPath(hero.Position.To2D(), LastIssueOrderPos);
                var evade = CalculateEvade(LastIssueOrderPos);

                if (evade.IsValid)
                {
                    path = new[] {evade.EvadePoint}.Concat(path).ToArray();
                }

                if (path.Length > 0 && AutoPathing.Destination.Distance(path.Last(), true) > 50.Pow())
                {
                    AutoPathing.DoPath(path);
                }

                LastEvadeResult = null;
                return desiredPath != null;
            }
            else
            {
                AutoPathing.StopPath();
                LastEvadeResult = null;
            }

            return false;
        }
开发者ID:stefsot,项目名称:EloBuddyAddons,代码行数:83,代码来源:EvadePlus.cs


示例13: Obj_AI_Base_OnIssueOrder

 private static void Obj_AI_Base_OnIssueOrder(Obj_AI_Base sender, PlayerIssueOrderEventArgs args)
 {
     if (args.Order == GameObjectOrder.AttackUnit && Q.IsCharging)
     {
         Program.debug("BADDDD");
         EloBuddy.Player.IssueOrder(GameObjectOrder.MoveTo, Game.CursorPos);
         args.Process = false;
     }
 }
开发者ID:yMeliodasNTD,项目名称:PortAIO,代码行数:9,代码来源:Program.cs


示例14: Player_OnIssueOrder

 public static void Player_OnIssueOrder(Obj_AI_Base sender, PlayerIssueOrderEventArgs args)
 {
     _player.IssueOrder(sender, args);
 }
开发者ID:nld-eb,项目名称:EloBuddy,代码行数:4,代码来源:EventManager.cs


示例15: Obj_AI_Base_OnIssueOrder

 private void Obj_AI_Base_OnIssueOrder(Obj_AI_Base sender, PlayerIssueOrderEventArgs args)
 {
     if (getCheckBoxItem(rMenu, "RMovement") && sender.IsMe && ObjectManager.Player.IsChannelingImportantSpell())
     {
         args.Process = false;
     }
 }
开发者ID:yashine59fr,项目名称:PortAIO,代码行数:7,代码来源:Katarina.cs


示例16: UltimateTargetingOnIssue

 private static void UltimateTargetingOnIssue(Obj_AI_Base sender, PlayerIssueOrderEventArgs args)
 {
     try
     {
         var target = args.Target as AIHeroClient;
         var ultTarget = GetUltimateTarget();
         if (!target.IsValid() || !ultTarget.IsValidTarget() || target.NetworkId != ultTarget.NetworkId)
             args.Process = false;
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
     }
 }
开发者ID:rexyrexy,项目名称:EloBuddy,代码行数:14,代码来源:Targetting.cs


示例17: Obj_AI_Base_OnIssueOrder

        private static void Obj_AI_Base_OnIssueOrder(Obj_AI_Base sender, PlayerIssueOrderEventArgs args)
        {
            var senderValid = sender != null && sender.IsValid && sender.IsMe;

            if (!senderValid || args.Order != GameObjectOrder.MoveTo || !getCheckBoxItem(move, "MovementEnabled"))
            {
                return;
            }
            if (LastMovementPosition != Vector3.Zero && args.TargetPosition.LSDistance(LastMovementPosition) < 300)
            {
                if (NextMovementDelay == 0)
                {
                    var min = getSliderItem(move, "MinDelay");
                    var max = getSliderItem(move, "MaxDelay");
                    NextMovementDelay = min > max ? min : WeightedRandom.Next(min, max);
                }

                if (getCheckBoxItem(move, "MovementHumanizeRate") && LastMove.TimeSince() < NextMovementDelay)
                {
                    NextMovementDelay = 0;
                    BlockedMoveCount++;
                    args.Process = false;
                    return;
                }

                if (getCheckBoxItem(move, "MovementHumanizeDistance"))
                {
                    var wp = ObjectManager.Player.GetWaypoints();
                    if (args.TargetPosition.LSDistance(Player.ServerPosition) < 50)
                    {
                        BlockedMoveCount++;
                        args.Process = false;
                        return;
                    }
                }
            }

            LastMovementPosition = args.TargetPosition;
            LastMove = Utils.TickCount;
        }
开发者ID:CONANLXF,项目名称:AIO,代码行数:40,代码来源:Program.cs


示例18: Obj_AI_Base_OnIssueOrder

 private static void Obj_AI_Base_OnIssueOrder(Obj_AI_Base sender, PlayerIssueOrderEventArgs args)
 {
     if (sender.IsMe && HasRBuff() && getCheckBoxItem(miscMenu, "motion.katarina.misc.noRCancel"))
         args.Process = false;
 }
开发者ID:yashine59fr,项目名称:PortAIO,代码行数:5,代码来源:Program.cs


示例19: Obj_AI_Base_OnIssueOrder

        private static void Obj_AI_Base_OnIssueOrder(Obj_AI_Base sender, PlayerIssueOrderEventArgs args)
        {
            if (!sender.IsMe)
                return;

            if (blockMove && !args.IsAttackMove)
            {
                args.Process = false;
            }
            if (blockAttack && args.IsAttackMove)
            {
                args.Process = false;
            }
        }
开发者ID:roaxtreil,项目名称:EBRepo,代码行数:14,代码来源:TDMF.cs


示例20: Player_OnIssueOrder

        private static void Player_OnIssueOrder(Obj_AI_Base sender, PlayerIssueOrderEventArgs args)
        {
            try
            {
                if (Standarts.Rengar.IsDead)
                {
                    return;
                }

                if (!sender.IsMe
                    || !Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Combo)
                    || !args.Order.HasFlag(GameObjectOrder.AttackUnit)
                    || !Standarts.RengarHasUltimate
                    || args.Target == null || !args.Target.IsValid || !(args.Target is AIHeroClient))
                    return;
                UltimateTargetingOnIssue(sender, args);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
开发者ID:rexyrexy,项目名称:EloBuddy,代码行数:22,代码来源:Targetting.cs



注:本文中的PlayerIssueOrderEventArgs类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# PlayerManager类代码示例发布时间:2022-05-24
下一篇:
C# PlayerInput类代码示例发布时间:2022-05-24
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap