コード例 #1
0
        public void RegisterAbilityChain(AbilityChain abilityChain)
        {
            if (Main.Product != Product.Premium)
            {
                return;
            }
            if (HotkeysManager.Hotkeys.Any(o => o.Name == "Paws_" + abilityChain.Name))
            {
                return;
            }

            AbilityChains.Add(abilityChain);

            var hotKey = HotkeysManager.Hotkeys.FirstOrDefault(o => o.Name == abilityChain.Name);

            if (hotKey != null)
            {
                HotkeysManager.Unregister(hotKey);
            }

            var registeredHotKey = HotkeysManager.Register("Paws_" + abilityChain.Name, abilityChain.HotKey,
                                                           abilityChain.ModiferKey, KeyIsPressed);

            Log.AbilityChain(string.Format("Ability chain successfully registered ({0}: {1} + {2}).",
                                           registeredHotKey.Name, registeredHotKey.ModifierKeys, registeredHotKey.Key));
        }
コード例 #2
0
        private static void RegisterHotkeyAssignment(string name, Keys key, Action <Hotkey> callback)
        {
            Keys         keyCode = key & Keys.KeyCode;
            ModifierKeys mods    = ModifierKeys.NoRepeat;

            if ((key & Keys.Shift) != 0)
            {
                mods |= ModifierKeys.Shift;
            }
            if ((key & Keys.Alt) != 0)
            {
                mods |= ModifierKeys.Alt;
            }
            if ((key & Keys.Control) != 0)
            {
                mods |= ModifierKeys.Control;
            }

            if (name == "LogMark")
            {
                Logger.Write(LogColor.Hilite, "Hotkey: To add a LOGMARK, press: [{0}]", key.ToFormattedString());
            }
            else
            {
                Logger.Write(LogColor.Hilite, "Hotkey: To disable {0}, press: [{1}]", name, key.ToFormattedString());
            }
            HotkeysManager.Register(name, keyCode, mods, callback);
        }
コード例 #3
0
        public void CreateBehavior()
        {
            foreach (var hk in hotkeys)
            {
                HotkeysManager.Register(hk.Name,
                                        hk.Key,
                                        hk.Mod,
                                        _hk =>
                {
                    SimcraftImpl.inst.toggle_hkvar(hk.Name);
                });
            }

            if (Assembly == null)
            {
                throw new Exception(Name + " has not been compiled");
            }
            var mem = Assembly.GetTypes()[0].GetMembers()[0];
            var typ = Assembly.GetTypes()[0];

            //SimcraftImpl.Write("func: " + mem);

            //SimcraftImpl.Write(

            typ.InvokeMember(mem.Name,
                             BindingFlags.DeclaredOnly | BindingFlags.Public | BindingFlags.Static | BindingFlags.InvokeMethod,
                             null, null, new object[0]);

            //PrintResolutionTable();


            //SimcraftImpl.Write(SimcraftImpl.inst.actions.ToString());
        }
コード例 #4
0
ファイル: HotKeyManager.cs プロジェクト: Joshuahelmle/BotA
        public static void RegisterHotKeys()
        {
            if (KeysRegistered)
            {
                return;
            }
            CooldownsOn = true;
            NoAoe       = false;
            Questing    = false;
            ForceAttack = false;

            HotkeysManager.Register("noAoe", Keys.V, ModifierKeys.Alt, ret =>
            {
                NoAoe = !NoAoe;
                StyxWoW.Overlay.AddToast((NoAoe ? "Aoe Mode Disabled" : "Aoe Mode Enabled"), 2000);
            });

            HotkeysManager.Register("CooldownsOn", Keys.G, ModifierKeys.Control, ret =>
            {
                CooldownsOn = !CooldownsOn;
                StyxWoW.Overlay.AddToast((CooldownsOn ? "BurstMode Activated!" : "BurstMode Disabled!"), 2000);
            });

            HotkeysManager.Register("Logging", Keys.L, ModifierKeys.Control, ret =>
            {
                Main.Debug = !Main.Debug;
                StyxWoW.Overlay.AddToast((Main.Debug ? "Logging Activated!" : "Logging Disabled!"), 2000);
            });

            HotkeysManager.Register("Quest Mode", Keys.N, ModifierKeys.Control, ret =>
            {
                Questing = !Questing;
                StyxWoW.Overlay.AddToast((Questing ? "Quest Mode Activated!" : "Quest Mode Disabled!"), 2000);
                //  QuestingLabel.setText("Questing : "+Questing.ToString());
                //  Log.Gui("Questing pressed... Questing is : " + Questing.ToString());
            });


            HotkeysManager.Register("Manual Pause", Keys.P, ModifierKeys.Control, ret =>
            {
                StyxWoW.Overlay.AddToast(("Manual Pause for 2 seconds"), 2000);
                Main.PauseTimer.Restart();
            });


            //At some fights Meelerange won't cut it (for Example Gorefiend, so just force the bot to attack)
            HotkeysManager.Register("Force Attack", Keys.L, ModifierKeys.Alt, ret =>
            {
                StyxWoW.Overlay.AddToast(("Force Attackmode , to disable press alt + L again"), 2000);
                ForceAttack = !ForceAttack;
            });
        }
コード例 #5
0
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);

            if (!this.DesignMode)
            {
                //if (AppContext.Session.IsLogin && !AppContext.Parameter.DisplayGridViewContextMenu)
                //{
                //    //屏蔽弹出窗口中所有表格的列头菜单
                //    Type typeDevGridView = typeof(DevExpress.XtraGrid.Views.Grid.GridView);
                //    foreach (var clientModuleField in this.GetType().GetFields(System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic))
                //    {
                //        if (clientModuleField.FieldType == typeDevGridView)
                //        {
                //            DevExpress.XtraGrid.Views.Grid.GridView view = clientModuleField.GetValue(this) as DevExpress.XtraGrid.Views.Grid.GridView;
                //            if (view != null)
                //            {
                //                //屏蔽数据过滤菜单
                //                view.OptionsCustomization.AllowFilter = false;
                //                //屏蔽右键自定义排序菜单
                //                view.OptionsMenu.EnableColumnMenu = false;
                //                clientModuleField.SetValue(this, view);
                //            }
                //        }
                //    }
                //}

                hotkeysManager.Register(this);
                //this.KeyPreview = hotkeysManager.Count > 0;  //这种写法,如果窗体的KeyPreview为true,可能会被改成false,造成程序错误
                if (hotkeysManager.Count > 0)
                {
                    this.KeyPreview = true;
                }

                if (this.Tag == null || !this.Tag.Equals("bdw"))
                {
                    //将弹出窗体设置到软件工作区域(不包括软件头部区域,其高度为70)的中间进行显示
                    var workingArea = Screen.GetWorkingArea(this);
                    this.Left = workingArea.Left + (workingArea.Width - this.Width) / 2;
                    this.Top  = workingArea.Top + (workingArea.Height - 70 - this.Height) / 2 + 70;
                }
            }
        }
コード例 #6
0
ファイル: SimcraftTop.cs プロジェクト: jodysaliba/simpl
 public static void RegisterHotkeys()
 {
     HotkeysManager.Register("Simcraft Pause",
                             SimCSettings.currentSettings.Execution.key,
                             SimCSettings.currentSettings.Execution.mod,
                             hk =>
     {
         IsPaused = !IsPaused;
         if (IsPaused)
         {
             LuaDoString("print('Execution Paused!')");
             // Make the bot use less resources while paused.
             TreeRoot.TicksPerSecond = 5;
         }
         else
         {
             LuaDoString("print('Execution Resumed!')");
             // Kick it back into overdrive!
             TreeRoot.TicksPerSecond = 8;
         }
     });
     HotkeysManager.Register("Simcraft AOE",
                             SimCSettings.currentSettings.Aoe.key,
                             SimCSettings.currentSettings.Aoe.mod,
                             hk =>
     {
         _aoeEnabled = !_aoeEnabled;
         LuaDoString("if _G[\"kane_aoe\"] == true then _G[\"kane_aoe\"] = nil; print('AOE enabled'); else _G[\"kane_aoe\"] = true; print('AOE disabled') end");
     });
     HotkeysManager.Register("Simcraft Cooldowns",
                             SimCSettings.currentSettings.Cooldowns.key,
                             SimCSettings.currentSettings.Cooldowns.mod,
                             hk =>
     {
         _cdsEnabled = !_cdsEnabled;
         LuaDoString("if _G[\"kane_cds\"] == true then _G[\"kane_cds\"] = nil; print('Cds enabled') else _G[\"kane_cds\"] = true; print('Cds disabled') end");
     });
 }
コード例 #7
0
ファイル: Hotkeys.cs プロジェクト: sumyly/paladin-cr
        public static void RegisterHotkeys()
        {
            if (PaladinSettings.Instance.BurstHotkey != System.Windows.Forms.Keys.None)
            {
                HotkeysManager.Register("GGWPBurst", PaladinSettings.Instance.BurstHotkey, PaladinSettings.Instance.BurstModifierKey, x =>
                {
                    Helpers.Logger.PrintLog("Burst Hotkey Detected");
                    Globals.ActivateBurst = true;
                });
            }

            if (PaladinSettings.Instance.HoJHotKey != System.Windows.Forms.Keys.None)
            {
                HotkeysManager.Register("GGWPHoJ", PaladinSettings.Instance.HoJHotKey, PaladinSettings.Instance.HoJModifierKey, x =>
                {
                    Helpers.Logger.PrintLog("HoJ Hotkey Detected");
                    Globals.HoJTarget = Globals.CurrentTarget != null ? Globals.CurrentTarget : StyxWoW.Me.CurrentTarget;
                });
            }

            if (PaladinSettings.Instance.HoJHealerHotKey != System.Windows.Forms.Keys.None)
            {
                HotkeysManager.Register("GGWPHoJHealer", PaladinSettings.Instance.HoJHealerHotKey, PaladinSettings.Instance.HoJHealerModifierKey, x =>
                {
                    Helpers.Logger.PrintLog("HoJ Healer Hotkey Detected");
                    Globals.HoJTarget = Unit.UnfriendlyPlayers.Where(u => u.IsHealer()).OrderBy(u => u.Distance).FirstOrDefault();
                });
            }

            if (PaladinSettings.Instance.DivineSteedHotkey != System.Windows.Forms.Keys.None)
            {
                HotkeysManager.Register("GGWPDivineSteed", PaladinSettings.Instance.DivineSteedHotkey, PaladinSettings.Instance.DivineSteedModifierKey, x =>
                {
                    Helpers.Logger.PrintLog("Divine Steed Hotkey Detected");
                    Globals.ActivateDivineSteed = true;
                });
            }
        }
コード例 #8
0
        protected virtual void RegisterHotkeys()
        {
            HotkeysManager.Register("Manual Context",
                                    Keys.L,
                                    ModifierKeys.Alt,
                                    o =>
            {
                ManualContext = !ManualContext;
                Logging.Write("Manual Context enabled: " + ManualContext);
                Lua.DoString("print('Manual Context Enabled: " + ManualContext + "')");
            });
            ManualContext = false;

            HotkeysManager.Register("Trace",
                                    Keys.T,
                                    ModifierKeys.Alt,
                                    o =>
            {
                Trace = !Trace;
                Logging.Write("Trace enabled: " + Trace);
                Lua.DoString("print('Trace Enabled: " + Trace + "')");
            });
            Trace = false;

            HotkeysManager.Register("Dispelling",
                                    Keys.D,
                                    ModifierKeys.Alt,
                                    o =>
            {
                Dispell = !Dispell;
                Logging.Write("Dispelling enabled: " + Dispell);
                Lua.DoString("print('Dispelling Enabled: " + Dispell + "')");
            });
            Dispell = true;

            HotkeysManager.Register("Toggle Interupt",
                                    Keys.NumPad1,
                                    ModifierKeys.Alt,
                                    o =>
            {
                InterruptsEnabled = !InterruptsEnabled;
                Logging.Write("Interrupts enabled: " + InterruptsEnabled);
                Lua.DoString("print('Interrupts Enabled: " + InterruptsEnabled + "')");
            });
            InterruptsEnabled = true;

            HotkeysManager.Register("PvP Toggle",
                                    Keys.P,
                                    ModifierKeys.Alt,
                                    o =>
            {
                PvPRot = !PvPRot;
                Logging.Write("PvP enabled: " + PvPRot);
                Lua.DoString("print('PvP Enabled: " + PvPRot + "')");
            });
            PvPRot = false;

            HotkeysManager.Register("PvE Toggle",
                                    Keys.O,
                                    ModifierKeys.Alt,
                                    o =>
            {
                PvERot = !PvERot;
                Logging.Write("PvE enabled: " + PvERot);
                Lua.DoString("print('PvE Enabled: " + PvERot + "')");
            });
            PvERot = false;

            HotkeysManager.Register("Burst",
                                    Keys.NumPad1,
                                    ModifierKeys.Control,
                                    o =>
            {
                Burst = !Burst;
                Logging.Write("Burst enabled: " + Burst);
                Lua.DoString("print('Burst Enabled: " + Burst + "')");
            });
            Burst = true;

            HotkeysManager.Register("Hex Focus",
                                    Keys.NumPad2,
                                    ModifierKeys.Control,
                                    o =>
            {
                HexFocus = !HexFocus;
                Logging.Write("Hex Focus enabled: " + HexFocus);
                Lua.DoString("print('Hex Focus Enabled: " + HexFocus + "')");
            });
            HexFocus = false;

            HotkeysManager.Register("Movement Enabled",
                                    Keys.M,
                                    ModifierKeys.Alt,
                                    o =>
            {
                Movement = !Movement;
                Logging.Write("Movement Enabled: " + Movement);
                Lua.DoString("print('Movement Enabled: " + Movement + "')");
            });
            Movement = false;

            HotkeysManager.Register("Useful Stuff",
                                    Keys.NumPad3,
                                    ModifierKeys.Control,
                                    o =>
            {
                UsefulStuff = !UsefulStuff;
                Logging.Write("Useful Stuff enabled: " + UsefulStuff);
                Lua.DoString("print('Useful Stuff Enabled: " + UsefulStuff + "')");
            });
            UsefulStuff = false;

            HotkeysManager.Register("AOE",
                                    Keys.NumPad4,
                                    ModifierKeys.Control,
                                    o =>
            {
                Aoe = !Aoe;
                Logging.Write("AOE enabled: " + Aoe);
                Lua.DoString("print('AOE Enabled: " + Aoe + "')");
            });
            Aoe = true;

            HotkeysManager.Register("Boss Mechs",
                                    Keys.NumPad5,
                                    ModifierKeys.Control,
                                    o =>
            {
                BossMechs = !BossMechs;
                Logging.Write("Boss Mechs enabled: " + BossMechs);
                Lua.DoString("print('Boss Mechs Enabled: " + BossMechs + "')");
            });
            BossMechs = false;

            HotkeysManager.Register("Weave",
                                    Keys.NumPad6,
                                    ModifierKeys.Control,
                                    o =>
            {
                Weave = !Weave;
                Logging.Write("Weave enabled: " + Weave);
                Lua.DoString("print('Weave Enabled: " + Weave + "')");
            });
            Weave = true;

            HotkeysManager.Register("LFR Mode",
                                    Keys.NumPad7,
                                    ModifierKeys.Control,
                                    o =>
            {
                LFRMode = !LFRMode;
                Logging.Write("LFR Mode enabled: " + LFRMode);
                Lua.DoString("print('LFR Mode Enabled: " + LFRMode + "')");
            });
            LFRMode = false;
        }
コード例 #9
0
ファイル: Hotkeys.cs プロジェクト: hbcode2/Illidari
        public static void registerHotkeys()
        {
            if (keysRegistered)
            {
                return;
            }
            TypeConverter converter = TypeDescriptor.GetConverter(typeof(Keys));

            // ++++++++++ General AoE +++++++++++++++
            if (!string.IsNullOrEmpty(HotkeySettings.Instance.HotkeyVengeanceAoeKey) && HotkeySettings.Instance.HotkeyVengeanceAoeModifier > 0)
            {
                HotkeysManager.Register("AoEOn", (Keys)converter.ConvertFromString(HotkeySettings.Instance.HotkeyVengeanceAoeKey), (ModifierKeys)HotkeySettings.Instance.HotkeyVengeanceAoeModifier, ret =>
                {
                    VengeanceAoEOn = !VengeanceAoEOn;
                    HavocAoEOn     = !HavocAoEOn;
                    StyxWoW.Overlay.AddToast((VengeanceAoEOn ? "AoE Mode: Enabled!" : "AoE Mode: Disabled!"), 2000);
                });
            }

            if (!string.IsNullOrEmpty(HotkeySettings.Instance.HotkeyGeneralRotationOnlyKey) && HotkeySettings.Instance.HotkeyGeneralRotationOnlyModifier > 0)
            {
                HotkeysManager.Register("RotationOnly", (Keys)converter.ConvertFromString(HotkeySettings.Instance.HotkeyGeneralRotationOnlyKey), (ModifierKeys)HotkeySettings.Instance.HotkeyGeneralRotationOnlyModifier, ret =>
                {
                    RotationOnlyOn = !RotationOnlyOn;
                    StyxWoW.Overlay.AddToast((RotationOnlyOn ? "Rotation Only: Enabled!" : "Rotation Only: Disabled!"), 2000);
                });
            }

            if (Me.Specialization == WoWSpec.DemonHunterVengeance)
            {
                // ++++++++ VENGEANCE SPEC ONLY ++++++++++

                if (HotkeySettings.Instance.HotkeyVengeanceDefensiveModifier > 0 && !string.IsNullOrEmpty(HotkeySettings.Instance.HotkeyVengeanceDefensiveKey))
                {
                    HotkeysManager.Register("VengeanceDefensiveOn", (Keys)converter.ConvertFromString(HotkeySettings.Instance.HotkeyVengeanceDefensiveKey), (ModifierKeys)HotkeySettings.Instance.HotkeyVengeanceDefensiveModifier, ret =>
                    {
                        VengeanceDefensiveOn = !VengeanceDefensiveOn;
                        StyxWoW.Overlay.AddToast((VengeanceDefensiveOn ? "Defensive Mode: Enabled!" : "Defensive Mode: Disabled!"), 2000);
                    });
                }
            }

            if (Me.Specialization == WoWSpec.DemonHunterHavoc)
            {
                if (HotkeySettings.Instance.HotkeyHavocOffensiveModifier > 0 && !string.IsNullOrEmpty(HotkeySettings.Instance.HotkeyHavocOffensiveKey))
                {
                    HotkeysManager.Register("HavocOffensiveOn", (Keys)converter.ConvertFromString(HotkeySettings.Instance.HotkeyHavocOffensiveKey), (ModifierKeys)HotkeySettings.Instance.HotkeyHavocOffensiveModifier, ret =>
                    {
                        HavocOffensiveOn = !HavocOffensiveOn;
                        StyxWoW.Overlay.AddToast((HavocOffensiveOn ? "Offensive Cooldowns: Enabled!" : "Offensive Cooldowns: Disabled!"), 2000);
                    });
                }
            }

            HotkeysManager.Register("ManualOn", Keys.S, ModifierKeys.Alt, ret =>
            {
                manualOn = !manualOn;
                StyxWoW.Overlay.AddToast((manualOn ? "Manual Mode: Enabled!" : "Manual Mode: Disabled!"), 2000);
            });
            keysRegistered = true;
            StyxWoW.Overlay.AddToast(("Hotkeys: Registered!"), 2000);
            Logging.Write(Colors.Green, "Hotkeys: Registered!");
        }