示例#1
0
        public DruidAutomater()
        {
            Attack = new Action(VirtualKeyCode.VK_1);
            Target = new Action(VirtualKeyCode.TAB);

            Motw   = new BuffSpell(VirtualKeyCode.VK_P, BuffType.MarkOfTheWild, MOTW_MANA_COST);
            Thorns = new BuffSpell(VirtualKeyCode.VK_L, BuffType.Thorns, THORNS_MANA_COST);

            Roar         = new Spell(VirtualKeyCode.VK_R, ROAR_MANA_COST, ROAR_COOLDOWN_TIME);
            TigersFury   = new Spell(VirtualKeyCode.VK_5, FURY_MANA_COST, FURY_COOLDOWN_TIME);
            Rake         = new Spell(VirtualKeyCode.VK_6, RAKE_MANA_COST, useOnce: true);
            Claw         = new Spell(VirtualKeyCode.VK_2, CLAW_MANA_COST);
            Rip          = new ComboPointSpell(VirtualKeyCode.VK_3, RIP_COMBO_POINTS, RIP_COMBO_POINTS, RIP_MANA_COST);
            HealingTouch = new Spell(VirtualKeyCode.VK_3, HEALING_TOUCH_MANA_COST, healthPercentage: HEALING_TOUCH_HEALTH_PERCENTAGE);
            Wrath        = new Spell(VirtualKeyCode.VK_2, WRATH_MANA_COST);
            Maul         = new Spell(VirtualKeyCode.VK_2, MAUL_MANA_COST);
        }
示例#2
0
        public RogueAutomater()
        {
            Attack = new Action(VirtualKeyCode.VK_1);
            Target = new Action(VirtualKeyCode.TAB);
            Throw  = new Action(VirtualKeyCode.VK_4);

            Stealth        = new BuffSpell(VirtualKeyCode.VK_T, BuffType.Stealth, cooldownTime: 10);
            SinisterStrike = new Spell(VirtualKeyCode.VK_2, 45);
            Eviscerate     = new FinishingSpell(VirtualKeyCode.VK_3, 25, 5, 5, 35);
            SliceAndDice   = new ComboPointSpell(VirtualKeyCode.VK_5, 1, 1, 25, level: 10, useOnce: true);
            Rupture        = new ComboPointSpell(VirtualKeyCode.VK_6, 3, 5, 25, 6 + 3 * 2, level: 20);
            KidneyShot     = new ComboPointSpell(VirtualKeyCode.VK_7, 3, 5, 25, 20, level: 30);
            Evasion        = new Spell(VirtualKeyCode.VK_L, cooldownTime: 5 * 60, healthPercentage: 40, level: 8);
            EquipAmmo      = new Spell(VirtualKeyCode.VK_Z, cooldownTime: 10);

            StaleStealthTimer.Interval = StealthCooldown * 1000;
            StaleStealthTimer.Elapsed += StaleStealthTimer_Elapsed;

            WowApi.UpdateEvent += WowApi_UpdateEvent;
        }