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="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(); }
/// <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; } }
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; } }