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(); } } }
public void UpdateTooltip() { this.InvokeMethod(() => { tooltip.SetToolTip(lbHex, "十六进制颜色值,快速复制:" + HotKey.Get(HotKeyType.CopyColor)); tooltip.SetToolTip(lbRgb, "RGB通道颜色值,快速复制:双击" + HotKey.Get(HotKeyType.CopyColor)); }); }
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)); }); }
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); } }
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)); }