Esempio n. 1
0
 private static void OnChange(bool enabled)
 {
     if (enabled)
     {
         WeaponAbilities.WeaponSwitched += WeaponAbilities_WeaponSwitched;
         Event.LocalizedMessage         += Event_LocalizedMessage;
         PacketHandler.RegisterServerToClientViewer(0xBF, OnServer);
         PacketHandler.RegisterClientToServerViewer(0xD7, OnClientAbility);
         PacketHandler.RegisterClientToServerViewer(0xBF, OnClientMove);
         Event.MobileUpdated += Event_MobileUpdated;
         foreach (int spell in Enum.GetValues(typeof(MoveType)).Cast <int>().Where(spell => spell > 2))
         {
             HotKey.Get(Spell.Get(spell).Name).m_Callback = () => OnMove(spell);
         }
     }
     else
     {
         WeaponAbilities.WeaponSwitched -= WeaponAbilities_WeaponSwitched;
         Event.LocalizedMessage         -= Event_LocalizedMessage;
         PacketHandler.RemoveServerToClientViewer(0xBF, OnServer);
         PacketHandler.RemoveClientToServerViewer(0xD7, OnClientAbility);
         PacketHandler.RemoveClientToServerViewer(0xBF, OnClientMove);
         Event.MobileUpdated -= Event_MobileUpdated;
         foreach (int spell in Enum.GetValues(typeof(MoveType)).Cast <int>().Where(spell => spell > 2))
         {
             HotKey.Get(Spell.Get(spell).Name).m_Callback = () => new ExtCastSpellAction(spell, Serial.Zero).Perform();
         }
     }
 }
Esempio n. 2
0
 public void UpdateTooltip()
 {
     this.InvokeMethod(() =>
     {
         tooltip.SetToolTip(lbHex, "十六进制颜色值,快速复制:" +
                            HotKey.Get(HotKeyType.CopyColor));
         tooltip.SetToolTip(lbRgb, "RGB通道颜色值,快速复制:双击" +
                            HotKey.Get(HotKeyType.CopyColor));
     });
 }
Esempio n. 3
0
 public void UpdateTooltip()
 {
     this.InvokeMethod(() =>
     {
         tooltip.SetToolTip(lbHex, resources.GetString("lbHex.ToolTip") + " " +
                            HotKey.Get(HotKeyType.CopyColor));
         tooltip.SetToolTip(lbRgb, resources.GetString("lbRgb.ToolTip") + " " +
                            HotKey.Get(HotKeyType.CopyColor));
     });
 }
Esempio n. 4
0
 private void OnUse()
 {
     if (spell.Circle != 100)
     {
         KeyData key = HotKey.Get(spell.Name);
         if (key == null)
         {
             spell.OnCast(new CastSpellFromMacro((ushort)spell.GetID()));
         }
         else
         {
             key.Callback();
         }
         OpenEUO.SetAsync("LSpell", spell.GetID() - 1);
     }
     else
     {
         OpenEUO.CallAsync("Macro", spell.Number == 0 ? 35 : 36, 0);
     }
 }
Esempio n. 5
0
        public static void OnInit()
        {
            node = Core.AddHotkeyNode("Spells");
            AddMacro("Fireball", 18);
            AddMacro("Lightning", 30);
            AddMacro("Energy Bolt", 42);
            AddMacro("Flamestrike", 51);
            AddMacro("Chain Lightning", 49);
            AddMacro("Meteor Swarm", 55);

            MacroEx macro = new MacroEx();

            macro.Insert(-1, new MacroHealPet());
            macro.Insert(-1, new MacroTargetPet());

            Core.AddHotkey(node, "HealPet", () => Cast(macro));
            Core.AddHotkey(node, "SetPet", () => Targeting.OneTimeTarget(SetPet));
            Command.Register("setpet", args => Targeting.OneTimeTarget(SetPet));

            HotKey.Get((int)LocString.HealOrCureSelf).m_Callback = HealOrCureSelf;
            HotKey.Get(Spell.Get(22).Name).m_Callback            = () => Cast(22); // Teleport
            HotKey.Get(Spell.Get(23).Name).m_Callback            = () => Cast(23); // Unlock
            HotKey.Get(Spell.Get(24).Name).m_Callback            = () => Cast(24); // Wall of Stone
            HotKey.Get(Spell.Get(33).Name).m_Callback            = () => Cast(33); // Blade Spirits
            HotKey.Get(Spell.Get(44).Name).m_Callback            = () => Cast(44); // Invisibility
            HotKey.Get(Spell.Get(58).Name).m_Callback            = () => Cast(58); // Energy Vortex
            HotKey.Get(Spell.Get(59).Name).m_Callback            = () => Cast(59); // Resurrection

            MacroEx invis = new MacroEx {
                Loop = false
            };

            invis.Insert(-1, new MacroCastSpellAction(44));
            invis.Insert(-1, new TargetSelf());
            invis.Insert(-1, new ResetWarmode());
            Core.AddHotkey(node, "Invisibility", () => Cast(invis));
        }