Пример #1
0
        internal DruidBalance()
        {
            //RandomMovesType = ERandomMovesType.MidRange2;
            WeaponType = new List <EItemSubclassWeapon>()
            {
                EItemSubclassWeapon.STAFF
            };
            ArmorType = new List <EItemSubclassArmor>()
            {
                EItemSubclassArmor.LEATHER, EItemSubclassArmor.MISCELLANEOUS
            };
            PullSpellId        = 93402; //sunfire
            RequiredShapeshift = EShapeshiftForm.MoonkinForm;
            ShapeshiftSpellId  = 24858;

            //Regrowth
            SelfHealSpellIds.Add(new SpellCastData(8936)
            {
                Conditions = new List <ConditionData> {
                    new ConditionData(EValueType.HpPercent, 75, EComparsion.LessOrEqual)
                }
            });
            //Regrowth
            PartyHealSpellIds.Add(new SpellCastData(8936)
            {
                Conditions = new List <ConditionData> {
                    new ConditionData(EValueType.HpPercent, 60, EComparsion.LessOrEqual)
                }
            });

            ResSpellIds.Add(new SpellCastData(20484));

            //Warrior of elune
            BuffSpellIds.Add(new SpellCastData(202425));
            //Celestial aligment
            BuffSpellIds.Add(new SpellCastData(194223));


            //Aoe starfall
            AttackSpellIds.Add(new SpellCastData(191034)
            {
                Conditions = new List <ConditionData> {
                    new ConditionData(EValueType.TargetInFarmZone, 0, EComparsion.Equal)
                },
                SendLocation      = true,
                IsInstaForAoeFarm = true
            });
            //Fury of elune
            AttackSpellIds.Add(new SpellCastData(202770)
            {
                Conditions = new List <ConditionData> {
                    new ConditionData(EValueType.TargetInFarmZone, 0, EComparsion.Equal)
                },
                IsInstaForAoeFarm = true
            });

            AttackSpellIds.Add(new SpellCastData(194153));//Lunar strike
        }
Пример #2
0
        internal MonkBrewmasterClassConfig()
        {
            RandomMovesType = ERandomMovesType.Melee;
            WeaponType      = new List <EItemSubclassWeapon>()
            {
                EItemSubclassWeapon.STAFF
            };
            ArmorType = new List <EItemSubclassArmor>()
            {
                EItemSubclassArmor.LEATHER, EItemSubclassArmor.MISCELLANEOUS
            };
            TotemSpellId = 115315;
            TauntSpellId = 115546;

            //Целебный эликсир
            SelfHealSpellIds.Add(new SpellCastData(122281)
            {
                Conditions = new List <ConditionData> {
                    new ConditionData(EValueType.HpPercent, 65, EComparsion.LessOrEqual)
                }
            });

            //Vivify
            SelfHealSpellIds.Add(new SpellCastData(116670)
            {
                Conditions = new List <ConditionData> {
                    new ConditionData(EValueType.HpPercent, 50, EComparsion.LessOrEqual)
                }
            });

            //Очищающий отвар
            BuffSpellIds.Add(new SpellCastData(119582)
            {
                Conditions = new List <ConditionData> {
                    new ConditionData(EValueType.MonkStagger, 1000, EComparsion.Greater)
                }
            });


            AttackSpellIds.Add(new SpellCastData(100784)); //нокаутирующая атака
            AttackSpellIds.Add(new SpellCastData(119381)); //Круговой удар ногой
            AttackSpellIds.Add(new SpellCastData(116847)); //порыв нефритового ветра
            AttackSpellIds.Add(new SpellCastData(121253)); //удар боченком
            AttackSpellIds.Add(new SpellCastData(115181)); //пламенное дыхание
            AttackSpellIds.Add(new SpellCastData(100780)); //лапа тигра
        }
Пример #3
0
        internal MageFrost()
        {
            RandomMovesType = ERandomMovesType.MidRange2;
            WeaponType      = new List <EItemSubclassWeapon>()
            {
                EItemSubclassWeapon.STAFF
            };
            ArmorType = new List <EItemSubclassArmor>()
            {
                EItemSubclassArmor.CLOTH, EItemSubclassArmor.MISCELLANEOUS
            };

            //Стылая кровь
            BuffSpellIds.Add(new SpellCastData(12472));
            //Ice barrier
            BuffSpellIds.Add(new SpellCastData(11426));
            //Ice Floes
            BuffSpellIds.Add(new SpellCastData(108839));

            //Blizzard
            AttackSpellIds.Add(new SpellCastData(190356)
            {
                Conditions = new List <ConditionData> {
                    new ConditionData(EValueType.TargetInFarmZone, 0, EComparsion.Equal)
                },
                SendLocation      = true,
                IsInstaForAoeFarm = true
            });

            //Frozen Orb
            AttackSpellIds.Add(new SpellCastData(84714)
            {
                Conditions = new List <ConditionData> {
                    new ConditionData(EValueType.TargetInFarmZone, 0, EComparsion.Equal)
                }
            });

            //Ice Lance
            AttackSpellIds.Add(new SpellCastData(30455));
            //Flurry
            //AttackSpellIds.Add(new SpellCastData(44614));
        }
Пример #4
0
        internal HunterMarkshman()
        {
            PullSpellId             = 5116;
            SpellcastPreventSpellId = 147362;
            RandomMovesType         = ERandomMovesType.MidRange2;
            WeaponType = new List <EItemSubclassWeapon>()
            {
                EItemSubclassWeapon.BOW, EItemSubclassWeapon.GUN
            };
            ArmorType = new List <EItemSubclassArmor>()
            {
                EItemSubclassArmor.MAIL, EItemSubclassArmor.MISCELLANEOUS
            };

            //Exhilaration
            SelfHealSpellIds.Add(new SpellCastData(109304)
            {
                Conditions = new List <ConditionData> {
                    new ConditionData(EValueType.HpPercent, 55, EComparsion.LessOrEqual)
                }
            });


            //Trueshot
            BuffSpellIds.Add(new SpellCastData(193526));
            //Survival of the Fittest
            BuffSpellIds.Add(new SpellCastData(264735));



            //Barrage
            AttackSpellIds.Add(new SpellCastData(120360));
            //Rapid Fire
            AttackSpellIds.Add(new SpellCastData(257044));
            //Multi-Shot
            AttackSpellIds.Add(new SpellCastData(257620));
            //Steady shot
            AttackSpellIds.Add(new SpellCastData(56641));
        }
Пример #5
0
        internal ShamanElemental()
        {
            PullSpellId             = 196840;
            SpellcastPreventSpellId = 57994;
            RandomMovesType         = ERandomMovesType.MidRange2;
            //Исцеляющий всплеск
            SelfHealSpellIds.Add(new SpellCastData(8004)
            {
                Conditions = new List <ConditionData> {
                    new ConditionData(EValueType.HpPercent, 75, EComparsion.LessOrEqual)
                }
            });
            //Исцеляющий всплеск
            PartyHealSpellIds.Add(new SpellCastData(8004)
            {
                Conditions = new List <ConditionData> {
                    new ConditionData(EValueType.HpPercent, 50, EComparsion.LessOrEqual)
                }
            });

            //StormKeeper
            BuffSpellIds.Add(new SpellCastData(191634));
            //Bloodlust
            BuffSpellIds.Add(new SpellCastData(2825));
            //Totem Mastery
            BuffSpellIds.Add(new SpellCastData(210643)
            {
                Conditions = new List <ConditionData> {
                    new ConditionData(EValueType.CreaturesCount, 106317, 0, EComparsion.Equal)
                }
            });
            //Fire elemental
            BuffSpellIds.Add(new SpellCastData(198067)
            {
                Conditions = new List <ConditionData> {
                    new ConditionData(EValueType.MinionExists, 0, EComparsion.Equal)
                }
            });
            //Earth elemental
            BuffSpellIds.Add(new SpellCastData(198103)
            {
                Conditions = new List <ConditionData> {
                    new ConditionData(EValueType.MinionExists, 0, EComparsion.Equal)
                }
            });

            //Тотем жидкой магмы
            AttackSpellIds.Add(new SpellCastData(192222)
            {
                Conditions = new List <ConditionData> {
                    new ConditionData(EValueType.TargetInFarmZone, 0, EComparsion.Equal)
                },
                SendLocation = true
            });

            /*//Fire elemental
             * AttackSpellIds.Add(new SpellCastData(198067)
             * {
             *  SendLocation = true
             * });*/

            //Flame shock
            AttackSpellIds.Add(new SpellCastData(188389));
            //Earth shock
            //AttackSpellIds.Add(new SpellCastData(8042));
            AttackSpellIds.Add(new SpellCastData(61882)
            {
                Conditions = new List <ConditionData> {
                    new ConditionData(EValueType.TargetInFarmZone, 0, EComparsion.Equal)
                },
                SendLocation = true
            });
            //Chain lighting
            AttackSpellIds.Add(new SpellCastData(188443));
        }