Exemple #1
0
        public static int GetStartMap(CharacterBreedEnum breed)
        {
            switch (breed)
            {
            case CharacterBreedEnum.BREED_CRA:
                return(MAP_START_CRA);

            case CharacterBreedEnum.BREED_ECAFLIP:
                return(MAP_START_ECAFLIP);

            case CharacterBreedEnum.BREED_ENIRIPSA:
                return(MAP_START_ENIRIPSA);

            case CharacterBreedEnum.BREED_ENUTROF:
                return(MAP_START_ENUTROF);

            case CharacterBreedEnum.BREED_FECA:
                return(MAP_START_FECA);

            case CharacterBreedEnum.BREED_IOP:
                return(MAP_START_IOP);

            case CharacterBreedEnum.BREED_OSAMODAS:
                return(MAP_START_OSAMODAS);

            case CharacterBreedEnum.BREED_PANDAWA:
                return(MAP_START_PANDAWA);

            case CharacterBreedEnum.BREED_SACRIEUR:
                return(MAP_START_SACRIEUR);

            case CharacterBreedEnum.BREED_SADIDAS:
                return(MAP_START_SADIDAS);

            case CharacterBreedEnum.BREED_SRAM:
                return(MAP_START_SRAM);

            case CharacterBreedEnum.BREED_XELOR:
                return(MAP_START_XELOR);

            default:
                throw new Exception("Unknow breedId " + breed);
            }
        }
Exemple #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="breed"></param>
        /// <param name="statId"></param>
        /// <param name="value"></param>
        /// <returns></returns>
        public static int GetRequiredStatsPoint(CharacterBreedEnum breed, int statId, int value)
        {
            switch (statId)
            {
            case 11:    //Vita
                return(1);

            case 12:    //Sage
                return(3);

            case 10:    //Strength
                switch (breed)
                {
                case CharacterBreedEnum.BREED_SACRIEUR:
                    return(3);

                case CharacterBreedEnum.BREED_FECA:
                    if (value < 50)
                    {
                        return(2);
                    }
                    if (value < 150)
                    {
                        return(3);
                    }
                    if (value < 250)
                    {
                        return(4);
                    }
                    return(5);

                case CharacterBreedEnum.BREED_XELOR:
                    if (value < 50)
                    {
                        return(2);
                    }
                    if (value < 150)
                    {
                        return(3);
                    }
                    if (value < 250)
                    {
                        return(4);
                    }
                    return(5);

                case CharacterBreedEnum.BREED_SRAM:
                    if (value < 100)
                    {
                        return(1);
                    }
                    if (value < 200)
                    {
                        return(2);
                    }
                    if (value < 300)
                    {
                        return(3);
                    }
                    if (value < 400)
                    {
                        return(4);
                    }
                    return(5);

                case CharacterBreedEnum.BREED_OSAMODAS:
                    if (value < 50)
                    {
                        return(2);
                    }
                    if (value < 150)
                    {
                        return(3);
                    }
                    if (value < 250)
                    {
                        return(4);
                    }
                    return(5);

                case CharacterBreedEnum.BREED_ENIRIPSA:
                    if (value < 50)
                    {
                        return(2);
                    }
                    if (value < 150)
                    {
                        return(3);
                    }
                    if (value < 250)
                    {
                        return(4);
                    }
                    return(5);

                case CharacterBreedEnum.BREED_PANDAWA:
                    if (value < 50)
                    {
                        return(1);
                    }
                    if (value < 200)
                    {
                        return(2);
                    }
                    return(3);

                case CharacterBreedEnum.BREED_SADIDAS:
                    if (value < 50)
                    {
                        return(1);
                    }
                    if (value < 250)
                    {
                        return(2);
                    }
                    if (value < 300)
                    {
                        return(3);
                    }
                    if (value < 400)
                    {
                        return(4);
                    }
                    return(5);

                case CharacterBreedEnum.BREED_CRA:
                    if (value < 50)
                    {
                        return(1);
                    }
                    if (value < 150)
                    {
                        return(2);
                    }
                    if (value < 250)
                    {
                        return(3);
                    }
                    if (value < 350)
                    {
                        return(4);
                    }
                    return(5);

                case CharacterBreedEnum.BREED_ENUTROF:
                    if (value < 50)
                    {
                        return(1);
                    }
                    if (value < 150)
                    {
                        return(2);
                    }
                    if (value < 250)
                    {
                        return(3);
                    }
                    if (value < 350)
                    {
                        return(4);
                    }
                    return(5);

                case CharacterBreedEnum.BREED_ECAFLIP:
                    if (value < 100)
                    {
                        return(1);
                    }
                    if (value < 200)
                    {
                        return(2);
                    }
                    if (value < 300)
                    {
                        return(3);
                    }
                    if (value < 400)
                    {
                        return(4);
                    }
                    return(5);

                case CharacterBreedEnum.BREED_IOP:
                    if (value < 100)
                    {
                        return(1);
                    }
                    if (value < 200)
                    {
                        return(2);
                    }
                    if (value < 300)
                    {
                        return(3);
                    }
                    if (value < 400)
                    {
                        return(4);
                    }
                    return(5);
                }
                break;

            case 13:    //Chance
                switch (breed)
                {
                case CharacterBreedEnum.BREED_FECA:
                    if (value < 20)
                    {
                        return(1);
                    }
                    if (value < 40)
                    {
                        return(2);
                    }
                    if (value < 60)
                    {
                        return(3);
                    }
                    if (value < 80)
                    {
                        return(4);
                    }
                    return(5);

                case CharacterBreedEnum.BREED_XELOR:
                    if (value < 20)
                    {
                        return(1);
                    }
                    if (value < 40)
                    {
                        return(2);
                    }
                    if (value < 60)
                    {
                        return(3);
                    }
                    if (value < 80)
                    {
                        return(4);
                    }
                    return(5);

                case CharacterBreedEnum.BREED_SACRIEUR:
                    return(3);

                case CharacterBreedEnum.BREED_SRAM:
                    if (value < 20)
                    {
                        return(1);
                    }
                    if (value < 40)
                    {
                        return(2);
                    }
                    if (value < 60)
                    {
                        return(3);
                    }
                    if (value < 80)
                    {
                        return(4);
                    }
                    return(5);

                case CharacterBreedEnum.BREED_SADIDAS:
                    if (value < 100)
                    {
                        return(1);
                    }
                    if (value < 200)
                    {
                        return(2);
                    }
                    if (value < 300)
                    {
                        return(3);
                    }
                    if (value < 400)
                    {
                        return(4);
                    }
                    return(5);

                case CharacterBreedEnum.BREED_PANDAWA:
                    if (value < 50)
                    {
                        return(1);
                    }
                    if (value < 200)
                    {
                        return(2);
                    }
                    return(3);

                case CharacterBreedEnum.BREED_IOP:
                    if (value < 20)
                    {
                        return(1);
                    }
                    if (value < 40)
                    {
                        return(2);
                    }
                    if (value < 60)
                    {
                        return(3);
                    }
                    if (value < 80)
                    {
                        return(4);
                    }
                    return(5);

                case CharacterBreedEnum.BREED_ENUTROF:
                    if (value < 100)
                    {
                        return(1);
                    }
                    if (value < 150)
                    {
                        return(2);
                    }
                    if (value < 230)
                    {
                        return(3);
                    }
                    if (value < 330)
                    {
                        return(4);
                    }
                    return(5);

                case CharacterBreedEnum.BREED_OSAMODAS:
                    if (value < 100)
                    {
                        return(1);
                    }
                    if (value < 200)
                    {
                        return(2);
                    }
                    if (value < 300)
                    {
                        return(3);
                    }
                    if (value < 400)
                    {
                        return(4);
                    }
                    return(5);

                case CharacterBreedEnum.BREED_ECAFLIP:
                    if (value < 20)
                    {
                        return(1);
                    }
                    if (value < 40)
                    {
                        return(2);
                    }
                    if (value < 60)
                    {
                        return(3);
                    }
                    if (value < 80)
                    {
                        return(4);
                    }
                    return(5);

                case CharacterBreedEnum.BREED_ENIRIPSA:
                    if (value < 20)
                    {
                        return(1);
                    }
                    if (value < 40)
                    {
                        return(2);
                    }
                    if (value < 60)
                    {
                        return(3);
                    }
                    if (value < 80)
                    {
                        return(4);
                    }
                    return(5);

                case CharacterBreedEnum.BREED_CRA:
                    if (value < 20)
                    {
                        return(1);
                    }
                    if (value < 40)
                    {
                        return(2);
                    }
                    if (value < 60)
                    {
                        return(3);
                    }
                    if (value < 80)
                    {
                        return(4);
                    }
                    return(5);
                }
                break;

            case 14:    //Agilit�
                switch (breed)
                {
                case CharacterBreedEnum.BREED_FECA:
                    if (value < 20)
                    {
                        return(1);
                    }
                    if (value < 40)
                    {
                        return(2);
                    }
                    if (value < 60)
                    {
                        return(3);
                    }
                    if (value < 80)
                    {
                        return(4);
                    }
                    return(5);

                case CharacterBreedEnum.BREED_XELOR:
                    if (value < 20)
                    {
                        return(1);
                    }
                    if (value < 40)
                    {
                        return(2);
                    }
                    if (value < 60)
                    {
                        return(3);
                    }
                    if (value < 80)
                    {
                        return(4);
                    }
                    return(5);

                case CharacterBreedEnum.BREED_SACRIEUR:
                    return(3);

                case CharacterBreedEnum.BREED_SRAM:
                    if (value < 100)
                    {
                        return(1);
                    }
                    if (value < 200)
                    {
                        return(2);
                    }
                    if (value < 300)
                    {
                        return(3);
                    }
                    if (value < 400)
                    {
                        return(4);
                    }
                    return(5);

                case CharacterBreedEnum.BREED_SADIDAS:
                    if (value < 20)
                    {
                        return(1);
                    }
                    if (value < 40)
                    {
                        return(2);
                    }
                    if (value < 60)
                    {
                        return(3);
                    }
                    if (value < 80)
                    {
                        return(4);
                    }
                    return(5);

                case CharacterBreedEnum.BREED_PANDAWA:
                    if (value < 50)
                    {
                        return(1);
                    }
                    if (value < 200)
                    {
                        return(2);
                    }
                    return(3);

                case CharacterBreedEnum.BREED_ENIRIPSA:
                    if (value < 20)
                    {
                        return(1);
                    }
                    if (value < 40)
                    {
                        return(2);
                    }
                    if (value < 60)
                    {
                        return(3);
                    }
                    if (value < 80)
                    {
                        return(4);
                    }
                    return(5);

                case CharacterBreedEnum.BREED_IOP:
                    if (value < 20)
                    {
                        return(1);
                    }
                    if (value < 40)
                    {
                        return(2);
                    }
                    if (value < 60)
                    {
                        return(3);
                    }
                    if (value < 80)
                    {
                        return(4);
                    }
                    return(5);

                case CharacterBreedEnum.BREED_ENUTROF:
                    if (value < 20)
                    {
                        return(1);
                    }
                    if (value < 40)
                    {
                        return(2);
                    }
                    if (value < 60)
                    {
                        return(3);
                    }
                    if (value < 80)
                    {
                        return(4);
                    }
                    return(5);

                case CharacterBreedEnum.BREED_ECAFLIP:
                    if (value < 50)
                    {
                        return(1);
                    }
                    if (value < 100)
                    {
                        return(2);
                    }
                    if (value < 150)
                    {
                        return(3);
                    }
                    if (value < 200)
                    {
                        return(4);
                    }
                    return(5);

                case CharacterBreedEnum.BREED_CRA:
                    if (value < 50)
                    {
                        return(1);
                    }
                    if (value < 100)
                    {
                        return(2);
                    }
                    if (value < 150)
                    {
                        return(3);
                    }
                    if (value < 200)
                    {
                        return(4);
                    }
                    return(5);

                case CharacterBreedEnum.BREED_OSAMODAS:
                    if (value < 20)
                    {
                        return(1);
                    }
                    if (value < 40)
                    {
                        return(2);
                    }
                    if (value < 60)
                    {
                        return(3);
                    }
                    if (value < 80)
                    {
                        return(4);
                    }
                    return(5);
                }
                break;

            case 15:    //Intelligence
                switch (breed)
                {
                case CharacterBreedEnum.BREED_XELOR:
                    if (value < 100)
                    {
                        return(1);
                    }
                    if (value < 200)
                    {
                        return(2);
                    }
                    if (value < 300)
                    {
                        return(3);
                    }
                    if (value < 400)
                    {
                        return(4);
                    }
                    return(5);

                case CharacterBreedEnum.BREED_FECA:
                    if (value < 100)
                    {
                        return(1);
                    }
                    if (value < 200)
                    {
                        return(2);
                    }
                    if (value < 300)
                    {
                        return(3);
                    }
                    if (value < 400)
                    {
                        return(4);
                    }
                    return(5);

                case CharacterBreedEnum.BREED_SACRIEUR:
                    return(3);

                case CharacterBreedEnum.BREED_SRAM:
                    if (value < 50)
                    {
                        return(2);
                    }
                    if (value < 150)
                    {
                        return(3);
                    }
                    if (value < 250)
                    {
                        return(4);
                    }
                    return(5);

                case CharacterBreedEnum.BREED_SADIDAS:
                    if (value < 100)
                    {
                        return(1);
                    }
                    if (value < 200)
                    {
                        return(2);
                    }
                    if (value < 300)
                    {
                        return(3);
                    }
                    if (value < 400)
                    {
                        return(4);
                    }
                    return(5);

                case CharacterBreedEnum.BREED_ENUTROF:
                    if (value < 20)
                    {
                        return(1);
                    }
                    if (value < 60)
                    {
                        return(2);
                    }
                    if (value < 100)
                    {
                        return(3);
                    }
                    if (value < 140)
                    {
                        return(4);
                    }
                    return(5);

                case CharacterBreedEnum.BREED_PANDAWA:
                    if (value < 50)
                    {
                        return(1);
                    }
                    if (value < 200)
                    {
                        return(2);
                    }
                    return(3);

                case CharacterBreedEnum.BREED_IOP:
                    if (value < 20)
                    {
                        return(1);
                    }
                    if (value < 40)
                    {
                        return(2);
                    }
                    if (value < 60)
                    {
                        return(3);
                    }
                    if (value < 80)
                    {
                        return(4);
                    }
                    return(5);

                case CharacterBreedEnum.BREED_ENIRIPSA:
                    if (value < 100)
                    {
                        return(1);
                    }
                    if (value < 200)
                    {
                        return(2);
                    }
                    if (value < 300)
                    {
                        return(3);
                    }
                    if (value < 400)
                    {
                        return(4);
                    }
                    return(5);

                case CharacterBreedEnum.BREED_CRA:
                    if (value < 50)
                    {
                        return(1);
                    }
                    if (value < 150)
                    {
                        return(2);
                    }
                    if (value < 250)
                    {
                        return(3);
                    }
                    if (value < 350)
                    {
                        return(4);
                    }
                    return(5);

                case CharacterBreedEnum.BREED_OSAMODAS:
                    if (value < 100)
                    {
                        return(1);
                    }
                    if (value < 200)
                    {
                        return(2);
                    }
                    if (value < 300)
                    {
                        return(3);
                    }
                    if (value < 400)
                    {
                        return(4);
                    }
                    return(5);

                case CharacterBreedEnum.BREED_ECAFLIP:
                    if (value < 20)
                    {
                        return(1);
                    }
                    if (value < 40)
                    {
                        return(2);
                    }
                    if (value < 60)
                    {
                        return(3);
                    }
                    if (value < 80)
                    {
                        return(4);
                    }
                    return(5);
                }
                break;
            }
            return(5);
        }
        /// <summary>
        /// 
        /// </summary>
        /// <param name="breed"></param>
        /// <param name="level"></param>
        public void GenerateLevelUpSpell(CharacterBreedEnum breed, int level)
        {
            switch (breed)
            {
                case CharacterBreedEnum.BREED_FECA:
                    if (level == 3)
                        this.AddSpell(4);//Renvoie de sort
                    if (level == 6)
                        this.AddSpell(2);//Aveuglement
                    if (level == 9)
                        this.AddSpell(1);//Armure Incandescente
                    if (level == 13)
                        this.AddSpell(9);//Attaque nuageuse
                    if (level == 17)
                        this.AddSpell(18);//Armure Aqueuse
                    if (level == 21)
                        this.AddSpell(20);//Immunit�
                    if (level == 26)
                        this.AddSpell(14);//Armure Venteuse
                    if (level == 31)
                        this.AddSpell(19);//Bulle
                    if (level == 36)
                        this.AddSpell(5);//Tr�ve
                    if (level == 42)
                        this.AddSpell(16);//Science du b�ton
                    if (level == 48)
                        this.AddSpell(8);//Retour du b�ton
                    if (level == 54)
                        this.AddSpell(12);//glyphe d'Aveuglement
                    if (level == 60)
                        this.AddSpell(11);//T�l�portation
                    if (level == 70)
                        this.AddSpell(10);//Glyphe Enflamm�
                    if (level == 80)
                        this.AddSpell(7);//Bouclier F�ca
                    if (level == 90)
                        this.AddSpell(15);//Glyphe d'Immobilisation
                    if (level == 100)
                        this.AddSpell(13);//Glyphe de Silence
                    if (level == 200)
                        this.AddSpell(1901);//Invocation de Dopeul F�ca
                    break;

                case CharacterBreedEnum.BREED_OSAMODAS:
                    if (level == 3)
                        this.AddSpell(26);//B�n�diction Animale
                    if (level == 6)
                        this.AddSpell(22);//D�placement F�lin
                    if (level == 9)
                        this.AddSpell(35);//Invocation de Bouftou
                    if (level == 13)
                        this.AddSpell(28);//Crapaud
                    if (level == 17)
                        this.AddSpell(37);//Invocation de Prespic
                    if (level == 21)
                        this.AddSpell(30);//Fouet
                    if (level == 26)
                        this.AddSpell(27);//Piq�re Motivante
                    if (level == 31)
                        this.AddSpell(24);//Corbeau
                    if (level == 36)
                        this.AddSpell(33);//Griffe Cinglante
                    if (level == 42)
                        this.AddSpell(25);//Soin Animal
                    if (level == 48)
                        this.AddSpell(38);//Invocation de Sanglier
                    if (level == 54)
                        this.AddSpell(36);//Frappe du Craqueleur
                    if (level == 60)
                        this.AddSpell(32);//R�sistance Naturelle
                    if (level == 70)
                        this.AddSpell(29);//Crocs du Mulou
                    if (level == 80)
                        this.AddSpell(39);//Invocation de Bwork Mage
                    if (level == 90)
                        this.AddSpell(40);//Invocation de Craqueleur
                    if (level == 100)
                        this.AddSpell(31);//Invocation de Dragonnet Rouge
                    if (level == 200)
                        this.AddSpell(1902);//Invocation de Dopeul Osamodas
                    break;

                case CharacterBreedEnum.BREED_ENUTROF:
                    if (level == 3)
                        this.AddSpell(49);//Pelle Fantomatique
                    if (level == 6)
                        this.AddSpell(42);//Chance
                    if (level == 9)
                        this.AddSpell(47);//Bo�te de Pandore
                    if (level == 13)
                        this.AddSpell(48);//Remblai
                    if (level == 17)
                        this.AddSpell(45);//Cl� R�ductrice
                    if (level == 21)
                        this.AddSpell(53);//Force de l'Age
                    if (level == 26)
                        this.AddSpell(46);//D�sinvocation
                    if (level == 31)
                        this.AddSpell(52);//Cupidit�
                    if (level == 36)
                        this.AddSpell(44);//Roulage de Pelle
                    if (level == 42)
                        this.AddSpell(50);//Maladresse
                    if (level == 48)
                        this.AddSpell(54);//Maladresse de Masse
                    if (level == 54)
                        this.AddSpell(55);//Acc�l�ration
                    if (level == 60)
                        this.AddSpell(56);//Pelle du Jugement
                    if (level == 70)
                        this.AddSpell(58);//Pelle Massacrante
                    if (level == 80)
                        this.AddSpell(59);//Corruption
                    if (level == 90)
                        this.AddSpell(57);//Pelle Anim�e
                    if (level == 100)
                        this.AddSpell(60);//Coffre Anim�
                    if (level == 200)
                        this.AddSpell(1903);//Invocation de Dopeul Enutrof
                    break;

                case CharacterBreedEnum.BREED_SRAM:
                    if (level == 3)
                        this.AddSpell(66);//Poison insidieux
                    if (level == 6)
                        this.AddSpell(68);//Fourvoiement
                    if (level == 9)
                        this.AddSpell(63);//Coup Sournois
                    if (level == 13)
                        this.AddSpell(74);//Double
                    if (level == 17)
                        this.AddSpell(64);//Rep�rage
                    if (level == 21)
                        this.AddSpell(79);//Pi�ge de Masse
                    if (level == 26)
                        this.AddSpell(78);//Invisibilit� d'Autrui
                    if (level == 31)
                        this.AddSpell(71);//Pi�ge Empoisonn�
                    if (level == 36)
                        this.AddSpell(62);//Concentration de Chakra
                    if (level == 42)
                        this.AddSpell(69);//Pi�ge d'Immobilisation
                    if (level == 48)
                        this.AddSpell(77);//Pi�ge de Silence
                    if (level == 54)
                        this.AddSpell(73);//Pi�ge r�pulsif
                    if (level == 60)
                        this.AddSpell(67);//Peur
                    if (level == 70)
                        this.AddSpell(70);//Arnaque
                    if (level == 80)
                        this.AddSpell(75);//Pulsion de Chakra
                    if (level == 90)
                        this.AddSpell(76);//Attaque Mortelle
                    if (level == 100)
                        this.AddSpell(80);//Pi�ge Mortel
                    if (level == 200)
                        this.AddSpell(1904);//Invocation de Dopeul Sram
                    break;

                case CharacterBreedEnum.BREED_XELOR:
                    if (level == 3)
                        this.AddSpell(84);//Gelure
                    if (level == 6)
                        this.AddSpell(100);//Sablier de X�lor
                    if (level == 9)
                        this.AddSpell(92);//Rayon Obscur
                    if (level == 13)
                        this.AddSpell(88);//T�l�portation
                    if (level == 17)
                        this.AddSpell(93);//Fl�trissement
                    if (level == 21)
                        this.AddSpell(85);//Flou
                    if (level == 26)
                        this.AddSpell(96);//Poussi�re Temporelle
                    if (level == 31)
                        this.AddSpell(98);//Vol du Temps
                    if (level == 36)
                        this.AddSpell(86);//Aiguille Chercheuse
                    if (level == 42)
                        this.AddSpell(89);//D�vouement
                    if (level == 48)
                        this.AddSpell(90);//Fuite
                    if (level == 54)
                        this.AddSpell(87);//D�motivation
                    if (level == 60)
                        this.AddSpell(94);//Protection Aveuglante
                    if (level == 70)
                        this.AddSpell(99);//Momification
                    if (level == 80)
                        this.AddSpell(95);//Horloge
                    if (level == 90)
                        this.AddSpell(91);//Frappe de X�lor
                    if (level == 100)
                        this.AddSpell(97);//Cadran de X�lor
                    if (level == 200)
                        this.AddSpell(1905);//Invocation de Dopeul X�lor
                    break;

                case CharacterBreedEnum.BREED_ECAFLIP:
                    if (level == 3)
                        this.AddSpell(109);//Bluff
                    if (level == 6)
                        this.AddSpell(113);//Perception
                    if (level == 9)
                        this.AddSpell(111);//Contrecoup
                    if (level == 13)
                        this.AddSpell(104);//Tr�fle
                    if (level == 17)
                        this.AddSpell(119);//Tout ou rien
                    if (level == 21)
                        this.AddSpell(101);//Roulette
                    if (level == 26)
                        this.AddSpell(107);//Topkaj
                    if (level == 31)
                        this.AddSpell(116);//Langue R�peuse
                    if (level == 36)
                        this.AddSpell(106);//Roue de la Fortune
                    if (level == 42)
                        this.AddSpell(117);//Griffe Invocatrice
                    if (level == 48)
                        this.AddSpell(108);//Esprit F�lin
                    if (level == 54)
                        this.AddSpell(115);//Odorat
                    if (level == 60)
                        this.AddSpell(118);//R�flexes
                    if (level == 70)
                        this.AddSpell(110);//Griffe Joueuse
                    if (level == 80)
                        this.AddSpell(112);//Griffe de Ceangal
                    if (level == 90)
                        this.AddSpell(114);//Rekop
                    if (level == 100)
                        this.AddSpell(120);//Destin d'Ecaflip
                    if (level == 200)
                        this.AddSpell(1906);//Invocation de Dopeul Ecaflip
                    break;

                case CharacterBreedEnum.BREED_ENIRIPSA:
                    if (level == 3)
                        this.AddSpell(124);//Mot Soignant
                    if (level == 6)
                        this.AddSpell(122);//Mot Blessant
                    if (level == 9)
                        this.AddSpell(126);//Mot Stimulant
                    if (level == 13)
                        this.AddSpell(127);//Mot de Pr�vention
                    if (level == 17)
                        this.AddSpell(123);//Mot Drainant
                    if (level == 21)
                        this.AddSpell(130);//Mot Revitalisant
                    if (level == 26)
                        this.AddSpell(131);//Mot de R�g�n�ration
                    if (level == 31)
                        this.AddSpell(132);//Mot d'Epine
                    if (level == 36)
                        this.AddSpell(133);//Mot de Jouvence
                    if (level == 42)
                        this.AddSpell(134);//Mot Vampirique
                    if (level == 48)
                        this.AddSpell(135);//Mot de Sacrifice
                    if (level == 54)
                        this.AddSpell(129);//Mot d'Amiti�
                    if (level == 60)
                        this.AddSpell(136);//Mot d'Immobilisation
                    if (level == 70)
                        this.AddSpell(137);//Mot d'Envol
                    if (level == 80)
                        this.AddSpell(138);//Mot de Silence
                    if (level == 90)
                        this.AddSpell(139);//Mot d'Altruisme
                    if (level == 100)
                        this.AddSpell(140);//Mot de Reconstitution
                    if (level == 200)
                        this.AddSpell(1907);//Invocation de Dopeul Eniripsa
                    break;

                case CharacterBreedEnum.BREED_IOP:
                    if (level == 3)
                        this.AddSpell(144);//Compulsion
                    if (level == 6)
                        this.AddSpell(145);//Ep�e Divine
                    if (level == 9)
                        this.AddSpell(146);//Ep�e du Destin
                    if (level == 13)
                        this.AddSpell(147);//Guide de Bravoure
                    if (level == 17)
                        this.AddSpell(148);//Amplification
                    if (level == 21)
                        this.AddSpell(154);//Ep�e Destructrice
                    if (level == 26)
                        this.AddSpell(150);//Couper
                    if (level == 31)
                        this.AddSpell(151);//Souffle
                    if (level == 36)
                        this.AddSpell(155);//Vitalit�
                    if (level == 42)
                        this.AddSpell(152);//Ep�e du Jugement
                    if (level == 48)
                        this.AddSpell(153);//Puissance
                    if (level == 54)
                        this.AddSpell(149);//Mutilation
                    if (level == 60)
                        this.AddSpell(156);//Temp�te de Puissance
                    if (level == 70)
                        this.AddSpell(157);//Ep�e C�leste
                    if (level == 80)
                        this.AddSpell(158);//Concentration
                    if (level == 90)
                        this.AddSpell(160);//Ep�e de Iop
                    if (level == 100)
                        this.AddSpell(159);//Col�re de Iop
                    if (level == 200)
                        this.AddSpell(1908);//Invocation de Dopeul Iop
                    break;

                case CharacterBreedEnum.BREED_CRA:
                    if (level == 3)
                        this.AddSpell(163);//Fl�che Glac�e
                    if (level == 6)
                        this.AddSpell(165);//Fl�che enflamm�e
                    if (level == 9)
                        this.AddSpell(172);//Tir Eloign�
                    if (level == 13)
                        this.AddSpell(167);//Fl�che d'Expiation
                    if (level == 17)
                        this.AddSpell(168);//Oeil de Taupe
                    if (level == 21)
                        this.AddSpell(162);//Tir Critique
                    if (level == 26)
                        this.AddSpell(170);//Fl�che d'Immobilisation
                    if (level == 31)
                        this.AddSpell(171);//Fl�che Punitive
                    if (level == 36)
                        this.AddSpell(166);//Tir Puissant
                    if (level == 42)
                        this.AddSpell(173);//Fl�che Harcelante
                    if (level == 48)
                        this.AddSpell(174);//Fl�che Cinglante
                    if (level == 54)
                        this.AddSpell(176);//Fl�che Pers�cutrice
                    if (level == 60)
                        this.AddSpell(175);//Fl�che Destructrice
                    if (level == 70)
                        this.AddSpell(178);//Fl�che Absorbante
                    if (level == 80)
                        this.AddSpell(177);//Fl�che Ralentissante
                    if (level == 90)
                        this.AddSpell(179);//Fl�che Explosive
                    if (level == 100)
                        this.AddSpell(180);//Ma�trise de l'Arc
                    if (level == 200)
                        this.AddSpell(1909);//Invocation de Dopeul Cra
                    break;

                case CharacterBreedEnum.BREED_SADIDAS:
                    if (level == 3)
                        this.AddSpell(198);//Sacrifice Poupesque
                    if (level == 6)
                        this.AddSpell(195);//Larme
                    if (level == 9)
                        this.AddSpell(182);//Invocation de la Folle
                    if (level == 13)
                        this.AddSpell(192);//Ronce Apaisante
                    if (level == 17)
                        this.AddSpell(197);//Puissance Sylvestre
                    if (level == 21)
                        this.AddSpell(189);//Invocation de la Sacrifi�e
                    if (level == 26)
                        this.AddSpell(181);//Tremblement
                    if (level == 31)
                        this.AddSpell(199);//Connaissance des Poup�es
                    if (level == 36)
                        this.AddSpell(191);//Ronce Multiples
                    if (level == 42)
                        this.AddSpell(186);//Arbre
                    if (level == 48)
                        this.AddSpell(196);//Vent Empoisonn�
                    if (level == 54)
                        this.AddSpell(190);//Invocation de la Gonflable
                    if (level == 60)
                        this.AddSpell(194);//Ronces Agressives
                    if (level == 70)
                        this.AddSpell(185);//Herbe Folle
                    if (level == 80)
                        this.AddSpell(184);//Feu de Brousse
                    if (level == 90)
                        this.AddSpell(188);//Ronce Insolente
                    if (level == 100)
                        this.AddSpell(187);//Invocation de la Surpuissante
                    if (level == 200)
                        this.AddSpell(1910);//Invocation de Dopeul Sadida
                    break;

                case CharacterBreedEnum.BREED_SACRIEUR:
                    if (level == 3)
                        this.AddSpell(444);//D�robade
                    if (level == 6)
                        this.AddSpell(449);//D�tour
                    if (level == 9)
                        this.AddSpell(436);//Assaut
                    if (level == 13)
                        this.AddSpell(437);//Ch�timent Agile
                    if (level == 17)
                        this.AddSpell(439);//Dissolution
                    if (level == 21)
                        this.AddSpell(433);//Ch�timent Os�
                    if (level == 26)
                        this.AddSpell(443);//Ch�timent Spirituel
                    if (level == 31)
                        this.AddSpell(440);//Sacrifice
                    if (level == 36)
                        this.AddSpell(442);//Absorption
                    if (level == 42)
                        this.AddSpell(441);//Ch�timent Vilatesque
                    if (level == 48)
                        this.AddSpell(445);//Coop�ration
                    if (level == 54)
                        this.AddSpell(438);//Transposition
                    if (level == 60)
                        this.AddSpell(446);//Punition
                    if (level == 70)
                        this.AddSpell(447);//Furie
                    if (level == 80)
                        this.AddSpell(448);//Ep�e Volante
                    if (level == 90)
                        this.AddSpell(435);//Tansfert de Vie
                    if (level == 100)
                        this.AddSpell(450);//Folie Sanguinaire
                    if (level == 200)
                        this.AddSpell(1911);//Invocation de Dopeul Sacrieur
                    break;

                case CharacterBreedEnum.BREED_PANDAWA:
                    if (level == 3)
                        this.AddSpell(689);//Epouvante
                    if (level == 6)
                        this.AddSpell(690);//Souffle Alcoolis�
                    if (level == 9)
                        this.AddSpell(691);//Vuln�rabilit� Aqueuse
                    if (level == 13)
                        this.AddSpell(688);//Vuln�rabilit� Incandescente
                    if (level == 17)
                        this.AddSpell(693);//Karcham
                    if (level == 21)
                        this.AddSpell(694);//Vuln�rabilit� Venteuse
                    if (level == 26)
                        this.AddSpell(695);//Stabilisation
                    if (level == 31)
                        this.AddSpell(696);//Chamrak
                    if (level == 36)
                        this.AddSpell(697);//Vuln�rabilit� Terrestre
                    if (level == 42)
                        this.AddSpell(698);//Souillure
                    if (level == 48)
                        this.AddSpell(699);//Lait de Bambou
                    if (level == 54)
                        this.AddSpell(700);//Vague � Lame
                    if (level == 60)
                        this.AddSpell(701);//Col�re de Zato�shwan
                    if (level == 70)
                        this.AddSpell(702);//Flasque Explosive
                    if (level == 80)
                        this.AddSpell(703);//Pandatak
                    if (level == 90)
                        this.AddSpell(704);//Pandanlku
                    if (level == 100)
                        this.AddSpell(705);//Lien Spiritueux
                    if (level == 200)
                        this.AddSpell(1912);//Invocation de Dopeul Pandawa
                    break;
            }
        }
 /// <summary>
 /// 
 /// </summary>
 public void Reset(CharacterBreedEnum breed)
 {
     SpellBookEntryRepository.Instance.RemoveAll(m_entityType, m_entityId);
     SpellBookEntryRepository.Instance.GenerateForBreed(m_entityId, breed);
     Initialize();
 }
Exemple #5
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="breed"></param>
        /// <param name="level"></param>
        public void GenerateLevelUpSpell(CharacterBreedEnum breed, int level)
        {
            switch (breed)
            {
            case CharacterBreedEnum.BREED_FECA:
                if (level == 3)
                {
                    this.AddSpell(4);    //Renvoie de sort
                }
                if (level == 6)
                {
                    this.AddSpell(2);    //Aveuglement
                }
                if (level == 9)
                {
                    this.AddSpell(1);    //Armure Incandescente
                }
                if (level == 13)
                {
                    this.AddSpell(9);    //Attaque nuageuse
                }
                if (level == 17)
                {
                    this.AddSpell(18);    //Armure Aqueuse
                }
                if (level == 21)
                {
                    this.AddSpell(20);    //Immunit�
                }
                if (level == 26)
                {
                    this.AddSpell(14);    //Armure Venteuse
                }
                if (level == 31)
                {
                    this.AddSpell(19);    //Bulle
                }
                if (level == 36)
                {
                    this.AddSpell(5);    //Tr�ve
                }
                if (level == 42)
                {
                    this.AddSpell(16);    //Science du b�ton
                }
                if (level == 48)
                {
                    this.AddSpell(8);    //Retour du b�ton
                }
                if (level == 54)
                {
                    this.AddSpell(12);    //glyphe d'Aveuglement
                }
                if (level == 60)
                {
                    this.AddSpell(11);    //T�l�portation
                }
                if (level == 70)
                {
                    this.AddSpell(10);    //Glyphe Enflamm�
                }
                if (level == 80)
                {
                    this.AddSpell(7);    //Bouclier F�ca
                }
                if (level == 90)
                {
                    this.AddSpell(15);    //Glyphe d'Immobilisation
                }
                if (level == 100)
                {
                    this.AddSpell(13);    //Glyphe de Silence
                }
                if (level == 200)
                {
                    this.AddSpell(1901);    //Invocation de Dopeul F�ca
                }
                break;

            case CharacterBreedEnum.BREED_OSAMODAS:
                if (level == 3)
                {
                    this.AddSpell(26);    //B�n�diction Animale
                }
                if (level == 6)
                {
                    this.AddSpell(22);    //D�placement F�lin
                }
                if (level == 9)
                {
                    this.AddSpell(35);    //Invocation de Bouftou
                }
                if (level == 13)
                {
                    this.AddSpell(28);    //Crapaud
                }
                if (level == 17)
                {
                    this.AddSpell(37);    //Invocation de Prespic
                }
                if (level == 21)
                {
                    this.AddSpell(30);    //Fouet
                }
                if (level == 26)
                {
                    this.AddSpell(27);    //Piq�re Motivante
                }
                if (level == 31)
                {
                    this.AddSpell(24);    //Corbeau
                }
                if (level == 36)
                {
                    this.AddSpell(33);    //Griffe Cinglante
                }
                if (level == 42)
                {
                    this.AddSpell(25);    //Soin Animal
                }
                if (level == 48)
                {
                    this.AddSpell(38);    //Invocation de Sanglier
                }
                if (level == 54)
                {
                    this.AddSpell(36);    //Frappe du Craqueleur
                }
                if (level == 60)
                {
                    this.AddSpell(32);    //R�sistance Naturelle
                }
                if (level == 70)
                {
                    this.AddSpell(29);    //Crocs du Mulou
                }
                if (level == 80)
                {
                    this.AddSpell(39);    //Invocation de Bwork Mage
                }
                if (level == 90)
                {
                    this.AddSpell(40);    //Invocation de Craqueleur
                }
                if (level == 100)
                {
                    this.AddSpell(31);    //Invocation de Dragonnet Rouge
                }
                if (level == 200)
                {
                    this.AddSpell(1902);    //Invocation de Dopeul Osamodas
                }
                break;

            case CharacterBreedEnum.BREED_ENUTROF:
                if (level == 3)
                {
                    this.AddSpell(49);    //Pelle Fantomatique
                }
                if (level == 6)
                {
                    this.AddSpell(42);    //Chance
                }
                if (level == 9)
                {
                    this.AddSpell(47);    //Bo�te de Pandore
                }
                if (level == 13)
                {
                    this.AddSpell(48);    //Remblai
                }
                if (level == 17)
                {
                    this.AddSpell(45);    //Cl� R�ductrice
                }
                if (level == 21)
                {
                    this.AddSpell(53);    //Force de l'Age
                }
                if (level == 26)
                {
                    this.AddSpell(46);    //D�sinvocation
                }
                if (level == 31)
                {
                    this.AddSpell(52);    //Cupidit�
                }
                if (level == 36)
                {
                    this.AddSpell(44);    //Roulage de Pelle
                }
                if (level == 42)
                {
                    this.AddSpell(50);    //Maladresse
                }
                if (level == 48)
                {
                    this.AddSpell(54);    //Maladresse de Masse
                }
                if (level == 54)
                {
                    this.AddSpell(55);    //Acc�l�ration
                }
                if (level == 60)
                {
                    this.AddSpell(56);    //Pelle du Jugement
                }
                if (level == 70)
                {
                    this.AddSpell(58);    //Pelle Massacrante
                }
                if (level == 80)
                {
                    this.AddSpell(59);    //Corruption
                }
                if (level == 90)
                {
                    this.AddSpell(57);    //Pelle Anim�e
                }
                if (level == 100)
                {
                    this.AddSpell(60);    //Coffre Anim�
                }
                if (level == 200)
                {
                    this.AddSpell(1903);    //Invocation de Dopeul Enutrof
                }
                break;

            case CharacterBreedEnum.BREED_SRAM:
                if (level == 3)
                {
                    this.AddSpell(66);    //Poison insidieux
                }
                if (level == 6)
                {
                    this.AddSpell(68);    //Fourvoiement
                }
                if (level == 9)
                {
                    this.AddSpell(63);    //Coup Sournois
                }
                if (level == 13)
                {
                    this.AddSpell(74);    //Double
                }
                if (level == 17)
                {
                    this.AddSpell(64);    //Rep�rage
                }
                if (level == 21)
                {
                    this.AddSpell(79);    //Pi�ge de Masse
                }
                if (level == 26)
                {
                    this.AddSpell(78);    //Invisibilit� d'Autrui
                }
                if (level == 31)
                {
                    this.AddSpell(71);    //Pi�ge Empoisonn�
                }
                if (level == 36)
                {
                    this.AddSpell(62);    //Concentration de Chakra
                }
                if (level == 42)
                {
                    this.AddSpell(69);    //Pi�ge d'Immobilisation
                }
                if (level == 48)
                {
                    this.AddSpell(77);    //Pi�ge de Silence
                }
                if (level == 54)
                {
                    this.AddSpell(73);    //Pi�ge r�pulsif
                }
                if (level == 60)
                {
                    this.AddSpell(67);    //Peur
                }
                if (level == 70)
                {
                    this.AddSpell(70);    //Arnaque
                }
                if (level == 80)
                {
                    this.AddSpell(75);    //Pulsion de Chakra
                }
                if (level == 90)
                {
                    this.AddSpell(76);    //Attaque Mortelle
                }
                if (level == 100)
                {
                    this.AddSpell(80);    //Pi�ge Mortel
                }
                if (level == 200)
                {
                    this.AddSpell(1904);    //Invocation de Dopeul Sram
                }
                break;

            case CharacterBreedEnum.BREED_XELOR:
                if (level == 3)
                {
                    this.AddSpell(84);    //Gelure
                }
                if (level == 6)
                {
                    this.AddSpell(100);    //Sablier de X�lor
                }
                if (level == 9)
                {
                    this.AddSpell(92);    //Rayon Obscur
                }
                if (level == 13)
                {
                    this.AddSpell(88);    //T�l�portation
                }
                if (level == 17)
                {
                    this.AddSpell(93);    //Fl�trissement
                }
                if (level == 21)
                {
                    this.AddSpell(85);    //Flou
                }
                if (level == 26)
                {
                    this.AddSpell(96);    //Poussi�re Temporelle
                }
                if (level == 31)
                {
                    this.AddSpell(98);    //Vol du Temps
                }
                if (level == 36)
                {
                    this.AddSpell(86);    //Aiguille Chercheuse
                }
                if (level == 42)
                {
                    this.AddSpell(89);    //D�vouement
                }
                if (level == 48)
                {
                    this.AddSpell(90);    //Fuite
                }
                if (level == 54)
                {
                    this.AddSpell(87);    //D�motivation
                }
                if (level == 60)
                {
                    this.AddSpell(94);    //Protection Aveuglante
                }
                if (level == 70)
                {
                    this.AddSpell(99);    //Momification
                }
                if (level == 80)
                {
                    this.AddSpell(95);    //Horloge
                }
                if (level == 90)
                {
                    this.AddSpell(91);    //Frappe de X�lor
                }
                if (level == 100)
                {
                    this.AddSpell(97);    //Cadran de X�lor
                }
                if (level == 200)
                {
                    this.AddSpell(1905);    //Invocation de Dopeul X�lor
                }
                break;

            case CharacterBreedEnum.BREED_ECAFLIP:
                if (level == 3)
                {
                    this.AddSpell(109);    //Bluff
                }
                if (level == 6)
                {
                    this.AddSpell(113);    //Perception
                }
                if (level == 9)
                {
                    this.AddSpell(111);    //Contrecoup
                }
                if (level == 13)
                {
                    this.AddSpell(104);    //Tr�fle
                }
                if (level == 17)
                {
                    this.AddSpell(119);    //Tout ou rien
                }
                if (level == 21)
                {
                    this.AddSpell(101);    //Roulette
                }
                if (level == 26)
                {
                    this.AddSpell(107);    //Topkaj
                }
                if (level == 31)
                {
                    this.AddSpell(116);    //Langue R�peuse
                }
                if (level == 36)
                {
                    this.AddSpell(106);    //Roue de la Fortune
                }
                if (level == 42)
                {
                    this.AddSpell(117);    //Griffe Invocatrice
                }
                if (level == 48)
                {
                    this.AddSpell(108);    //Esprit F�lin
                }
                if (level == 54)
                {
                    this.AddSpell(115);    //Odorat
                }
                if (level == 60)
                {
                    this.AddSpell(118);    //R�flexes
                }
                if (level == 70)
                {
                    this.AddSpell(110);    //Griffe Joueuse
                }
                if (level == 80)
                {
                    this.AddSpell(112);    //Griffe de Ceangal
                }
                if (level == 90)
                {
                    this.AddSpell(114);    //Rekop
                }
                if (level == 100)
                {
                    this.AddSpell(120);    //Destin d'Ecaflip
                }
                if (level == 200)
                {
                    this.AddSpell(1906);    //Invocation de Dopeul Ecaflip
                }
                break;

            case CharacterBreedEnum.BREED_ENIRIPSA:
                if (level == 3)
                {
                    this.AddSpell(124);    //Mot Soignant
                }
                if (level == 6)
                {
                    this.AddSpell(122);    //Mot Blessant
                }
                if (level == 9)
                {
                    this.AddSpell(126);    //Mot Stimulant
                }
                if (level == 13)
                {
                    this.AddSpell(127);    //Mot de Pr�vention
                }
                if (level == 17)
                {
                    this.AddSpell(123);    //Mot Drainant
                }
                if (level == 21)
                {
                    this.AddSpell(130);    //Mot Revitalisant
                }
                if (level == 26)
                {
                    this.AddSpell(131);    //Mot de R�g�n�ration
                }
                if (level == 31)
                {
                    this.AddSpell(132);    //Mot d'Epine
                }
                if (level == 36)
                {
                    this.AddSpell(133);    //Mot de Jouvence
                }
                if (level == 42)
                {
                    this.AddSpell(134);    //Mot Vampirique
                }
                if (level == 48)
                {
                    this.AddSpell(135);    //Mot de Sacrifice
                }
                if (level == 54)
                {
                    this.AddSpell(129);    //Mot d'Amiti�
                }
                if (level == 60)
                {
                    this.AddSpell(136);    //Mot d'Immobilisation
                }
                if (level == 70)
                {
                    this.AddSpell(137);    //Mot d'Envol
                }
                if (level == 80)
                {
                    this.AddSpell(138);    //Mot de Silence
                }
                if (level == 90)
                {
                    this.AddSpell(139);    //Mot d'Altruisme
                }
                if (level == 100)
                {
                    this.AddSpell(140);    //Mot de Reconstitution
                }
                if (level == 200)
                {
                    this.AddSpell(1907);    //Invocation de Dopeul Eniripsa
                }
                break;

            case CharacterBreedEnum.BREED_IOP:
                if (level == 3)
                {
                    this.AddSpell(144);    //Compulsion
                }
                if (level == 6)
                {
                    this.AddSpell(145);    //Ep�e Divine
                }
                if (level == 9)
                {
                    this.AddSpell(146);    //Ep�e du Destin
                }
                if (level == 13)
                {
                    this.AddSpell(147);    //Guide de Bravoure
                }
                if (level == 17)
                {
                    this.AddSpell(148);    //Amplification
                }
                if (level == 21)
                {
                    this.AddSpell(154);    //Ep�e Destructrice
                }
                if (level == 26)
                {
                    this.AddSpell(150);    //Couper
                }
                if (level == 31)
                {
                    this.AddSpell(151);    //Souffle
                }
                if (level == 36)
                {
                    this.AddSpell(155);    //Vitalit�
                }
                if (level == 42)
                {
                    this.AddSpell(152);    //Ep�e du Jugement
                }
                if (level == 48)
                {
                    this.AddSpell(153);    //Puissance
                }
                if (level == 54)
                {
                    this.AddSpell(149);    //Mutilation
                }
                if (level == 60)
                {
                    this.AddSpell(156);    //Temp�te de Puissance
                }
                if (level == 70)
                {
                    this.AddSpell(157);    //Ep�e C�leste
                }
                if (level == 80)
                {
                    this.AddSpell(158);    //Concentration
                }
                if (level == 90)
                {
                    this.AddSpell(160);    //Ep�e de Iop
                }
                if (level == 100)
                {
                    this.AddSpell(159);    //Col�re de Iop
                }
                if (level == 200)
                {
                    this.AddSpell(1908);    //Invocation de Dopeul Iop
                }
                break;

            case CharacterBreedEnum.BREED_CRA:
                if (level == 3)
                {
                    this.AddSpell(163);    //Fl�che Glac�e
                }
                if (level == 6)
                {
                    this.AddSpell(165);    //Fl�che enflamm�e
                }
                if (level == 9)
                {
                    this.AddSpell(172);    //Tir Eloign�
                }
                if (level == 13)
                {
                    this.AddSpell(167);    //Fl�che d'Expiation
                }
                if (level == 17)
                {
                    this.AddSpell(168);    //Oeil de Taupe
                }
                if (level == 21)
                {
                    this.AddSpell(162);    //Tir Critique
                }
                if (level == 26)
                {
                    this.AddSpell(170);    //Fl�che d'Immobilisation
                }
                if (level == 31)
                {
                    this.AddSpell(171);    //Fl�che Punitive
                }
                if (level == 36)
                {
                    this.AddSpell(166);    //Tir Puissant
                }
                if (level == 42)
                {
                    this.AddSpell(173);    //Fl�che Harcelante
                }
                if (level == 48)
                {
                    this.AddSpell(174);    //Fl�che Cinglante
                }
                if (level == 54)
                {
                    this.AddSpell(176);    //Fl�che Pers�cutrice
                }
                if (level == 60)
                {
                    this.AddSpell(175);    //Fl�che Destructrice
                }
                if (level == 70)
                {
                    this.AddSpell(178);    //Fl�che Absorbante
                }
                if (level == 80)
                {
                    this.AddSpell(177);    //Fl�che Ralentissante
                }
                if (level == 90)
                {
                    this.AddSpell(179);    //Fl�che Explosive
                }
                if (level == 100)
                {
                    this.AddSpell(180);    //Ma�trise de l'Arc
                }
                if (level == 200)
                {
                    this.AddSpell(1909);    //Invocation de Dopeul Cra
                }
                break;

            case CharacterBreedEnum.BREED_SADIDAS:
                if (level == 3)
                {
                    this.AddSpell(198);    //Sacrifice Poupesque
                }
                if (level == 6)
                {
                    this.AddSpell(195);    //Larme
                }
                if (level == 9)
                {
                    this.AddSpell(182);    //Invocation de la Folle
                }
                if (level == 13)
                {
                    this.AddSpell(192);    //Ronce Apaisante
                }
                if (level == 17)
                {
                    this.AddSpell(197);    //Puissance Sylvestre
                }
                if (level == 21)
                {
                    this.AddSpell(189);    //Invocation de la Sacrifi�e
                }
                if (level == 26)
                {
                    this.AddSpell(181);    //Tremblement
                }
                if (level == 31)
                {
                    this.AddSpell(199);    //Connaissance des Poup�es
                }
                if (level == 36)
                {
                    this.AddSpell(191);    //Ronce Multiples
                }
                if (level == 42)
                {
                    this.AddSpell(186);    //Arbre
                }
                if (level == 48)
                {
                    this.AddSpell(196);    //Vent Empoisonn�
                }
                if (level == 54)
                {
                    this.AddSpell(190);    //Invocation de la Gonflable
                }
                if (level == 60)
                {
                    this.AddSpell(194);    //Ronces Agressives
                }
                if (level == 70)
                {
                    this.AddSpell(185);    //Herbe Folle
                }
                if (level == 80)
                {
                    this.AddSpell(184);    //Feu de Brousse
                }
                if (level == 90)
                {
                    this.AddSpell(188);    //Ronce Insolente
                }
                if (level == 100)
                {
                    this.AddSpell(187);    //Invocation de la Surpuissante
                }
                if (level == 200)
                {
                    this.AddSpell(1910);    //Invocation de Dopeul Sadida
                }
                break;

            case CharacterBreedEnum.BREED_SACRIEUR:
                if (level == 3)
                {
                    this.AddSpell(444);    //D�robade
                }
                if (level == 6)
                {
                    this.AddSpell(449);    //D�tour
                }
                if (level == 9)
                {
                    this.AddSpell(436);    //Assaut
                }
                if (level == 13)
                {
                    this.AddSpell(437);    //Ch�timent Agile
                }
                if (level == 17)
                {
                    this.AddSpell(439);    //Dissolution
                }
                if (level == 21)
                {
                    this.AddSpell(433);    //Ch�timent Os�
                }
                if (level == 26)
                {
                    this.AddSpell(443);    //Ch�timent Spirituel
                }
                if (level == 31)
                {
                    this.AddSpell(440);    //Sacrifice
                }
                if (level == 36)
                {
                    this.AddSpell(442);    //Absorption
                }
                if (level == 42)
                {
                    this.AddSpell(441);    //Ch�timent Vilatesque
                }
                if (level == 48)
                {
                    this.AddSpell(445);    //Coop�ration
                }
                if (level == 54)
                {
                    this.AddSpell(438);    //Transposition
                }
                if (level == 60)
                {
                    this.AddSpell(446);    //Punition
                }
                if (level == 70)
                {
                    this.AddSpell(447);    //Furie
                }
                if (level == 80)
                {
                    this.AddSpell(448);    //Ep�e Volante
                }
                if (level == 90)
                {
                    this.AddSpell(435);    //Tansfert de Vie
                }
                if (level == 100)
                {
                    this.AddSpell(450);    //Folie Sanguinaire
                }
                if (level == 200)
                {
                    this.AddSpell(1911);    //Invocation de Dopeul Sacrieur
                }
                break;

            case CharacterBreedEnum.BREED_PANDAWA:
                if (level == 3)
                {
                    this.AddSpell(689);    //Epouvante
                }
                if (level == 6)
                {
                    this.AddSpell(690);    //Souffle Alcoolis�
                }
                if (level == 9)
                {
                    this.AddSpell(691);    //Vuln�rabilit� Aqueuse
                }
                if (level == 13)
                {
                    this.AddSpell(688);    //Vuln�rabilit� Incandescente
                }
                if (level == 17)
                {
                    this.AddSpell(693);    //Karcham
                }
                if (level == 21)
                {
                    this.AddSpell(694);    //Vuln�rabilit� Venteuse
                }
                if (level == 26)
                {
                    this.AddSpell(695);    //Stabilisation
                }
                if (level == 31)
                {
                    this.AddSpell(696);    //Chamrak
                }
                if (level == 36)
                {
                    this.AddSpell(697);    //Vuln�rabilit� Terrestre
                }
                if (level == 42)
                {
                    this.AddSpell(698);    //Souillure
                }
                if (level == 48)
                {
                    this.AddSpell(699);    //Lait de Bambou
                }
                if (level == 54)
                {
                    this.AddSpell(700);    //Vague � Lame
                }
                if (level == 60)
                {
                    this.AddSpell(701);    //Col�re de Zato�shwan
                }
                if (level == 70)
                {
                    this.AddSpell(702);    //Flasque Explosive
                }
                if (level == 80)
                {
                    this.AddSpell(703);    //Pandatak
                }
                if (level == 90)
                {
                    this.AddSpell(704);    //Pandanlku
                }
                if (level == 100)
                {
                    this.AddSpell(705);    //Lien Spiritueux
                }
                if (level == 200)
                {
                    this.AddSpell(1912);    //Invocation de Dopeul Pandawa
                }
                break;
            }
        }
Exemple #6
0
 /// <summary>
 ///
 /// </summary>
 public void Reset(CharacterBreedEnum breed)
 {
     SpellBookEntryRepository.Instance.RemoveAll(m_entityType, m_entityId);
     SpellBookEntryRepository.Instance.GenerateForBreed(m_entityId, breed);
     Initialize();
 }
        public static int GetStartMap(CharacterBreedEnum breed)
        {
            switch (breed)
            {
                case CharacterBreedEnum.BREED_CRA:
                    return MAP_START_CRA;

                case CharacterBreedEnum.BREED_ECAFLIP:
                    return MAP_START_ECAFLIP;

                case CharacterBreedEnum.BREED_ENIRIPSA:
                    return MAP_START_ENIRIPSA;

                case CharacterBreedEnum.BREED_ENUTROF:
                    return MAP_START_ENUTROF;

                case CharacterBreedEnum.BREED_FECA:
                    return MAP_START_FECA;

                case CharacterBreedEnum.BREED_IOP:
                    return MAP_START_IOP;

                case CharacterBreedEnum.BREED_OSAMODAS:
                    return MAP_START_OSAMODAS;

                case CharacterBreedEnum.BREED_PANDAWA:
                    return MAP_START_PANDAWA;

                case CharacterBreedEnum.BREED_SACRIEUR:
                    return MAP_START_SACRIEUR;

                case CharacterBreedEnum.BREED_SADIDAS:
                    return MAP_START_SADIDAS;

                case CharacterBreedEnum.BREED_SRAM:
                    return MAP_START_SRAM;

                case CharacterBreedEnum.BREED_XELOR:
                    return MAP_START_XELOR;

                default:
                    throw new Exception("Unknow breedId " + breed);
            }
        }
        /// <summary>
        /// 
        /// </summary>
        /// <param name="breed"></param>
        /// <param name="statId"></param>
        /// <param name="value"></param>
        /// <returns></returns>
        public static int GetRequiredStatsPoint(CharacterBreedEnum breed, int statId, int value)
        {
            switch (statId)
            {
                case 11://Vita
                    return 1;
                case 12://Sage
                    return 3;
                case 10://Strength
                    switch (breed)
                    {
                        case CharacterBreedEnum.BREED_SACRIEUR:
                            return 3;

                        case CharacterBreedEnum.BREED_FECA:
                            if (value < 50)
                                return 2;
                            if (value < 150)
                                return 3;
                            if (value < 250)
                                return 4;
                            return 5;

                        case CharacterBreedEnum.BREED_XELOR:
                            if (value < 50)
                                return 2;
                            if (value < 150)
                                return 3;
                            if (value < 250)
                                return 4;
                            return 5;

                        case CharacterBreedEnum.BREED_SRAM:
                            if (value < 100)
                                return 1;
                            if (value < 200)
                                return 2;
                            if (value < 300)
                                return 3;
                            if (value < 400)
                                return 4;
                            return 5;

                        case CharacterBreedEnum.BREED_OSAMODAS:
                            if (value < 50)
                                return 2;
                            if (value < 150)
                                return 3;
                            if (value < 250)
                                return 4;
                            return 5;

                        case CharacterBreedEnum.BREED_ENIRIPSA:
                            if (value < 50)
                                return 2;
                            if (value < 150)
                                return 3;
                            if (value < 250)
                                return 4;
                            return 5;

                        case CharacterBreedEnum.BREED_PANDAWA:
                            if (value < 50)
                                return 1;
                            if (value < 200)
                                return 2;
                            return 3;

                        case CharacterBreedEnum.BREED_SADIDAS:
                            if (value < 50)
                                return 1;
                            if (value < 250)
                                return 2;
                            if (value < 300)
                                return 3;
                            if (value < 400)
                                return 4;
                            return 5;

                        case CharacterBreedEnum.BREED_CRA:
                            if (value < 50)
                                return 1;
                            if (value < 150)
                                return 2;
                            if (value < 250)
                                return 3;
                            if (value < 350)
                                return 4;
                            return 5;

                        case CharacterBreedEnum.BREED_ENUTROF:
                            if (value < 50)
                                return 1;
                            if (value < 150)
                                return 2;
                            if (value < 250)
                                return 3;
                            if (value < 350)
                                return 4;
                            return 5;

                        case CharacterBreedEnum.BREED_ECAFLIP:
                            if (value < 100)
                                return 1;
                            if (value < 200)
                                return 2;
                            if (value < 300)
                                return 3;
                            if (value < 400)
                                return 4;
                            return 5;

                        case CharacterBreedEnum.BREED_IOP:
                            if (value < 100)
                                return 1;
                            if (value < 200)
                                return 2;
                            if (value < 300)
                                return 3;
                            if (value < 400)
                                return 4;
                            return 5;

                    }
                    break;
                case 13://Chance
                    switch (breed)
                    {
                        case CharacterBreedEnum.BREED_FECA:
                            if (value < 20)
                                return 1;
                            if (value < 40)
                                return 2;
                            if (value < 60)
                                return 3;
                            if (value < 80)
                                return 4;
                            return 5;

                        case CharacterBreedEnum.BREED_XELOR:
                            if (value < 20)
                                return 1;
                            if (value < 40)
                                return 2;
                            if (value < 60)
                                return 3;
                            if (value < 80)
                                return 4;
                            return 5;

                        case CharacterBreedEnum.BREED_SACRIEUR:
                            return 3;

                        case CharacterBreedEnum.BREED_SRAM:
                            if (value < 20)
                                return 1;
                            if (value < 40)
                                return 2;
                            if (value < 60)
                                return 3;
                            if (value < 80)
                                return 4;
                            return 5;

                        case CharacterBreedEnum.BREED_SADIDAS:
                            if (value < 100)
                                return 1;
                            if (value < 200)
                                return 2;
                            if (value < 300)
                                return 3;
                            if (value < 400)
                                return 4;
                            return 5;

                        case CharacterBreedEnum.BREED_PANDAWA:
                            if (value < 50)
                                return 1;
                            if (value < 200)
                                return 2;
                            return 3;

                        case CharacterBreedEnum.BREED_IOP:
                            if (value < 20)
                                return 1;
                            if (value < 40)
                                return 2;
                            if (value < 60)
                                return 3;
                            if (value < 80)
                                return 4;
                            return 5;

                        case CharacterBreedEnum.BREED_ENUTROF:
                            if (value < 100)
                                return 1;
                            if (value < 150)
                                return 2;
                            if (value < 230)
                                return 3;
                            if (value < 330)
                                return 4;
                            return 5;

                        case CharacterBreedEnum.BREED_OSAMODAS:
                            if (value < 100)
                                return 1;
                            if (value < 200)
                                return 2;
                            if (value < 300)
                                return 3;
                            if (value < 400)
                                return 4;
                            return 5;

                        case CharacterBreedEnum.BREED_ECAFLIP:
                            if (value < 20)
                                return 1;
                            if (value < 40)
                                return 2;
                            if (value < 60)
                                return 3;
                            if (value < 80)
                                return 4;
                            return 5;

                        case CharacterBreedEnum.BREED_ENIRIPSA:
                            if (value < 20)
                                return 1;
                            if (value < 40)
                                return 2;
                            if (value < 60)
                                return 3;
                            if (value < 80)
                                return 4;
                            return 5;

                        case CharacterBreedEnum.BREED_CRA:
                            if (value < 20)
                                return 1;
                            if (value < 40)
                                return 2;
                            if (value < 60)
                                return 3;
                            if (value < 80)
                                return 4;
                            return 5;
                    }
                    break;
                case 14://Agilit�
                    switch (breed)
                    {
                        case CharacterBreedEnum.BREED_FECA:
                            if (value < 20)
                                return 1;
                            if (value < 40)
                                return 2;
                            if (value < 60)
                                return 3;
                            if (value < 80)
                                return 4;
                            return 5;

                        case CharacterBreedEnum.BREED_XELOR:
                            if (value < 20)
                                return 1;
                            if (value < 40)
                                return 2;
                            if (value < 60)
                                return 3;
                            if (value < 80)
                                return 4;
                            return 5;

                        case CharacterBreedEnum.BREED_SACRIEUR:
                            return 3;

                        case CharacterBreedEnum.BREED_SRAM:
                            if (value < 100)
                                return 1;
                            if (value < 200)
                                return 2;
                            if (value < 300)
                                return 3;
                            if (value < 400)
                                return 4;
                            return 5;

                        case CharacterBreedEnum.BREED_SADIDAS:
                            if (value < 20)
                                return 1;
                            if (value < 40)
                                return 2;
                            if (value < 60)
                                return 3;
                            if (value < 80)
                                return 4;
                            return 5;

                        case CharacterBreedEnum.BREED_PANDAWA:
                            if (value < 50)
                                return 1;
                            if (value < 200)
                                return 2;
                            return 3;

                        case CharacterBreedEnum.BREED_ENIRIPSA:
                            if (value < 20)
                                return 1;
                            if (value < 40)
                                return 2;
                            if (value < 60)
                                return 3;
                            if (value < 80)
                                return 4;
                            return 5;

                        case CharacterBreedEnum.BREED_IOP:
                            if (value < 20)
                                return 1;
                            if (value < 40)
                                return 2;
                            if (value < 60)
                                return 3;
                            if (value < 80)
                                return 4;
                            return 5;

                        case CharacterBreedEnum.BREED_ENUTROF:
                            if (value < 20)
                                return 1;
                            if (value < 40)
                                return 2;
                            if (value < 60)
                                return 3;
                            if (value < 80)
                                return 4;
                            return 5;

                        case CharacterBreedEnum.BREED_ECAFLIP:
                            if (value < 50)
                                return 1;
                            if (value < 100)
                                return 2;
                            if (value < 150)
                                return 3;
                            if (value < 200)
                                return 4;
                            return 5;

                        case CharacterBreedEnum.BREED_CRA:
                            if (value < 50)
                                return 1;
                            if (value < 100)
                                return 2;
                            if (value < 150)
                                return 3;
                            if (value < 200)
                                return 4;
                            return 5;

                        case CharacterBreedEnum.BREED_OSAMODAS:
                            if (value < 20)
                                return 1;
                            if (value < 40)
                                return 2;
                            if (value < 60)
                                return 3;
                            if (value < 80)
                                return 4;
                            return 5;
                    }
                    break;
                case 15://Intelligence
                    switch (breed)
                    {
                        case CharacterBreedEnum.BREED_XELOR:
                            if (value < 100)
                                return 1;
                            if (value < 200)
                                return 2;
                            if (value < 300)
                                return 3;
                            if (value < 400)
                                return 4;
                            return 5;

                        case CharacterBreedEnum.BREED_FECA:
                            if (value < 100)
                                return 1;
                            if (value < 200)
                                return 2;
                            if (value < 300)
                                return 3;
                            if (value < 400)
                                return 4;
                            return 5;

                        case CharacterBreedEnum.BREED_SACRIEUR:
                            return 3;

                        case CharacterBreedEnum.BREED_SRAM:
                            if (value < 50)
                                return 2;
                            if (value < 150)
                                return 3;
                            if (value < 250)
                                return 4;
                            return 5;

                        case CharacterBreedEnum.BREED_SADIDAS:
                            if (value < 100)
                                return 1;
                            if (value < 200)
                                return 2;
                            if (value < 300)
                                return 3;
                            if (value < 400)
                                return 4;
                            return 5;

                        case CharacterBreedEnum.BREED_ENUTROF:
                            if (value < 20)
                                return 1;
                            if (value < 60)
                                return 2;
                            if (value < 100)
                                return 3;
                            if (value < 140)
                                return 4;
                            return 5;

                        case CharacterBreedEnum.BREED_PANDAWA:
                            if (value < 50)
                                return 1;
                            if (value < 200)
                                return 2;
                            return 3;

                        case CharacterBreedEnum.BREED_IOP:
                            if (value < 20)
                                return 1;
                            if (value < 40)
                                return 2;
                            if (value < 60)
                                return 3;
                            if (value < 80)
                                return 4;
                            return 5;

                        case CharacterBreedEnum.BREED_ENIRIPSA:
                            if (value < 100)
                                return 1;
                            if (value < 200)
                                return 2;
                            if (value < 300)
                                return 3;
                            if (value < 400)
                                return 4;
                            return 5;

                        case CharacterBreedEnum.BREED_CRA:
                            if (value < 50)
                                return 1;
                            if (value < 150)
                                return 2;
                            if (value < 250)
                                return 3;
                            if (value < 350)
                                return 4;
                            return 5;

                        case CharacterBreedEnum.BREED_OSAMODAS:
                            if (value < 100)
                                return 1;
                            if (value < 200)
                                return 2;
                            if (value < 300)
                                return 3;
                            if (value < 400)
                                return 4;
                            return 5;

                        case CharacterBreedEnum.BREED_ECAFLIP:
                            if (value < 20)
                                return 1;
                            if (value < 40)
                                return 2;
                            if (value < 60)
                                return 3;
                            if (value < 80)
                                return 4;
                            return 5;
                    }
                    break;
            }
            return 5;
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="ownerId"></param>
        /// <param name="breed"></param>
        public void GenerateForBreed(long ownerId, CharacterBreedEnum breed)
        {
            switch (breed)
            {
            case CharacterBreedEnum.BREED_FECA:
                Create((int)EntityTypeEnum.TYPE_CHARACTER, ownerId, 3, 1, 1);
                Create((int)EntityTypeEnum.TYPE_CHARACTER, ownerId, 6, 1, 2);
                Create((int)EntityTypeEnum.TYPE_CHARACTER, ownerId, 17, 1, 3);
                break;

            case CharacterBreedEnum.BREED_OSAMODAS:
                Create((int)EntityTypeEnum.TYPE_CHARACTER, ownerId, 34, 1, 1);
                Create((int)EntityTypeEnum.TYPE_CHARACTER, ownerId, 21, 1, 2);
                Create((int)EntityTypeEnum.TYPE_CHARACTER, ownerId, 23, 1, 3);
                break;

            case CharacterBreedEnum.BREED_ENUTROF:
                Create((int)EntityTypeEnum.TYPE_CHARACTER, ownerId, 51, 1, 1);
                Create((int)EntityTypeEnum.TYPE_CHARACTER, ownerId, 43, 1, 2);
                Create((int)EntityTypeEnum.TYPE_CHARACTER, ownerId, 41, 1, 3);
                break;

            case CharacterBreedEnum.BREED_SRAM:
                Create((int)EntityTypeEnum.TYPE_CHARACTER, ownerId, 61, 1, 1);
                Create((int)EntityTypeEnum.TYPE_CHARACTER, ownerId, 72, 1, 2);
                Create((int)EntityTypeEnum.TYPE_CHARACTER, ownerId, 65, 1, 3);
                break;

            case CharacterBreedEnum.BREED_XELOR:
                Create((int)EntityTypeEnum.TYPE_CHARACTER, ownerId, 82, 1, 1);
                Create((int)EntityTypeEnum.TYPE_CHARACTER, ownerId, 81, 1, 2);
                Create((int)EntityTypeEnum.TYPE_CHARACTER, ownerId, 83, 1, 3);
                break;

            case CharacterBreedEnum.BREED_ECAFLIP:
                Create((int)EntityTypeEnum.TYPE_CHARACTER, ownerId, 102, 1, 1);
                Create((int)EntityTypeEnum.TYPE_CHARACTER, ownerId, 103, 1, 2);
                Create((int)EntityTypeEnum.TYPE_CHARACTER, ownerId, 105, 1, 3);
                break;

            case CharacterBreedEnum.BREED_ENIRIPSA:
                Create((int)EntityTypeEnum.TYPE_CHARACTER, ownerId, 125, 1, 1);
                Create((int)EntityTypeEnum.TYPE_CHARACTER, ownerId, 128, 1, 2);
                Create((int)EntityTypeEnum.TYPE_CHARACTER, ownerId, 121, 1, 3);
                break;

            case CharacterBreedEnum.BREED_IOP:
                Create((int)EntityTypeEnum.TYPE_CHARACTER, ownerId, 143, 1, 1);
                Create((int)EntityTypeEnum.TYPE_CHARACTER, ownerId, 141, 1, 2);
                Create((int)EntityTypeEnum.TYPE_CHARACTER, ownerId, 142, 1, 3);
                break;

            case CharacterBreedEnum.BREED_CRA:
                Create((int)EntityTypeEnum.TYPE_CHARACTER, ownerId, 161, 1, 1);
                Create((int)EntityTypeEnum.TYPE_CHARACTER, ownerId, 169, 1, 2);
                Create((int)EntityTypeEnum.TYPE_CHARACTER, ownerId, 164, 1, 3);
                break;

            case CharacterBreedEnum.BREED_SADIDAS:
                Create((int)EntityTypeEnum.TYPE_CHARACTER, ownerId, 183, 1, 1);
                Create((int)EntityTypeEnum.TYPE_CHARACTER, ownerId, 200, 1, 2);
                Create((int)EntityTypeEnum.TYPE_CHARACTER, ownerId, 193, 1, 3);
                break;

            case CharacterBreedEnum.BREED_SACRIEUR:
                Create((int)EntityTypeEnum.TYPE_CHARACTER, ownerId, 432, 1, 1);
                Create((int)EntityTypeEnum.TYPE_CHARACTER, ownerId, 431, 1, 2);
                Create((int)EntityTypeEnum.TYPE_CHARACTER, ownerId, 434, 1, 3);
                break;

            case CharacterBreedEnum.BREED_PANDAWA:
                Create((int)EntityTypeEnum.TYPE_CHARACTER, ownerId, 686, 1, 1);
                Create((int)EntityTypeEnum.TYPE_CHARACTER, ownerId, 692, 1, 2);
                Create((int)EntityTypeEnum.TYPE_CHARACTER, ownerId, 687, 1, 3);
                break;
            }
        }