//Le Livre d'Ymir http://www.bookofymir.net/ //traduit par Iria, corrigé par Myllena et Irreal et Fern //===== eAthena Script ======================================= //= Knight Job Quest //===== By: ================================================== //= PGRO TEAM (Aegis). //= Converted by kobra_k88 //= Further bugfixed and tested by Lupus //===== Current Version: ===================================== //= 3.0 //===== Compatible With: ===================================== //= eAthena SVN //===== Description: ========================================= //= [Aegis Conversion] //= Job Change quest for Knight class. //===== Additional Comments: ================================= //= 1.0 Fully working. Please comment out any pre-existing warps for the //= test rooms in any other files so that the ones specified here can work. //= 1.1 Fixed a major bug. Now using the initnpctimer command, //= donpcevent, and new waitingroom event commands. No more addtimer //= spamming. No longer have to talk to the npc to take the test. Just enter the chat room. //= 1.2 More bug fixes. Changed global variable names to unique ones. //= Added second set of items to first test. Added Awake pots award for job change. //= 1.3 Added Baby Class support [Lupus] //= 1.5 Fixed possible EXP abuse [Lupus] //= 1.6 Added a func which prevent advanced classes passing //= 2nd Job Quests again. It also guides adv classes where //= to go. [Lupus] //= 2.0 Changed numbers to constants. [Vicious] //= 2.1 Merged JFunc [Lupus] //= 2.2 Rescripted to Aegis 10.3 standards. [L0ne_W0lf] //= 2.3 Several bugfixes with the help of Barron-Monster. [L0ne_W0lf] //= 2.4 Minor fixes to timer#knt. [L0ne_W0lf] //= 2.5 Fixes a small bug with making claymores. [L0ne_W0lf] //= Corrected usages of killmonster and killmonsterall. //= 2.6 Corrected an improper areawarp destination. [L0ne_W0lf] //= 2.7 Deleted unused variables. [Samuray22] //= 2.7a Corrected a Typo error ";;". [Samuray22] //= 2.8 Now uses enable and disable waitingroomevent. [L0ne_W0lf] //= 2.9 Added Quest Log commands. [Kisuka] //= 3.0 Removed the need for use of 'goto.' [L0ne_W0lf] //============================================================ prt_in,88,101,4 script Capitaine Herman#knt 56,{ if (Upper == 1) { mes "[Capitaine Herman]"; mes "Hum? Vous êtes... De quoi s'agit-il? Bien que je sois un honorable Chevalier depuis bien longtemps, je n'arrive pas à cerner ce qui émane de vous ..."; next; mes "[Capitaine Herman]"; mes "Que Dieu bénisse votre corps et votre âme, guerrier. J'espère que vous ferez preuve de courage afin de protéger les plus faibles que vous."; close; } if (BaseJob != Job_Swordman) { if (BaseJob == Job_Knight) { mes "[Capitaine Herman]"; mes "Ah, un membre de notre communauté Chevaleresque."; mes "J'espère que vous serez à la hauteur de toutes nos attentes. Nous avons jurés d'être forts pour le royaume, même au péril de notre vie..."; close; } else if (BaseClass == Job_Novice) { mes "[Capitaine Herman]"; mes "Belle "+ ( isday() ? "journée" : "soirée" ) +". Vous êtes ici à la Chevalerie de Prontera, domicile des plus glorieux Chevaliers de la capitale.."; mes "Qu'est-ce qui vous amène ici?"; next; switch(select("Je suis ici pour devenir Épéiste.:Je veux devenir Chevalier.:Rien, je suis de passage.")) { case 1: mes "[Capitaine Herman]"; mes "A-ha~"; mes "Un Épéiste, vous dites?"; if (sex) mes "Je suis désolé, mon garçon, mais vous n'êtes pas au bon endroit!"; else mes "Je suis désolé jeune fille, mais vous n'êtes pas au bon endroit!"; next; mes "[Capitaine Herman]"; mes "Vous n'êtes pas à la Guilde des Épéistes, mais à la Chevalerie de Prontera! Si vous voulez vraiment devenir Épéiste, allez à Izlude où se trouve leur Guilde."; close; case 2: mes "[Capitaine Herman]"; mes "Vous devez d'abord devenir un Épéiste avant de songer à devenir Chevalier. Maintenant suivez votre route, jeune novice. Hahahahaha!!!"; next; mes "[Capitaine Herman]"; mes "Tout d'abord, allez à la Guilde des Épéistes à Izlude. Ensuite, vous pourrez revenir nous voir lorsque vous serez assez expérimenté."; close; case 3: mes "[Capitaine Herman]"; mes "Haha~"; mes "Vous devez avoir beaucoup de temps libre. Pourquoi ne pas aller chasser des monstres au lieu d'errer n'importe où et n'importe comment?"; close; } } else { mes "[Capitaine Herman]"; mes "Bienvenue. Nous, fiers Chevaliers de Prontera, sommes prêts à donner nos vie pour le roi et le pays! Je vous souhaite un bon séjour."; close; } } if (KNIGHT_Q == 0) { mes "[Capitaine Herman]"; mes "Bienvenue, vous êtes à la Chevalerie de Prontera."; mes "Que puis-je pour vous?"; next; if (select("Je suis prêt et motivé pour devenir Chevalier.:Je visite.") == 1) { mes "[Capitaine Herman]"; mes "Ohh..."; if (sex) mes "Un jeune homme désireux de devenir Chevalier!"; else mes "Une jeune femmes désireuse de devenir Chevalier!"; mes "Nous sommes prêts à vous aider si tel est votre souhait."; next; mes "[Capitaine Herman]"; mes "Tout d'abord, je suis le capitaine de la Chevalerie, Herman Phon Efesirsus. Je suis heureux de rencontrer les jeunes qui veulent devenir Chevaliers."; next; mes "[Capitaine Herman]"; mes "Nous n'acceptons que des Épéistes, ayant un Niveau de Métier de 40 ou plus."; mes "Nous ne pouvons pas accepter les candidats qui ne sont pas assez expérimentés."; next; mes "[Capitaine Herman]"; mes "Une fois que vous serez prêt, et que nous vous jugerons apte, nous engagerons ensemble la procédure de changement de métier."; mes "Vous sentez vous prêt?"; next; if (select("Oui, je souhaite engager la procédure.:Je vais réfléchir encore un peu.") == 1) { if (JobLevel < 40) { mes "[Capitaine Herman]"; mes "Ah, vous n'êtes pas encore assez expérimenté pour devenir Chevalier! Est-ce que j'aurais oublié de mentionner le fait qu'un Niveau de Métier de 40 ou plus était nécessaire?"; next; mes "[Capitaine Herman]"; mes "Je comprends parfaitement votre désir de nous rejoindre, mais il n'est pas encore temps. Continuez à combattre les monstres. Nous attendrons."; close; } if (SkillPoint) { mes "[Capitaine Herman]"; mes "Ah...!"; mes "Vous ne pouvez changer de métier s'il vous reste des Points de Compétence non attribués."; mes "Revenez quand vous les aurez tous utilisés."; close; } set KNIGHT_Q,1; setquest 9000; mes "[Capitaine Herman]"; mes "Voyons voir..."; mes "Votre nom est " + strcharinfo(0) + "..."; mes "C'est bien ça?"; next; mes "[Capitaine Herman]"; mes "Laissez-moi vous expliquer. Vous allez devoir trouver chacun des Chevaliers ici présent et passer leurs épreuves."; next; mes "[Capitaine Herman]"; mes "Une fois que ce sera fait, tous les Chevaliers concernés se réuniront et discuteront de vos performances."; next; mes "[Capitaine Herman]"; mes "Ils doivent approuver votre candidature à l'unanimité pour que vous puissiez rejoindre nos rangs. Si un seul d'entre eux n'est pas satisfait, vous devrez tout reprendre depuis le début."; next; mes "[Capitaine Herman]"; mes "Mais si vous êtes sincère et que vous persistez, vous serez alors reconnu par les Chevaliers et finalement accepté comme un membre de la Chevalerie."; next; mes "[Capitaine Herman]"; mes "Bon, trêve de bavardages! Allez voir les Chevaliers et relevez leurs défis. Une fois que ce sera fait, revenez me voir."; close; } mes "[Capitaine Herman]"; mes "Oh...!"; mes "Bien, je ne veux pas vous mettre la pression. Prenez votre temps pour réfléchir."; mes "Revenez quand vous serez prêt à passer les épreuves, nous vous attendrons."; close; } mes "[Capitaine Herman]"; mes "Réfléchissez-y, vous n'êtes pas Épéiste? Vous semblez avoir fait face à de nombreux ennemis durant vos combats."; next; mes "[Capitaine Herman]"; mes "Vous devriez penser à devenir Chevalier. Revenez me voir si vous changez d'avis."; next; mes "[Capitaine Herman]"; mes "Prenez votre temps."; mes "Bonne "+ ( isday() ? "journée" : "soirée" ) +"."; close; } else if (KNIGHT_Q == 1) { mes "[Capitaine Herman]"; mes "Hum?"; mes strcharinfo(0) + ","; mes "que puis je faire pour vous?"; mes "Ah, vous ne savez pas qui aller voir?"; next; mes "[Capitaine Herman]"; mes "Je crois que les Chevaliers en charge des épreuves vous ont donné l'ordre dans lequel vous devez leur rendre visite. Je suppose que cela leur rend les choses plus simples."; next; mes "[Capitaine Herman]"; mes "Pour l'instant, allez voir Sir Andrew pour la première épreuve."; mes "Ne soyez pas si nerveux, il vous expliquera tout."; close; } else if (KNIGHT_Q == 2) { mes "[Capitaine Herman]"; mes "Hum?"; mes "Épéiste " + strcharinfo(0) + "."; mes "Où en êtes-vous dans vos épreuves?"; mes "C'est peut être difficile, mais faites de votre mieux."; close; } else if (KNIGHT_Q == 3) { mes "[Capitaine Herman]"; mes "Hum?"; mes "Épéiste " + strcharinfo(0) + "."; mes "Où en êtes-vous dans vos épreuves?"; mes "C'est peut être difficile, mais faites de votre mieux."; close; } else if (KNIGHT_Q == 4) { mes "[Capitaine Herman]"; mes "Hum?"; mes "Épéiste " + strcharinfo(0) + "."; mes "Où en êtes-vous dans vos épreuves?"; mes "Oh, vous ne savez pas qui aller voir?"; next; mes "[Capitaine Herman]"; mes "Apparemment, vous avez terminé l'une des épreuves. Voyons voir. Sir Andrew, qui cet Épéiste doit-il retrouver?"; next; mes "[Sir Andrew]"; mes "Je lui ai dit d'aller voir Sir Siracuse."; mes "C'est drôle, je pensais vous l'avoir dit. Aurais je oublié...?"; next; mes "[Capitaine Herman]"; mes "Vous avez entendu?"; mes "Aller voir Sir Siracuse. Quand vous aurez relevé son défi, n'oubliez pas qui vous devrez aller voir ensuite."; close; } else if (KNIGHT_Q == 5) { mes "[Capitaine Herman]"; mes "Hum?"; mes "Épéiste " + strcharinfo(0) + "."; mes "Où en êtes-vous dans vos épreuves?"; mes "C'est peut être difficile, mais faites de votre mieux."; close; } else if (KNIGHT_Q == 6) { mes "[Capitaine Herman]"; mes "Hum?"; mes "Épéiste " + strcharinfo(0) + "."; mes "Où en êtes-vous dans vos épreuves?"; mes "Oh, vous ne savez pas qui aller voir?"; next; mes "[Capitaine Herman]"; mes "Voyons voir..."; mes "Vous avez réussi deux épreuves."; mes "Sir Siracuse, quel est le prochain Chevalier que notre ami doit retrouver?"; next; mes "[Sir Siracuse]"; mes "Oh...!"; mes "Hum, qui...?"; mes "Ah oui! Sir Windsor!"; next; mes "[Capitaine Herman]"; mes "Aller voir Sir Windsor Benedict pour votre prochaine épreuve."; mes "Écoutez attentivement les Chevaliers en charge des épreuves, afin de ne pas vous sentir perdu, compris?"; close; } else if (KNIGHT_Q == 7) { mes "[Capitaine Herman]"; mes "Hum?"; mes "Épéiste " + strcharinfo(0) + "."; mes "Où en êtes-vous dans vos épreuves?"; mes "C'est peut être difficile, mais faites de votre mieux."; close; } else if (KNIGHT_Q == 8) { mes "[Capitaine Herman]"; mes "Hum?"; mes "Épéiste " + strcharinfo(0) + "."; mes "Où en êtes-vous dans vos épreuves?"; mes "Oh, vous ne savez pas qui aller voir?"; next; mes "[Capitaine Herman]"; mes "Sir Windor...?"; mes "Qui notre ami doit il rencontrer maintenant?"; next; mes "[Sir Windsor]"; mes "..."; next; mes "[Sir Windsor]"; mes "..."; mes "......"; next; mes "[Sir Windsor]"; mes "...Amy Beatrice."; next; mes "[Capitaine Herman]"; mes "Ah, allez voir Dame Amy et relevez son défi."; mes "Faites attention à bien écouter qui sera votre prochain tuteur."; close; } else if (KNIGHT_Q == 9) { mes "[Capitaine Herman]"; mes "Hum?"; mes "Épéiste " + strcharinfo(0) + "."; mes "Où en êtes-vous dans vos épreuves?"; mes "C'est peut être difficile, mais faites de votre mieux."; close; } else if (KNIGHT_Q == 10) { mes "[Capitaine Herman]"; mes "Hum?"; mes "Épéiste " + strcharinfo(0) + "."; mes "Où en êtes-vous dans vos épreuves?"; mes "Oh, vous ne savez pas qui aller voir?"; next; mes "[Capitaine Herman]"; mes "Voyons..."; mes "Dame Amy, cet Épéiste ne sait pas qui aller voir, pourriez vous nous aider?"; next; mes "[Dame Amy]"; mes "Oh..."; mes "Je lui ai dit d'aller voir Sir Edmond!"; mes "Tee hee~"; next; mes "[Capitaine Herman]"; mes "Bien, aller voir Sir Edmond. Il sera votre prochain examinateur."; close; } else if (KNIGHT_Q == 11) { mes "[Capitaine Herman]"; mes "Hum?"; mes "Épéiste " + strcharinfo(0) + "."; mes "Où en êtes-vous dans vos épreuves?"; mes "C'est peut être difficile, mais faites de votre mieux."; close; } else if (KNIGHT_Q == 12) { mes "[Capitaine Herman]"; mes "Hum?"; mes "Épéiste " + strcharinfo(0) + "."; mes "Où en êtes-vous dans vos épreuves?"; mes "Oh, vous ne savez pas qui aller voir?"; next; mes "[Capitaine Herman]"; mes "Vous avez parlé à tous les Chevaliers?"; mes "L'examinateur de l'épreuve finale est Sir Gray Prospheiro."; next; mes "[Sir Edmond]"; mes "Ce monde fonctionne selon la loi de cause à effet."; mes "Tout vous sera révélé à la fin."; next; mes "[Capitaine Herman]"; mes "Soyez attentif et faites de votre mieux, ceci est la dernière épreuve."; next; mes "[Capitaine Herman]"; mes "Revenez me voir quand vous l'aurez passée."; close; } else if (KNIGHT_Q == 13) { mes "[Capitaine Herman]"; mes "Vous devez passer la dernière épreuve."; mes "Une fois fait, tous les Chevaliers instructeurs se réuniront pour discuter de vos performances."; close; } else if (KNIGHT_Q == 14) { if (SkillPoint) { mes "[Capitaine Herman]"; mes "Oh...!"; mes "Vous ne pouvez changer de métier s'il vous reste des Points de Compétence non attribués. Revenez une fois que vous les aurez utilisés."; close; } mes "[Capitaine Herman]"; mes "Oh, avez vous réussi toutes les épreuves? Mais il ne suffit pas d'avoir passé ces épreuves pour devenir Chevalier."; next; mes "[Capitaine Herman]"; mes "Pendant vos épreuves, nous avons faites attention à votre force, votre honneur et votre loyauté. Nous avons également vu si vous étiez courtois et si vous connaissez la juste valeur de la modestie."; next; mes "[Capitaine Herman]"; mes "J'ai également observé toutes vos actions. Nos sept opinions seront le reflet de notre décision quant à votre admission au sein de la Chevalerie."; next; mes "[Capitaine Herman]"; mes "Bien..."; mes "Nous allons donc écouter les avis de chacun!"; mes "Andrew, qu'en dites-vous?"; next; if (JobLevel == 50) { mes "[Sir Andrew]"; mes "Que puis-je dire?"; mes "J'accepte!"; mes "Être resté Épéiste tout ce temps est bien assez."; } else { mes "[Sir Andrew]"; mes "Cette personne a su rassembler des objets qu'il n'est pas aisé d'obtenir."; mes "J'accepte!"; if (sex) mes "Je pense qu'il saura être loyal tout au long de sa carrière de Chevalier."; else mes "Je pense qu'elle saura être loyale tout au long de sa carrière de Chevalier."; } next; mes "[Capitaine Herman]"; mes "Hum."; mes "Que de belles paroles."; mes "Siracuse, qu'en pensez vous?"; next; mes "[Sir Siracuse]"; mes "Heh, très bien. Pas tout à fait ce que j'espérais, mais j'espère que ça s'arrangera par la suite."; next; mes "[Sir Siracuse]"; mes "En tant que Chevalier, vous devrez vous bâtir une bonne réputation grâce à l'honneur. Et... Je suis pour."; next; mes "[Capitaine Herman]"; mes "D'accord..."; mes "Windsor, qu'en est-il pour vous?"; next; mes "[Sir Windsor]"; mes "..."; next; mes "[Sir Windsor]"; mes "..."; mes "......"; next; mes "[Sir Windsor]"; mes "....Pour."; next; mes "[Capitaine Herman]"; mes "Vous n'êtes donc pas contre."; mes "Bien, écoutons ce qu'Amy a à nous dire."; next; mes "[Dame Amy]"; if (sex) { mes "Hum~ Il est tellement poli!"; mes "Il fera un très bon Chevalier. Et en plus il a une si belle frimousse~ Héhé!"; } else { mes "Hum~ Elle sera parfaite!"; mes "Elle est très courtoise et vraiment mignonne, elle marque des points! Héhé~"; mes "Je ne devrais pas dire des choses comme ça!"; } next; mes "[Capitaine Herman]"; mes "Bien..."; mes "Un drôle d'avis, mais je pense qu'elle est de votre côté."; mes "Edmond, veuillez nous faire part de votre opinion."; next; mes "[Sir Edmond]"; if (sex) { mes "Il semble un rude en apparences, mais quelque chose brille en lui. Avec un peu de temps, sa vraie valeur resplendira comme un soleil."; } else { mes "Difficile à dire, mais elle possède une beauté intérieure immense. Avec un peu de temps, sa vraie valeur resplendira comme la lune."; } next; mes "[Capitaine Herman]"; mes "Enfin..."; mes "Gray. J'aimerais savoir ce que vous en pensez."; next; mes "[Gray]"; if (sex) mes "Voir un jeune gentilhomme aussi déterminé à devenir Chevalier me suffit..."; else mes "Voir une jeune femme aussi déterminée à devenir Chevalier me suffit..."; next; mes "[Capitaine Herman]"; mes "Tout le monde est donc pour."; mes "Personne ne s'y oppose."; mes "Alors c'est à mon tour de vous dire ce que je pense."; next; mes "[Capitaine Herman]"; mes "Ma décision sera sans appel, quelle qu'elle soit, vous n'aurez rien à y redire..."; next; mes "[Capitaine Herman]"; mes "..."; next; mes "[Capitaine Herman]"; mes "J'accepte."; next; mes "[Capitaine Herman]"; mes "Vous n'avez pas réussi toutes les épreuves à la perfection, mais vous avez toutes les qualités pour devenir Chevalier."; next; completequest 9012; callfunc "Job_Change",Job_Knight; callfunc "F_ClearJobVar"; // clears all job variables for the current player mes "[Capitaine Herman]"; mes "Je vous accepte donc comme membre de la Chevalerie de Prontera."; mes "Protégez les faibles et vivez avec honneur."; next; getitem 656,7; //Awakening_Potion mes "[Capitaine Herman]"; mes "Oh..."; mes "Nous vous avons préparé un petit cadeau en guise de félicitation. Utilisez-les quand vous vous battrez avec honneur et courage pour défendre les faibles."; next; mes "[Capitaine Herman]"; mes "Allez!"; mes "L'avenir de Rune-Midgard repose sur vos épaules!"; close; } } prt_in,75,107,4 script Sir Andrew#knt 65,{ if (BaseJob != Job_Swordman) { if (BaseJob == Job_Knight) { mes "[Sir Andrew]"; mes "Vous devez être l'un des membre de la Chevalerie."; mes "Qu'est ce qui vous amène?"; next; mes "[Sir Andrew]"; mes "Vous devez travaillez durement pour acheter de quoi vivre tout en économisant pour acheter des équipements."; mes "Gardez tout ce que vous trouverez en combat, même le plus petit des Jellopy."; next; mes "[Sir Andrew]"; mes "Mais il ne faut pas sombrer dans l'avarice."; mes "Nous sommes des Chevaliers, après tout."; close; } else if (BaseClass == Job_Novice) { mes "[Sir Andrew]"; mes "Venez par ici, jeune Novice."; mes "Bienvenue à la Chevalerie de Prontera."; next; mes "[Sir Andrew]"; mes "Vous êtes encore un peu faible, mais un jour vous deviendrez fort."; next; mes "[Sir Andrew]"; mes "Rêvez d'un futur radieux, et allez de l'avant en suivant la voie que vous choisirez."; close; } else { mes "[Sir Andrew]"; mes "Nous, membres de la Chevalerie de Prontera, faisons tout ce qui est en notre pouvoir pour maintenir la paix dans le monde."; next; mes "[Sir Andrew]"; mes "Même pendant les batailles, nous rêvons d'un futur meilleur."; close; } } if (KNIGHT_Q == 0) { mes "[Sir Andrew]"; mes "Nous, membres de la Chevalerie de Prontera, faisons tout ce qui est en notre pouvoir pour maintenir la paix dans le monde."; next; mes "[Sir Andrew]"; mes "Même pendant les batailles, nous rêvons d'un futur meilleur."; close; } else if (KNIGHT_Q == 1) { mes "[Sir Andrew]"; mes ( isday() ? "Bonjour" : "Bonsoir" ) + "."; mes "Que puis-je faire pour vous aider?"; next; if (select("Je veux relever votre défi.:Oh, rien.") == 1) { mes "[Sir Andrew]"; mes "Oh donc vous êtes ici pour rejoindre la Chevalerie de Prontera, n'est-ce pas?"; mes "Votre nom est " + strcharinfo(0) + ", correct?"; next; mes "[Sir Andrew]"; mes "Mon nom est Andrew Syloc et je suis l'un des Chevalier de Prontera. Je suis le premier instructeur."; next; mes "[Sir Andrew]"; mes "Je vais tester votre sens de la loyauté. Tout Chevalier se doit de posséder cette vertu."; mes "Pour cette épreuve, vous devrez me rapportez des objets que vous gagnerez sur les champs de batailles."; next; if (JobLevel == 50) { mes "[Sir Andrew]"; mes "Hum...?"; mes "Tiens donc."; mes "Vous semblez être un Épéiste hors pair."; next; mes "[Sir Andrew]"; mes "Impressionnant...!"; mes "Une seconde, je ne pense pas que votre loyauté ait besoin d'être mise à l'épreuve."; next; mes "[Sir Andrew]"; mes "Rejoignez directement Sir Siracuse, il vous fera passer la seconde épreuve. Bonne chance."; set KNIGHT_Q,4; changequest 9000,9003; close; } mes "[Sir Andrew]"; mes "Commençons sans plus tarder!"; mes "Allez me chercher..."; next; mes "[Sir Andrew]"; switch(rand(1,2)) { //Elder_Pixie's_Beard, Wing_Of_Red_Bat, Orcish_Voucher, Moth_Poudre, Reptile_Tongue, Wild_Boar's_Mane case 1: setarray .@items[0], 1040,5, 7006,5, 931,5, 1057,5, 903,5, 1028,5, 2; break; //Short_Leg, Heart_Of_Mermaid. Blossom_Of_Maneater, Flesh_Of_Clam, Old_Frying_Pan, Snail's_Shell case 2: setarray .@items[0], 1042,5, 950,5, 1032,5, 966,5, 7031,5, 946,5, 3; break; } set KNIGHT_Q,.@items[12]; if(KNIGHT_Q == 2) { changequest 9000,9001; }else{ changequest 9000,9002; } mes "^236B8E"+.@items[1]+" "+getitemname(.@items[0])+"^000000,"; mes "^236B8E"+.@items[3]+" "+getitemname(.@items[2])+"^000000,"; mes "^236B8E"+.@items[5]+" "+getitemname(.@items[4])+"^000000,"; mes "^236B8E"+.@items[7]+" "+getitemname(.@items[6])+"^000000,"; mes "^236B8E"+.@items[9]+" "+getitemname(.@items[8])+"^000000 et"; mes "^236B8E"+.@items[11]+" "+getitemname(.@items[10])+"^000000,"; next; mes "[Sir Andrew]"; mes "J'attendrai ici que vous me rapportiez tous ces objets."; mes "A plus tard~"; close; } else { mes "[Sir Andrew]"; mes "Bien, alors..."; mes "Bonne "+ ( isday() ? "journée" : "soirée" ) +"."; close; } } else if (KNIGHT_Q == 2 || KNIGHT_Q == 3) { mes "[Sir Andrew]"; mes "Vous êtes revenu, "+strcharinfo(0)+". Êtes-vous parvenu à réunir tous les objets que je vous ai demandé?"; next; switch(KNIGHT_Q) { //Elder_Pixie's_Beard, Wing_Of_Red_Bat, Orcish_Voucher, Moth_Dust, Reptile_Tongue, Wild_Boar's_Mane case 2: setarray .@items[0], 1040,5, 7006,5, 931,5, 1057,5, 903,5, 1028,5, 0; break; //Short_Leg, Heart_Of_Mermaid. Blossom_Of_Maneater, Flesh_Of_Clam, Old_Frying_Pan, Snail's_Shell case 3: setarray .@items[0], 1042,5, 950,5, 1032,5, 966,5, 7031,5, 946,5, 0; break; } if (countitem(.@items[0]) >= .@items[1] && countitem(.@items[2]) >= .@items[3] && countitem(.@items[4]) >= .@items[5] && countitem(.@items[6]) >= .@items[7] && countitem(.@items[8]) >= .@items[9] && countitem(.@items[10]) >= .@items[11]) { mes "[Sir Andrew]"; mes "Voyez cela..... cinq de ceci.... cinq de cela.... Bravo! Vous avez tout ce que je vous avais demandé."; next; mes "[Sir Andrew]"; mes "C'est parfait! Nous apprécions tous vos efforts. Tous ces objets serviront à renflouer les finances de la Chevalerie."; next; delitem .@items[0],.@items[1]; delitem .@items[2],.@items[3]; delitem .@items[4],.@items[5]; delitem .@items[6],.@items[7]; delitem .@items[8],.@items[9]; delitem .@items[10],.@items[11]; if(KNIGHT_Q == 2) { changequest 9001,9003; }else{ changequest 9002,9003; } set KNIGHT_Q,4; mes "[Sir Andrew]"; mes "Vous avez bien travaillé et avez réussi la première épreuve! Néanmoins, vous ne devez pas vous réjouir trop vite."; mes "D'autres épreuves vous attendent avant de pouvoir devenir Chevalier."; next; mes "[Sir Andrew]"; mes "Rejoignez maintenant Sir Siracuse, il vous fera passer la seconde épreuve. Bonne chance."; close; } mes "[Sir Andrew]"; mes "Quoi? Vous n'avez pas tout ce que je vous ai demandé de rapporter? Laissez-moi vous rappeler ce dont j'ai besoin."; next; mes "[Sir Andrew]"; mes "^236B8E"+.@items[1]+" "+getitemname(.@items[0])+"^000000,"; mes "^236B8E"+.@items[3]+" "+getitemname(.@items[2])+"^000000,"; mes "^236B8E"+.@items[5]+" "+getitemname(.@items[4])+"^000000,"; mes "^236B8E"+.@items[7]+" "+getitemname(.@items[6])+"^000000,"; mes "^236B8E"+.@items[9]+" "+getitemname(.@items[8])+"^000000 et"; mes "^236B8E"+.@items[11]+" "+getitemname(.@items[10])+"^000000,"; next; mes "[Sir Andrew]"; mes "Veuillez consacrer à cette épreuve le sérieux qui lui est due."; mes "Bien, j'attendrai votre retour."; close; } else if (KNIGHT_Q == 4) { mes "[Sir Andrew]"; mes "Avez vous quelque chose à me demander? Vous devriez être en train de passer la deuxième épreuve. Dépêchez vous, Sir Siracuse vous attend~"; close; } else if (KNIGHT_Q == 14) { mes "[Sir Andrew]"; mes "Vous avez passé toutes les épreuves. Bravo! Vous devriez aller retrouver notre capitaine afin de connaître sa décision finale."; close; } else { mes "[Sir Andrew]"; mes "Avez vous quelque chose à me demander? Vous devriez être en train de passer votre prochaine épreuve. Faites de votre mieux."; mes "Je sais que vous pouvez le faire!"; close; } } prt_in,71,91,0 script Sieur Siracuse#knt 65,{ if (BaseJob != Job_Swordman) { if (BaseJob == Job_Knight) { mes "[Sir Siracuse]"; mes "Hé, comment vous portez-vous? ... Ici tout va pour le mieux."; next; mes "[Sir Siracuse]"; mes "Nous avons recruté de nouveaux membres, mais aucun n'a passé les épreuves avec votre brio."; next; mes "[Sir Siracuse]"; mes "Nous engageons toujours de nouveaux Chevaliers. J'ai entendu parler d'un mauvais Chevalier qui ternit le nom sacré de la Chevalerie de Prontera..."; next; mes "[Sir Siracuse]"; mes "Si vous le croisez, donnez-lui une bonne correction."; close; } else if (Baseclass == Job_Novice) { mes "[Sir Siracuse]"; mes "Oh?"; mes "Que faites-vous ici, débutant?"; next; mes "[Sir Siracuse]"; mes "Vous souhaitez devenir Chevalier? Eh bien c'est dommage, les débutants ne peuvent être reçus comme Chevaliers."; next; mes "[Sir Siracuse]"; mes "Il faut être un Épéiste aguerri pour pouvoir prétendre devenir Chevalier."; close; } else { mes "[Sir Siracuse]"; mes "Attaquer et se défendre..... Existe-t-il un moyen de faire les deux en même temps?"; next; mes "[Sir Siracuse]"; mes "Une arme à deux mains confère une grande attaque mais aucune défense. Y a-t-il quelque chose pour compenser cette faiblesse?"; next; mes "[Sir Siracuse]"; mes "Une arme pouvant à la fois attaquer et permettre de se défendre aurait une valeur inestimable pour un Chevalier...... Bon sang!..... Où pourrais-je bien trouver une telle chose??!!"; close; } } if (KNIGHT_Q == 0) { mes "[Sir Siracuse]"; mes "Attaquer et se défendre..... Existe-t-il un moyen de faire les deux en même temps?"; next; mes "[Sir Siracuse]"; mes "Une arme à deux mains confère une grande attaque mais aucune défense. Y a-t-il quelque chose pour compenser cette faiblesse?"; next; mes "[Sir Siracuse]"; mes "Une arme pouvant à la fois attaquer et permettre de se défendre aurait une valeur inestimable pour un Chevalier...... Bon sang!..... Où pourrais-je bien trouver une telle chose??!!"; close; } else if (KNIGHT_Q == 1) { mes "[Sir Siracuse]"; mes "Eh?"; mes "Vous avez quelque chose à me demander?"; next; if (select("Je veux passer le test pour changer de métier.:Oh, rien.") == 1) { mes "[Sir Siracuse]"; mes "Oh, pour devenir Chevalier?"; if (sex) mes "Je me souviens, vous n'êtes pas le jeune homme qui vient de poser sa candidature?"; else mes "Je me souviens, vous n'êtes pas la jeune "+callfunc("ster")+" qui vient de poser sa candidature?"; next; mes "[Sir Siracuse]"; mes "Voyons..."; mes "Votre nom est " + strcharinfo(0) + "."; next; mes "[Sir Siracuse]"; mes "Mais avant de venir me voir, vous devez avoir rencontrer les autres instructeurs."; mes "A ce que je vois, vous n'avez pas pu démontrer que vous connaissez les bases."; mes "Je verrai ce que je peux faire pour vous quand vous aurez passé la première épreuve."; close; } mes "[Sir Siracuse]"; mes "Hum...?"; mes "Tiens donc."; mes "Quel est ce regard?"; close; } else if (KNIGHT_Q == 2 || KNIGHT_Q == 3) { mes "[Sir Siracuse]"; mes "Eh?"; mes "Vous avez quelque chose à me demander?"; next; if (select("Je veux passer l'épreuve pour changer de métier.:Oh, rien.") == 1) { mes "[Sir Siracuse]"; mes "Hahaha~!"; mes "N'êtes vous pas censé passer l'épreuve d'Andrew? Vous ne pouvez pas faire l'impasse dessus! Toutes nos épreuves sont importantes."; next; mes "[Sir Siracuse]"; mes "Retourner voir Sir Andrew."; mes "Mon épreuve ne débutera qu'une fois que vous passé réussi celle de Sir Andrew."; close; } mes "[Sir Siracuse]"; mes "Hum...?"; mes "Tiens donc."; mes "Quel est ce regard?"; close; } else if (KNIGHT_Q == 4 || KNIGHT_Q == 5) { if (KNIGHT_Q == 4) { mes "[Sir Siracuse]"; mes "Oh?"; mes "Vous avez quelque chose à me demander?"; next; if (select("C'est Sir Andrew m'envoie pour le test.:Oh, rien.") == 1) { mes "[Sir Siracuse]"; mes "Oh, donc vous avez réussi la première épreuve. Très bien, je suis à vous tout de suite. Avant tout, permettez-moi de me présenter, mon nom est James Syracuse. Je suis bien sûr Chevalier, ici même, à la Chevalerie de Prontera."; next; mes "[Sir Siracuse]"; mes "Cette épreuve portera sur votre connaissance des Chevaliers. Je vous demanderai aussi votre opinion générale sur les Chevaliers..."; next; mes "[Sir Siracuse]"; mes "Ne soyez pas nerveux, je vous poserai juste quelques questions de base."; next; mes "[Sir Siracuse]"; mes "D'accord, commençons, répondez aussi vite que vous le pouvez. Si une réponse s'avère fausse, vous devrez recommencer le questionnaire depuis le début."; next; } else { mes "[Sir Siracuse]"; mes "Hum...?"; mes "Tiens donc."; mes "Quel est ce regard?"; close; } } else if (KNIGHT_Q == 5) { mes "[Sir Siracuse]"; mes "Quoi..."; mes "Encore vous?"; next; if (select("Je voudrais repasser l'épreuve.:Qui ça? Moi?") == 1) { mes "[Sir Siracuse]"; mes "C'est vrai?"; mes "Vous êtes prêt cette fois?"; next; mes "[Sir Siracuse]"; mes "Bon, eh bien reprenons..."; next; } else { mes "[Sir Siracuse]"; mes "Non, non pas vous, le fantôme qui vous suit depuis toute à l'heure..."; close; } } mes "[Sir Siracuse]"; mes "Un Chevalier se doit de posséder force, défense, vitesse et l'habileté à manier une épée à deux mains. Laquelle de ces armes n'est pas affectée par la compétence Épée Véloce à Deux Mains?"; next; if (select("Katana:Branc:Spatha:Flamberge") != 4) { set KNIGHT_Q,5; mes "[Sir Siracuse]"; mes "Faux!"; mes "C'est une Épée à deux mains!"; mes "Vous êtes sûr de vouloir devenir Chevalier? Vous ne connaissez même pas les bases..."; next; mes "[Sir Siracuse]"; mes "Si vous avez un doute sur quelque chose, allez discuter avec les Chevaliers en ville. Vous devez en apprendre plus pour prétendre devenir Chevalier!"; close; } mes "[Sir Siracuse]"; mes "Bien, petite question de compétence. Laquelle de ces compétences n'est pas indispensable pour apprendre à lancer un Assaut?"; next; if (select("Maîtrise de l'Épée à Deux Mains Nv.5:Frappe Explosive Nv.3:Provocation Nv.10:Taugnée Nv.10") != 3) { set KNIGHT_Q,5; mes "[Sir Siracuse]"; mes "Faux!"; mes "Il vous faut cette compétence pour pouvoir maîtriser les Assauts! Vous devez en apprendre plus pour prétendre devenir Chevalier!"; close; } mes "[Sir Siracuse]"; mes "Les Chevaliers peuvent également utiliser des Lances, contrairement aux autres métiers, et possèdent donc des compétences en rapport direct avec celles-ci. Quelle compétence n'est pas requise pour apprendre Lance Flamboyante?"; next; if (select("Estoc Nv.5:Empalement Nv.3:Javeline Nv.3:Équitation Nv.1") != 3) { set KNIGHT_Q,5; mes "[Sir Siracuse]"; mes "Faux! Il vous faut cette compétence pour pouvoir maîtriser les Lances Flamboyantes! Comment pouvez-vous en savoir si peu sur les Chevaliers si vous voulez en devenir un?"; next; mes "[Sir Siracuse]"; mes "Si vous avez des doutes sur quelque chose, aller en discuter avec les Chevaliers en ville. Revenez quand vous en saurez plus."; close; } mes "[Sir Siracuse]"; mes "Certaines Lances sont magiques. Parmi les suivantes, laquelle peut toucher un Cauchemar, qui est du type Fantôme?"; next; if (select("Zephyrus:Lance:Fauchard:Faux") != 1) { set KNIGHT_Q,5; mes "[Sir Siracuse]"; mes "NOOONNN! Vous ne ferez jamais le moindre dégât avec ce type de Lance! Revenez quand vous en saurez plus!"; next; mes "[Sir Siracuse]"; mes "Si vous avez des questions, allez discuter avec les Chevaliers qui se trouvent en vile. Ce sont des connaissances de base pour nous!"; close; } mes "[Sir Siracuse]"; mes "Lorsque vous êtes Chevalier, vous pouvez monter un Péco Péco. Cependant, votre vitesse d'attaque diminue lorsque vous êtes sur votre monture."; next; mes "[Sir Siracuse]"; mes "MAIS, vous pouvez contrer cet handicap grâce à la compétence Maîtrise de l'Équitation."; mes "Quel sera le pourcentage de votre vitesse d'attaque comparée à la normale avec une Maîtrise de l'Équitation au niveau 3?"; next; if (select("70 % de la vitesse d'attaque normale:80 % de la vitesse d'attaque normale:90 % de la vitesse d'attaque normale:100 % de la vitesse d'attaque normale") != 2) { set KNIGHT_Q,5; mes "[Sir Siracuse]"; mes "Faux!"; mes "N'espérez pas monter un Péco Péco si vous ne savez rien de la Maîtrise de l'Équitation!"; next; mes "[Sir Siracuse]"; mes "Vous feriez mieux de revenir lorsque vous en saurez un peu plus sur les Chevaliers!"; close; } mes "[Sir Siracuse]"; mes "Bien, bien..."; mes "Je suis presque sûr que vous savez tout sur les Chevaliers. Maintenant, laissez-moi vous poser quelques questions personnelles."; next; mes "[Sir Siracuse]"; mes "Que feriez-vous en voyant un Novice courir dans tous les sens en ville en demandant de l'aide?"; next; switch(select("Lui indiquer une zone de combat raisonnable.:Le laisser attaquer et le protéger.:Lui donner quelques Zenys et objets.")) { case 1: mes "[Sir Siracuse]"; mes "Bien sûr, même un Novice doit apprendre à être indépendant. Donnez de bons conseils aux débutants est la meilleure chose que l'on puisse faire."; next; break; case 2: set KNIGHT_Q,5; mes "[Sir Siracuse]"; mes "Ce n'est pas une très bonne idée. Vous pensez vraiment aider le débutant en faisant cela? Donnez du poisson à un homme, il mangera pour la journée. Apprenez lui à pécher, il mangera pour la vie!"; close; case 3: set KNIGHT_Q,5; mes "[Sir Siracuse]"; mes "Vous pensez vraiment que cela va aider ce pauvre Novice? Certes c'est généreux, mais il ne connaitra pas la vraie valeur de l'argent et des objets s'il ne les acquiert pas tout seul."; close; } mes "[Sir Siracuse]"; mes "Parfait..."; mes "Maintenant, que faites-vous si vous partez en expédition en groupe?"; next; switch(select("Je protège tout le monde sur le front.:J'attire les monstres pour les tuer en 1 fois.:Je récupère un maximum d'objets, quoi qu'il en coûte.")) { case 1: mes "[Sir Siracuse]"; mes "Voilà! Notre puissance d'attaque est très importante en groupe. Tous les Chevaliers devraient avoir cela à l'esprit lorsqu'ils engagent un combat."; next; break; case 2: set KNIGHT_Q,5; mes "[Sir Siracuse]"; mes "Vous êtes fou? Vous ne réalisez pas le danger dans ce que vous dites. Vous ne pouvez pas contrôler tous les monstres. Et s'ils vous tuent? Qui protègera les innocents?"; close; case 3: set KNIGHT_Q,5; mes "[Sir Siracuse]"; mes "Je vois que vous êtes avide, jamais nous ne soutiendrons cela! Il semblerait que vous ne vous souciez pas d'autrui!"; mes "C'est très mauvais!"; close; } mes "[Sir Siracuse]"; mes "Enfin..."; mes "Quelle est la chose la plus importante pour un Chevalier?"; next; switch(select("L'honneur:La richesse:La renommée")) { case 1: mes "[Sir Siracuse]"; mes "Ouiii, avant tout, les Chevaliers doivent être honorables! Nous vivons et mourons avec honneur! Gardez toujours cela à l'esprit."; next; break; case 2: set KNIGHT_Q,5; mes "[Sir Siracuse]"; mes "Vous êtes un salaud. Vous vous efforcez de devenir Chevalier pour votre propre richesse. Allez mourir! Nous n'accepterons jamais quelqu'un comme vous au sein de la Chevalerie!"; close; case 3: set KNIGHT_Q,5; mes "[Sir Siracuse]"; mes "Donc vous essayez de devenir connu grâce à la Chevalerie? C'est pathétique. Nous n'accepterons jamais quelqu'un comme vous au sein de la Chevalerie!"; close; } set KNIGHT_Q,6; changequest 9003,9004; mes "[Sir Siracuse]"; mes "Bon, eh bien, mon test touche à sa fin."; next; mes "[Sir Siracuse]"; mes "Pour la prochaine épreuve, allez voir Sir Windsor."; mes "Il est très silencieux, mais ne le laissez pas vous intimider."; close; } else if (KNIGHT_Q == 6) { mes "[Sir Siracuse]"; mes "Oh?"; mes "Vous avez quelque chose à me demander?"; next; if (select("Je voudrais passer l'épreuve.:Oh, rien.") == 1) { mes "[Sir Siracuse]"; mes "Hey..."; mes "Vous avez déjà passé mon épreuve, non? Que faites vous encore là. Vous devriez aller voir Sir Windsor..."; close; } mes "[Sir Siracuse]"; mes "Hum...?"; mes "Tiens donc."; mes "Quel est ce regard?"; close; } else if (KNIGHT_Q == 14) { mes "[Sir Siracuse]"; mes "Hum...?"; mes "Vous avez passé toutes les épreuves?"; next; mes "[Sir Siracuse]"; mes "Bien, allez voir le capitaine dans ce cas."; mes "Nous vous donnerons les résultats de nos épreuves respectives."; close; } else { mes "[Sir Siracuse]"; mes "Quoi, encore!?"; mes "Vous voulez quelque chose?"; mes "Désolé, mais je suis occupé pour le moment. Vous devriez être en train de passer les épreuves des autres instructeurs à l'heure qu'il est."; close; } } prt_in,79,94,4 script Sieur Windsor#knt 733,{ mes "[Sir Windsor]"; mes "..."; next; mes "[Sir Windsor]"; mes "..."; mes "......"; next; mes "[Sir Windsor]"; if (BaseJob != Job_Swordman) { if (BaseJob == Job_Knight) { mes "Protégez."; close; } else if (BaseClass == Job_Novice) { mes "...Dehors."; close; } else { mes "...Humpf."; close; } } if (KNIGHT_Q == 0) { mes "...Quoi?"; close; } else if (KNIGHT_Q >= 1 && KNIGHT_Q <= 5) { mes "...Quoi?"; next; if (select("Je suis prêt pour l'épreuve.:Oh, rien.") == 1) { mes "[Sir Windsor]"; mes "..."; next; mes "[Sir Windsor]"; mes "..."; mes "......"; next; mes "[Sir Windsor]"; mes "...C'est pas moi."; close; } mes "[Sir Windsor]"; mes "..."; close; } else if (KNIGHT_Q == 6 || KNIGHT_Q == 7) { if (KNIGHT_Q == 6) { set .@mes$,"Sieur Siracuse m'envoie.:Oh, rien."; mes ".....Quoi?"; next; } else { set .@mes$,"Je veux réessayer!:..."; next; // Bugfix: il manquait un next } if (select(.@mes$) == 1) { mes "[Sir Windsor]"; mes "..."; next; set KNIGHT_Q,7; if(checkquest(9004) != -1) { // Bugfix: on évite que le map server gémisse au cas où le joueur repasse l'épreuve [No Healing] changequest 9004,9005; } mes "[Sir Windsor]"; mes "..."; mes "......"; next; mes "[Sir Windsor]"; if (KNIGHT_Q == 6) mes "...Suivez moi."; else { mes "...Bien."; next; mes "[Sir Windsor]"; mes "...Par là."; } close2; if(checkquest(9006) == -1) { changequest 9005,9006; } warp "job_knt",89,101; end; } mes "[Sir Windsor]"; mes "..."; close; } else if (KNIGHT_Q == 14) { mes "...Parlez au capitaine."; close; } else { mes "...C'est fini."; close; } } // Test 2 part 1 //========================================================== job_knt,89,106,4 script Knight Windsor#knt 733,{ mes "[Sir Windsor]"; mes "..."; next; mes "[Sir Windsor]"; mes "..."; mes "......"; next; mes "[Sir Windsor]"; mes "...Questions?"; next; switch(select("Quelle sorte d'épreuve est-ce?:Comment débuter l'épreuve?:Je peux partir?.:Non.")) { case 1: mes "[Sir Windsor]"; mes "..."; next; mes "[Sir Windsor]"; mes "..."; mes "......"; next; mes "[Sir Windsor]"; mes "...Vous combattez des monstres."; next; mes "[Sir Windsor]"; mes "...Tuez-les tous."; next; mes "[Sir Windsor]"; mes "..."; next; mes "[Sir Windsor]"; mes "...Trois niveaux."; mes "Tuez-les tous."; next; mes "[Sir Windsor]"; mes "......Trois minutes par niveau."; next; mes "[Sir Windsor]"; mes ".........."; close; case 2: mes "[Sir Windsor]"; mes "..."; next; mes "[Sir Windsor]"; mes "..."; mes "......"; next; mes "[Sir Windsor]"; mes "...Allez dans la salle d'attente."; next; mes "[Sir Windsor]"; mes "...Ça va commencer."; next; mes "[Sir Windsor]"; mes "..."; next; mes "[Sir Windsor]"; mes "...Vous devrez attendre s'il y à déjà quelqu'un."; next; mes "[Sir Windsor]"; mes "...Vous pourrez y aller après."; next; mes "[Sir Windsor]"; mes "..."; close; case 3: mes "[Sir Windsor]"; mes "..."; next; mes "[Sir Windsor]"; mes "..."; mes "......"; close2; warp "prt_in",80,100; end; case 4: mes "[Sir Windsor]"; mes "..."; close; } } job_knt,89,106,4 script Windsor Benedict#knt 733,{ OnInit: disablenpc "Windsor Benedict#knt"; waitingroom "Salle d'attente",20,"Windsor Benedict#knt::OnStartArena",1; enablewaitingroomevent; end; OnStartArena: killmonster "job_knt", "Knight1::OnMyMobDead"; killmonster "job_knt", "Knight2::OnMyMobDead"; killmonster "job_knt", "Knight3::OnMyMobDead"; // if(checkquest(9006) == -1) { // Bugfix: je mets ça quelques lignes plus bas et je rajoute un attachrid sinon ça ne pourra jamais marcher [No Healing] // changequest 9005,9006; // } warpwaitingpc "job_knt",43,146; attachrid($@warpwaitingpc[0]); if(checkquest(9006) == -1) { changequest 9005,9006; } donpcevent "Knight1::OnEnable"; disablewaitingroomevent; end; OnStart: enablewaitingroomevent; end; } - script Knight1 -1,{ OnInit: disablenpc "Knight1"; end; OnEnable: enablenpc "Knight1"; set .MyMobs,12; monster "job_knt",39,150,"--ja--",1114,1,"Knight1::OnMyMobDead"; monster "job_knt",47,150,"--ja--",1114,1,"Knight1::OnMyMobDead"; monster "job_knt",39,142,"--ja--",1114,1,"Knight1::OnMyMobDead"; monster "job_knt",47,142,"--ja--",1114,1,"Knight1::OnMyMobDead"; monster "job_knt",43,137,"--ja--",1160,1,"Knight1::OnMyMobDead"; monster "job_knt",43,137,"--ja--",1095,1,"Knight1::OnMyMobDead"; monster "job_knt",43,137,"--ja--",1105,1,"Knight1::OnMyMobDead"; monster "job_knt",43,155,"--ja--",1160,1,"Knight1::OnMyMobDead"; monster "job_knt",43,155,"--ja--",1095,1,"Knight1::OnMyMobDead"; monster "job_knt",43,155,"--ja--",1105,1,"Knight1::OnMyMobDead"; monster "job_knt",35,146,"--ja--",1100,1,"Knight1::OnMyMobDead"; monster "job_knt",52,146,"--ja--",1100,1,"Knight1::OnMyMobDead"; initnpctimer; end; OnDisable: killmonster "job_knt", "Knight1::OnMyMobDead"; disablenpc "Knight1"; end; OnMyMobDead: set .MyMobs,.MyMobs-1; if (.MyMobs < 1) { mes "[Sir Windsor]"; mes "..."; next; mes "[Sir Windsor]"; mes "...Niveau suivant."; close2; warp "job_knt",43,52; donpcevent "Knight1::OnDisable"; donpcevent "Knight2::OnEnable"; stopnpctimer; } end; OnTimer180000: donpcevent "Knight1::OnDisable"; end; OnTimer181000: areawarp "job_knt", 24, 126, 63, 165, "prt_in",80,100; end; OnTimer182000: stopnpctimer; donpcevent "Knight1::OnDisable"; donpcevent "Windsor Benedict#knt::OnStart"; end; } // Test 2 part 2 //========================================================== - script Knight2 -1,{ OnInit: disablenpc "Knight2"; end; OnEnable: enablenpc "Knight2"; set .MyMobs,12; monster "job_knt",53,52,"--ja--",1119,1,"Knight2::OnMyMobDead"; monster "job_knt",34,52,"--ja--",1119,1,"Knight2::OnMyMobDead"; monster "job_knt",43,42,"--ja--",1106,1,"Knight2::OnMyMobDead"; monster "job_knt",43,62,"--ja--",1106,1,"Knight2::OnMyMobDead"; monster "job_knt",58,52,"--ja--",1111,1,"Knight2::OnMyMobDead"; monster "job_knt",58,52,"--ja--",1111,1,"Knight2::OnMyMobDead"; monster "job_knt",29,52,"--ja--",1111,1,"Knight2::OnMyMobDead"; monster "job_knt",29,52,"--ja--",1111,1,"Knight2::OnMyMobDead"; monster "job_knt",60,68,"--ja--",1030,1,"Knight2::OnMyMobDead"; monster "job_knt",27,68,"--ja--",1030,1,"Knight2::OnMyMobDead"; monster "job_knt",60,35,"--ja--",1030,1,"Knight2::OnMyMobDead"; monster "job_knt",27,35,"--ja--",1030,1,"Knight2::OnMyMobDead"; initnpctimer; end; OnDisable: killmonster "job_knt", "Knight2::OnMyMobDead"; disablenpc "Knight2"; end; OnMyMobDead: set .MyMobs,.MyMobs-1; if (.MyMobs < 1) { mes "[Sir Windsor]"; mes "...Hum."; next; mes "[Sir Windsor]"; mes "...Encore un niveau."; close2; warp "job_knt",143,152; donpcevent "Knight2::OnDisable"; donpcevent "Knight3::OnEnable"; stopnpctimer; } end; OnTimer180000: donpcevent "Knight2::OnDisable"; end; OnTimer181000: areawarp "job_knt", 24, 32, 63, 71, "prt_in",80,100; end; OnTimer182000: stopnpctimer; donpcevent "Knight2::OnDisable"; donpcevent "Windsor Benedict#knt::OnStart"; end; } // Test 2 part 3 //========================================================== - script Knight3 -1,{ OnInit: disablenpc "Knight3"; end; OnEnable: enablenpc "Knight3"; set .MyMobs,7; monster "job_knt",136,152,"--ja--",1122,1,"Knight3::OnMyMobDead"; monster "job_knt",150,152,"--ja--",1123,1,"Knight3::OnMyMobDead"; monster "job_knt",143,145,"--ja--",1124,1,"Knight3::OnMyMobDead"; monster "job_knt",143,167,"--ja--",1125,1,"Knight3::OnMyMobDead"; monster "job_knt",139,167,"--ja--",1126,1,"Knight3::OnMyMobDead"; monster "job_knt",147,167,"--ja--",1258,1,"Knight3::OnMyMobDead"; monster "job_knt",136,158,"--ja--",1280,1,"Knight3::OnMyMobDead"; initnpctimer; end; OnDisable: killmonster "job_knt", "Knight3::OnMyMobDead"; disablenpc "Knight3"; end; OnMyMobDead: set .MyMobs,.MyMobs-1; if (.MyMobs < 1) { mes "[Sir Windsor]"; mes "..."; next; mes "[Sir Windsor]"; mes "...Très bien."; next; mes "[Sir Windsor]"; mes "...Allez voir Amy Beatrice maintenant."; close2; set KNIGHT_Q,8; if(checkquest(9007) == -1) { changequest 9006,9007; } warp "prt_in",80,100; donpcevent "Knight3::OnDisable"; donpcevent "Windsor Benedict#knt::OnStart"; stopnpctimer; } end; OnTimer180000: donpcevent "Knight3::OnDisable"; end; OnTimer181000: areawarp "job_knt", 124, 132, 163, 171, "prt_in",80,100; end; OnTimer182000: stopnpctimer; donpcevent "Knight3::OnDisable"; donpcevent "Windsor Benedict#knt::OnStart"; end; } // Test 3 (Manners) //========================================================== prt_in,69,107,6 script Dame Amy#knt 728,{ if (BaseJob != Job_Swordman) { if (BaseJob == Job_Knight) { mes "[Dame Amy]"; mes "Oh...!"; mes "Je me demande, pourquoi êtes-vous venu me rendre visite?"; next; mes "[Dame Amy]"; mes "Vous n'avez pas trop de mal en tant que Chevalier?"; mes "Bien, je pense que si vous êtes arrivé là, ce n'est pas pour m'écouter chanter~"; next; mes "[Dame Amy]"; mes "Bien sûr~"; mes "Vous êtes un membre de la Chevalerie de Prontera~"; close; } else if (BaseClass == Job_Novice) { mes "[Dame Amy]"; mes "Aww~"; mes "Quel mignon petit Novice!"; mes "Trooop Kawaaïïï!"; next; mes "[Dame Amy]"; mes "Heh heh..."; mes "Vous ne voulez pas devenir Chevalier?"; mes "Vous en feriez un très bon je suis sûre~"; next; mes "[Dame Amy]"; mes "Souvenez vous en, vous serez Chevalier, d'accord? Promis?"; close; } else { mes "[Dame Amy]"; mes "Bienvenue à la Chevalerie de Prontera~"; next; mes "[Dame Amy]"; mes "Il n'y a que des Chevaliers, mais nous espérons que vous apprécierez votre séjour ici."; mes "Héhé~"; close; } } if (KNIGHT_Q == 0) { mes "[Dame Amy]"; mes "Oh, vous êtes Épéiste...?"; mes "Êtes-vous venu pour devenir Chevalier?"; next; mes "[Dame Amy]"; mes "Pour être candidat, il faut tout d'abord vous inscrire auprès du capitaine. Hihi~"; close; } else if (KNIGHT_Q >= 1 && KNIGHT_Q <= 7) { mes "[Dame Amy]"; mes "Hum?"; mes "Pourquoi êtes-vous venu rendre visite à Amy?"; next; if (select("Je veux devenir Chevalier.:Oh, rien.") == 1) { mes "[Dame Amy]"; mes "Hum~"; mes "Vous êtes candidat pour changer de métier! D'accord! Vous serez vite Chevalier à en juger par votre détermination!"; next; mes "[Dame Amy]"; mes "Mais..."; mes "Vous devez avoir parlé aux autres instructeurs avant de venir voir Amy."; next; mes "[Dame Amy]"; mes "J'aurai aimé vous tester dès le début, mais je n'y suis pas autorisée."; mes "Hee hee~"; close; } mes "[Dame Amy]"; mes "Aww~"; mes "Parfait..."; close; } else if ((KNIGHT_Q == 8) || (KNIGHT_Q == 9)){ if (KNIGHT_Q == 8) { mes "[Dame Amy]"; mes "Hum?"; mes "Pourquoi êtes vous "+(sex?"venu":"venue")+" voir Amy?"; next; if (select("C'est Sir Windsor qui m'a dit--:Oh, comme ça.") == 1) { if(checkquest(9008) == -1) { changequest 9007,9008; } mes "[Dame Amy]"; mes "Oh!"; mes "N'en dites pas plus."; mes "Bienvenue! C'est l'heure du test d'Amy!"; next; mes "[Dame Amy]"; mes "Mon nom est Amy Beatrice, fière Dame de la Chevalerie de Prontera. Mon épreuve consiste à vérifier que vous êtes bien habité par l'âme des Chevaliers~"; next; mes "[Dame Amy]"; mes "Je vais vous mettre en situation et vous répondrez à mes questions."; mes "Vous serez évalué en fonction de vos réponses."; next; mes "[Dame Amy]"; mes "Écoutez attentivement et répondez comme si vous étiez un véritable Chevalier, d'accord?"; next; mes "[Dame Amy]"; mes "Bien, commençons!"; next; } else { mes "[Dame Amy]"; mes "Aww..."; mes "Bien~"; close; } } else if (KNIGHT_Q == 9) { mes "[Dame Amy]"; mes "Hum?"; mes "Pourquoi êtes-vous venu voir Amy?"; next; if (select("Je veux devenir Chevalier.:Oh, comme ça.") == 1) { mes "[Dame Amy]"; mes "Hum~?"; mes "Avez vous compris pourquoi vous aviez tort la dernière fois?"; mes "Si vous échouez encore, je vais devenir folle!"; next; set knight_t,0; mes "[Dame Amy]"; mes "Écoutez attentivement et répondez comme si vous étiez un vrai Chevalier."; mes "Commençons!"; next; } else { mes "[Dame Amy]"; mes "Aww..."; mes "Bien~"; close; } } mes "[Dame Amy]"; mes "Admettons que vous soyez à Morroc et vous souhaitiez trouver des partenaires pour votre équipe. Comment procéderiez-vous?"; next; switch(select("Vous suivez le premier venu.:Vous affichez une pancarte et attendez.:Vous demandez à la foule.")) { case 2: case 3: set .@knight_t,.@knight_t+10; default: break; } mes "[Dame Amy]"; mes "Vous êtes avec un groupe composé d'un Chasseur, un Prêtre, un Sorcier, un Forgeron et un Assassin."; next; mes "[Dame Amy]"; mes "Vous décidez tous les six de vous entraîner dans les pyramides."; next; mes "[Dame Amy]"; mes "Votre équipée parvient jusqu'au quatrième étage, que faites-vous?"; next; switch(select("Vous partez devant en éclaireur.:Vous foncez "+(sex?"tout seul":"toute seule")+" de votre côté.:Vous avancez prudemment en tête du groupe.")) { case 1: case 3: set .@knight_t,.@knight_t+10; default: break; } mes "[Dame Amy]"; mes "Un imprudent attire des monstres juste en face de vous puis disparaît. Comment réagissez-vous?"; next; if (select("Vous veillez à la sécurité de vos partenaires.:Vous combattez vaillamment.:Vous et votre Péco Péco fuyez comme le vent!") == 2) set .@knight_t,.@knight_t+10; mes "[Dame Amy]"; mes "Heureusement, vous avez tous survécu. Alors que vous explorez un donjon, vous tombez soudain sur quelqu'un de blessé ou d'agonisant."; next; mes "[Dame Amy]"; mes "Celui-ci vous implore de l'aider, que faites-vous?"; next; if (select("Vous demandez au prêtre de s'en occuper.:Vous lui demander d'être "+(sex?"payé":"payée")+" en retour.:Vous l'ignorez.") == 1) set .@knight_t,.@knight_t+10; mes "[Dame Amy]"; mes "Votre groupe doit finalement rejoindre des destinations différentes et vous devez donc vous diviser en groupes plus petits."; next; mes "[Dame Amy]"; mes "Lors des précédentes batailles, un monstre a laissé derrière lui un objet d'une très grande valeur que vous avez ramassé. Qu'en faites-vous?"; next; switch(select("Vous le donnez à celui qui en a besoin.:Vous faites comme si de rien n'était.:Vous en discutez avec les autres.")) { case 1: case 3: set .@knight_t,.@knight_t+10; default: break; } mes "[Dame Amy]"; mes "Vous décidez de retourner à Prontera et de vendre les objets de valeur que vous avez gagnés. En chemin, vous apercevez un grand nombre de pancartes."; next; mes "[Dame Amy]"; mes "Quel serait le meilleur choix pour vendre vos objets?"; next; if (select("Les vendre à bas prix à un armurier.:Présenter vos objets sur une pancarte.:Faire le tour pour trouver un acheteur.") == 3) set .@knight_t,.@knight_t+10; mes "[Dame Amy]"; mes "Quelqu'un vous accoste et mendie. Comment réagissez-vous?"; next; if (select("Vous lui donnez un peu d'argent.:Vous l'ignorez.:Vous lui indiquez comment gagner de l'argent.") == 3) set .@knight_t,.@knight_t+10; mes "[Dame Amy]"; mes "Vous êtes maintenant en forêt. Vous chevauchez gaiement votre Péco Péco sous les ombrages."; next; mes "[Dame Amy]"; mes "Et vous rencontrez quelqu'un qui s'est perdu. Que faites-vous?"; next; switch(select("Vous lui indiquez où se trouve la sortie.:Vous l'accompagnez à la sortie.:Vous lui donnez une Aile de Papillon.")) { case 1: case 2: set .@knight_t,.@knight_t+10; default: break; } mes "[Dame Amy]"; mes "Vous êtes toujours en forêt mais maintenant, vous êtes "+(sex?"submergé":"submergée")+" par les monstres que vous combattez."; mes "Vous réalisez que vous êtes à court d'objets de soins et vous êtes déjà bien "+(sex?"blessé":"blessée")+"."; next; mes "[Dame Amy]"; mes "Soudain, un prêtre apparaît! Que lui dites-vous?"; next; if (select("Je vous prie de me soigner!:Eh mec! HEAL STEUPLAIT!:Soigne moi!") == 1) set .@knight_t,.@knight_t+10; mes "[Dame Amy]"; mes "Vous êtes "+(sex?"fatigué":"fatiguée")+" et vous décidez de rentrer en ville."; next; mes "[Dame Amy]"; mes "En cours de route, vous apercevez un objet de très grande valeur qui traîne sur le sol. Que faites-vous?"; next; switch(select("Vous le ramassez et le gardez pour vous.:Vous demandez si quelqu'un l'a perdu.:Vous passez votre chemin sans le ramasser.")) { case 2: case 3: set .@knight_t,.@knight_t+10; default: break; } mes "[Dame Amy]"; mes "Parfait. J'en ai fini avec mes questions. Ce n'était pas si difficile, n'est-ce pas?"; next; mes "[Dame Amy]"; mes "Ok, laissez moi rapidement calculer votre résultat...."; next; if (.@knight_t == 100) { set KNIGHT_Q,10; changequest 9008,9009; mes "[Dame Amy]"; mes "Beau travail! C'est un sans faute. Continuez ainsi et vous deviendrez l'un des meilleurs Chevaliers de la région."; next; mes "[Dame Amy]"; mes "Voyez avec Sir Edmond pour l'épreuve suivante."; mes "Continuez ainsi et passez toutes les épreuves, d'accord?"; close; } else if (.@knight_t == 90) { set KNIGHT_Q,10; changequest 9008,9009; mes "[Dame Amy]"; mes "Pas mal. Pas aussi bien que ce que j'espérais, mais vous avez quand même réussi."; mes "Voyez avec Sir Edmond pour l'épreuve suivante."; next; mes "[Dame Amy]"; mes "Bonne chance pour la suite. J'espère que vous deviendrez Chevalier sous peu~"; close; } set KNIGHT_Q,9; mes "[Dame Amy]"; mes "Hum..."; mes "Je suis navrée, mais vous avez échoué. J'espère que vous tenterez à nouveau en faisant mieux la prochaine fois."; next; mes "[Dame Amy]"; mes "Si vous agissez vraiment comme ça, tout le monde dira que les Chevaliers sont des rustres! Réfléchissez avant de répondre à mes questions."; next; mes "[Dame Amy]"; mes "Si vous voulez, je peux vous faire repasser le test, d'accord?"; close; } else if (KNIGHT_Q == 10) { mes "[Dame Amy]"; mes "Hum?"; mes "Pourquoi venir voir Amy?"; next; mes "[Dame Amy]"; mes "Allez voir Sir Edmond pour la prochaine épreuve, d'accord?"; close; } else if (KNIGHT_Q == 14) { mes "[Dame Amy]"; mes "Wahou~"; mes "Il est temps de se réunir pour savoir si vous êtes fait pour être Chevalier!"; next; mes "[Dame Amy]"; mes "Allez parler à notre capitaine."; mes "Ne vous en faites pas trop."; mes "Ça va bien se passer."; close; } else { mes "[Dame Amy]"; mes "Hum?"; mes "Pourquoi venir voir Amy?"; next; mes "[Dame Amy]"; mes "Vous avez encore des épreuves à réussir."; mes "Aller, dépêchez vous de finir. Mais faites le bien quand même~"; close; } } // Test 4 (patience) //========================================================== prt_in,70,99,6 script Sieur Edmond#knt 734,{ if (BaseJob != Job_Swordman) { if (BaseJob == Job_Knight) { mes "[Sir Edmond]"; mes "Faites de votre cœur une rivière."; next; mes "[Sir Edmond]"; mes "Une rivière nettoie tout sur son passage..."; next; mes "[Sir Edmond]"; mes "En tant que Chevalier vous devez suivre votre voie tel le courant d'une rivière."; close; } else if (BaseClass == Job_Novice) { mes "[Sir Edmond]"; mes "Un arbre avec des racines profondes ne sera pas déraciné par le vent. Des capacités basées sur des fondations solides éclateront un jour de leur lumière..."; next; mes "[Sir Edmond]"; mes "Votre futur est régi par ce que vous décidez maintenant.... à savoir renforcer ses racines."; next; mes "[Sir Edmond]"; mes "Les gens qui adhèrent au côté obscur seront sujets à des cauchemars permanents"; next; mes "[Sir Edmond]"; mes "Une personne qui fait des cauchemars chaque jour verra ses rêves anéantis..."; close; } else { mes "[Sir Edmond]"; mes "Tout ce qui est en ce monde coexiste en harmonie."; next; mes "[Sir Edmond]"; mes "Vivre sans briser cette harmonie est la seule manière véritable de vivre votre existence...."; close; } } if (KNIGHT_Q == 0) { mes "[Sir Edmond]"; mes "Ceux dont les pensées sont sinistres n'auront que de sinistres rêves."; next; mes "[Sir Edmond]"; mes "De sinistres rêves équivalent à une absence de rêves...."; close; } else if (KNIGHT_Q >= 1 && KNIGHT_Q <= 9) { mes "[Sir Edmond]"; mes "Qu'est ce que..."; mes "Un Épéiste errant?"; next; if (select("Je suis ici pour relever votre défi.:Moi? Je ne suis pas un vagabond!") == 1) { mes "[Sir Edmond]"; mes "Une graine doit d'abord être au cœur de la terre avant de pouvoir germer."; mes "C'est alors que ces germes peuvent devenir bourgeons afin de s'épanouir par la suite sous la forme de fleurs..."; next; mes "[Sir Edmond]"; mes "Sinon..."; mes "Les fleurs sont incomplètes."; next; mes "[Sir Edmond]"; mes "Toute chose a un commencement, même votre formation, il vous faut acquérir les bases..."; close; } mes "[Sir Edmond]"; mes "La vie dont vous rêvez sera bientôt devant vos yeux."; mes "Tout se crée dans un ordre bien précis."; close; } else if (KNIGHT_Q == 10) { mes "[Sir Edmond]"; mes "Qu'est ce que..."; mes "Un Épéiste errant?"; next; if (select("Dame Amy m'envoie vous voir.:Moi? Je ne suis pas un vagabond!") == 1) { mes "[Sir Edmond]"; mes "Il est alors temps que je vous mette à l'épreuve. Faites de votre mieux je vous prie, comme vous l'avez fait pour les autres tests."; next; mes "[Sir Edmond]"; mes "Je me nomme Edmond Groster."; mes "Et je suis un membre officiel de la Chevalerie de Prontera."; next; mes "[Sir Edmond]"; mes "Les Chevaliers sont des gens qui préservent la justice et la paix en ce bas monde..."; mes "Si vous réussissez à aider les gens tout en restant courtois, vous serez l'un des meilleurs Chevaliers du royaume."; next; mes "[Sir Edmond]"; mes "Vos actions ne peuvent être lentes ou tardives, si vous avez quelque chose à faire, faites le!"; mes "Même si parfois vous vous sentez comme l'eau, mou et hésitant, vous vous devez d'être comme le vent, FERME et RESOLU."; next; mes "[Sir Edmond]"; mes "Vous ne pouvez tuer des monstres simplement parce que c'est amusant."; mes "Et quelques fois, il faudra prendre le temps de vous calmer et de reprendre vos esprits..."; next; mes "[Sir Edmond]"; mes "Donc commençons l'épreuve maintenant."; close2; set KNIGHT_Q,11; changequest 9009,9010; warp "job_knt",143,57; end; } mes "[Sir Edmond]"; mes "La vie dont vous rêvez sera bientôt devant vos yeux."; close; } else if (KNIGHT_Q == 11) { mes "[Sir Edmond]"; mes "Qu'est ce que..."; mes "Un Épéiste errant?"; next; if (select("Désolé, je ne voulais pas...:Oh, rien.") == 1) { mes "[Sir Edmond]"; mes "Vous avez échoué en passant mon épreuve, vous n'étiez pas suffisamment concentré."; mes "Les armes des Chevaliers servent à protéger, pas à détruire de faibles montres."; next; mes "[Sir Edmond]"; mes "Tout ce qui est en ce monde a un équilibre, il ne doit y avoir aucune exceptions."; mes "Cette règle ne s'applique pas seulement aux épreuves, mais aussi à votre entraînement futur..."; next; mes "[Sir Edmond]"; mes "Donc maintenant, essayez à nouveau."; close2; warp "job_knt",143,57; end; } mes "[Sir Edmond]"; mes "La vie dont vous rêvez sera bientôt devant vos yeux."; mes "Tout se crée dans un ordre bien précis."; close; } else if (KNIGHT_Q == 12 || KNIGHT_Q == 13) { mes "[Sir Edmond]"; mes "Vous avez fait ce qu'il fallait pour réussir mon épreuve."; next; mes "[Sir Edmond]"; mes "Gardez bien en mémoire que la vraie force provient de la patience et de la compréhension."; next; mes "[Sir Edmond]"; mes "Lorsque l'on comprend le monde qui nous entoure, il est possible de surmonter n'importe quel obstacle de la vie."; next; mes "[Sir Edmond]"; mes "Allez maintenant retrouver Sir Gray, pour votre prochaine épreuve. Bonne chance."; close; } else { mes "[Sir Edmond]"; mes "Allez voir le capitaine"; mes "Il est temps d'avoir les résultats de vos épreuves."; close; } } job_knt,1,1,1 script Timer#knt 107,{ OnTimer300000: enablenpc "Warp#knt"; end; OnTimer300500: donpcevent "Timer#knt::OnDisable"; disablenpc "Warp#knt"; end; OnTimer301500: stopnpctimer; donpcevent "Timer#knt::OnEnable"; end; OnInit: OnEnable: enablenpc "Timer#knt"; monster "job_knt",141,57,"--ja--",1002,1,"Timer#knt::OnMyMobDead"; monster "job_knt",145,57,"--ja--",1002,1,"Timer#knt::OnMyMobDead"; monster "job_knt",143,55,"--ja--",1002,1,"Timer#knt::OnMyMobDead"; monster "job_knt",143,59,"--ja--",1002,1,"Timer#knt::OnMyMobDead"; monster "job_knt",141,55,"--ja--",1063,1,"Timer#knt::OnMyMobDead"; monster "job_knt",141,59,"--ja--",1063,1,"Timer#knt::OnMyMobDead"; monster "job_knt",145,55,"--ja--",1063,1,"Timer#knt::OnMyMobDead"; monster "job_knt",145,59,"--ja--",1063,1,"Timer#knt::OnMyMobDead"; monster "job_knt",139,57,"--ja--",1011,1,"Timer#knt::OnMyMobDead"; monster "job_knt",147,57,"--ja--",1011,1,"Timer#knt::OnMyMobDead"; monster "job_knt",143,53,"--ja--",1011,1,"Timer#knt::OnMyMobDead"; monster "job_knt",143,61,"--ja--",1011,1,"Timer#knt::OnMyMobDead"; //These monsters were out of bounds. Adjusted to put them in bounds. monster "job_knt",165,54,"Champignon",1182,1,"Timer#knt::OnMyMobDead"; monster "job_knt",165,57,"Champignon",1182,1,"Timer#knt::OnMyMobDead"; monster "job_knt",122,54,"Champignon",1182,1,"Timer#knt::OnMyMobDead"; monster "job_knt",122,57,"Champignon",1182,1,"Timer#knt::OnMyMobDead"; initnpctimer; end; OnDisable: killmonster "job_knt","Timer#knt::OnMyMobDead"; disablenpc "Timer#knt"; disablenpc "Warp#knt"; end; OnMyMobDead: warp "prt_fild05",353,251; end; } job_knt,145,57,1 script Warp#knt 107,22,22,{ OnInit: disablenpc "Warp#knt"; end; OnTouch: set KNIGHT_Q,12; changequest 9010,9011; warp "prt_in",80,100; end; } // Test 5, and creates Claymores for knights //========================================================== prt_in,87,92,4 script Sieur Gray#knt 119,{ if (BaseJob != Job_Swordman) { if (BaseJob == Job_Knight) { mes "[Sir Gray]"; mes "Je ne sais pas si je pourrais décrire correctement la ^00aa00Claymore^000000, mais je sais ceci... c'est la meilleure épée qu'un Chevalier puisse porter!!"; next; mes "[Sir Gray]"; mes "Oui! La ^00aa00'Claymore'^000000!! Chaque Chevalier devrait en avoir une!"; next; switch(select("Informations à propos des Claymores:Acheter une Claymore:Fin de la conversation")) { case 1: mes "[Sir Gray]"; mes "La claymore est la meilleure épée à deux mains qu'un Chevalier puisse acquérir. C'est comme la meilleure amie du Chevalier."; next; mes "[Sir Gray]"; mes "Notre guilde déploie d'immenses efforts pour produire de magnifiques épées Claymore et ainsi récompenser ceux qui l'auront mérité par leur dévouement."; next; mes "[Sir Gray]"; mes "Pour une modeste participation de ^0000ff74 000 Zenys^000000 et ^0000ff1 Morceau d'Acier^000000, tout Chevalier peut se procurer une Claymore."; next; mes "[Sir Gray]"; mes "Je suis responsable de leur vente donc si vous en voulez une, faites-le moi savoir."; close; case 2: set .@now_weight,MaxWeight-Weight; if (.@now_weight < 1800) { mes "[Sir Gray]"; mes "Oh non..."; mes "Je crois que vous aurez du mal à la porter. Vous n'aurez pas la force pour porter une Claymore."; next; mes "[Sir Gray]"; mes "Pourquoi ne pas vous décharger un petit peu?"; close; } else { if (Zeny > 73999 && countitem(999) > 0 && BaseJob == Job_Knight) { mes "[Sir Gray]"; mes "Vous êtes prêt!"; mes "Vous devez connaître la vraie valeur d'une Claymore!"; mes "Je vais vous en faire une sur le champ!!"; next; mes "[Sir Gray]"; mes "Il est assez facile de créer une Claymore quand on connaît les bases. Regardez~!"; next; mes "^3355FF*Stir Stir*^000000"; mes "^3355FF*Ooncha Ooncha*^000000"; next; mes "[Sir Gray]"; mes "D'accord, c'est bon!"; mes "La fierté de tous les Chevaliers: une ^3355FFClaymore^000000."; mes "Ceci est une valeur sûre."; mes "Elle vous aidera dans chacun de vos voyages."; delitem 999,1; //Steel set zeny,zeny-74000; getitem 1163,1; //Claymore close; } mes "[Sir Gray]"; mes "Je vois bien que vous désirez vraiment posséder une Claymore, mais je ne peux vous en fabriquer une sans le matériel nécessaire."; mes "^3355FF74 000 Zenys^000000 et ^3355FF1 Morceau d'Acier!^000000."; next; mes "[Sir Gray]"; mes "Revenez quand vous aurez tout trouvé. Je vous attends ici..."; close; } case 3: mes "[Sir Gray]"; mes "Si vous voulez faire partie de l'élite, il vous faudra une Claymore..."; mes "Je serais ravi de vous revoir après votre entraînement..."; close; } } else if (BaseClass == Job_Novice) { mes "[Sir Gray]"; mes "Croyez-le ou non, j'ai moi-même été débutant."; next; mes "[Sir Gray]"; mes "Après cela, je n'ai jamais rêvé d'être Chevalier.... Je voulais simplement devenir une personne forte....."; next; mes "[Sir Gray]"; mes "Et après toutes ces années, j'ai fini par en devenir un. Vous imaginez cela.... Hahaha."; emotion e_heh; close; } mes "[Sir Gray]"; mes "Jeune homme, employez votre temps à bon escient."; next; mes "[Sir Gray]"; mes "Vous ne devez pas regretter le temps une fois qu'il sera passé."; close; } if (KNIGHT_Q == 0) { mes "[Sir Gray]"; mes "Jeune homme, employez votre temps à bon escient."; next; mes "[Sir Gray]"; mes "Vous ne devez pas regretter le temps une fois qu'il sera passé."; close; } else if ((KNIGHT_Q == 12) || (KNIGHT_Q == 13)) { if (KNIGHT_Q == 12) { mes "[Sir Gray]"; mes "Oh..."; mes (sex?"Un":"Une")+" jeune Épéiste."; mes "Oui, que puis je faire pour vous?"; next; if (select("Je suis ici pour changer de métier.:Oh, non rien merci.") == 1) { mes "[Sir Gray]"; mes "Haha, donc vous avez déjà passé toutes les autres épreuves?"; next; mes "[Sir Gray]"; mes "D'accord dans ce cas, commençons mon épreuve. Elle n'est pas très différentes des autres."; next; mes "[Sir Gray]"; mes "Parlons un peu, voulez-vous?"; next; mes "[Sir Gray]"; mes "Premièrement, pourquoi avez-vous choisi de devenir Chevalier?"; next; } else { mes "[Sir Gray]"; mes "Prenez soin de vous!"; close; } } else if (KNIGHT_Q == 13) { mes "[Sir Gray]"; mes "Ah, vous revoilà."; mes "Qu'est-ce qui vous amène?"; next; if (select("J'ai beaucoup réfléchi.:Oh, rien de spécial.") == 1) { mes "[Sir Gray]"; mes "C'est donc ça..."; mes "Je vais voir ça tout de suite..."; next; mes "[Sir Gray]"; mes "Bien..."; mes "Comme la dernière fois, je vais vous poser quelques questions..."; next; mes "[Sir Gray]"; mes "Premièrement, pourquoi avez-vous choisi de devenir Chevalier?"; next; } else { mes "[Sir Gray]"; mes "Prenez soin de vous!"; mes "La vie est le trésor de chaque humain."; close; } } switch(select("Je veux devenir plus fort...:Je veux aider la cité...:Les Épéistes sont faibles...")) { case 1: mes "[Sir Gray]"; mes "Devenir plus fort hum.... Il est vrai que devenir Chevalier vous rendra plus fort néanmoins...."; next; mes "[Sir Gray]"; mes "Que ferez-vous avec cette force? Vous défendrez une cité? Vous l'exposerez aux gens? Ou bien y a-t-il une autre raison?"; next; switch(select("C'est pour devenir riche.:C'est pour ma défense personnelle.:Je veux protéger les autres.")) { case 1: set .@knight_t,.@knight_t+10; mes "[Sir Gray]"; mes "L'argent est important pour une existence confortable, mais la force d'un Chevalier peut être utilisée pour de plus nobles desseins."; next; break; case 2: mes "[Sir Gray]"; mes "C'est une excellente idée. En apprenant tout d'abord à vous protéger vous-même, vous serez alors plus apte à protéger les autres."; mes "J'admire beaucoup vos idéaux."; next; break; case 3: mes "[Sir Gray]"; mes "C'est une grande philosophie de venir en aide à autrui. Nous Chevaliers sommes fiers de servir le peuple par tous les moyens possibles."; break; } break; case 2: mes "[Sir Gray]"; mes "Je vois. Vous avez un notion très aiguë de communauté."; next; mes "[Sir Gray]"; mes "Avec ce pouvoir acquis en devenant Chevalier, que feriez vous pour aider la cité?"; next; switch(select("Tout ce qu'on me demandera.:Je l'aiderais à s'enrichir.:J'en protègerais les habitants.")) { case 1: mes "[Sir Gray]"; mes "Bien. Un Chevalier doit toujours se dévouer, quelque soit la tâche."; next; break; case 2: set .@knight_t,.@knight_t+10; mes "[Sir Gray]"; mes "Une cité a certes besoin d'argent pour prospérer, mais la chose la plus importante ne réside pas là."; mes "En tant que Chevalier, vous pouvez offrir votre protection à la cité, ainsi que d'autres services conséquents."; next; break; case 3: mes "[Sir Gray]"; mes "En effet, une très noble cause. Les habitants des ville sont bien souvent sous-équipés pour se protéger eux-mêmes des monstres."; mes "En leur offrant une protection, vous permettez à ces habitants d'avoir une vie paisible."; next; break; } break; case 3: set .@knight_t,.@knight_t+5; mes "[Sir Gray]"; mes "Hum... Ceci est très intéressant. La plupart des gens apprécient beaucoup d'être Épéiste."; next; mes "[Sir Gray]"; mes "Soit, qu'est ce qui ne vous plait pas exactement dans le fait d'être Épéiste?"; next; switch(select("Les capacités.:Les Épéistes sont faibles.:Le dur labeur.")) { case 1: set .@knight_t,.@knight_t+5; mes "[Sir Gray]"; mes "Une capacité est aussi bonne que la personne qui l'utilise. Les capacités utilisées changent selon les situations."; next; mes "[Sir Gray]"; mes "Si vous ne vous servez pas efficacement des capacités d'un Épéiste dès maintenant, comment espérez-vous vous en sortir avec celles d'un Chevalier?"; next; break; case 2: set .@knight_t,.@knight_t-5; mes "[Sir Gray]"; mes "Comment? Les Épéiste sont les plus forts des premières classes, La force d'un Chevalier est l'évolution de celle de l'Épéiste.."; next; mes "[Sir Gray]"; mes "Si vous êtes un Épéiste faible, je vous certifie que vous serez un Chevalier faible.."; next; break; case 3: set .@knight_t,.@knight_t+5; mes "[Sir Gray]"; mes "Hahaha!. Si vous croyez vraiment que les choses deviendront plus simples une fois Chevalier, vous vous êtes gravement trompé."; mes "Avec l'augmentation des capacités et de la force dont bénéficie un Chevalier il faut faire face à de nouveaux obstacles."; next; break; } break; } mes "[Sir Gray]"; mes "Juste un rappel, une fois Chevalier, vous ne pourrez revenir en arrière."; next; mes "[Sir Gray]"; mes "Si vous veniez de devenir Chevalier, quelle serait la première chose que vous feriez?"; next; switch(select("J'irais me battre.:Je retournerais voir ceux qui m'attendent.:J'en apprendrais d'avantage sur les Chevaliers.")) { case 1: mes "[Sir Gray]"; mes "D'accord... donc vous iriez combattre et ce faisant, vous voudriez....."; next; switch(select("... devenir le plus fort.:... découvrir vos limites.:... aller dans des zones inaccessibles aux Épéistes.")) { case 1: set .@knight_t,.@knight_t+10; mes "[Sir Gray]"; mes "Hola doucement. Pas d'empressement. Vous devez avant tout apprendre les bases de la Chevalerie."; mes "Sans cela, vous pourriez bien devenir le plus faible des combattants."; next; break; case 2: mes "[Sir Gray]"; mes "Exactement! Connaître vos forces et vos faiblesses est un aspect très important de la condition de Chevalier.."; next; break; case 3: mes "[Sir Gray]"; mes "Une fois Chevalier vous serez en mesure de vous entraîner dans des zone inaccessibles aux Épéistes."; mes "Mais soyez prudent. En étant trop pressé, vous pourriez vous retrouver dans des situations délicates."; next; break; } break; case 2: mes "[Sir Gray]"; mes "Qui donc vous attend?"; next; switch(select("Des amis.:Des villageois.:Mon amour.")) { case 1: mes "[Sir Gray]"; mes "Oui, ils seront heureux de vous revoir. Vous serez ainsi capable de protéger vos amis dès que le danger se présentera."; next; break; case 2: mes "[Sir Gray]"; mes "Des villageois...... ohhh... "; next; break; case 3: mes "[Sir Gray]"; mes "Ahhh je vois! Avez-vous choisi la voie de la Chevalerie pour cette personne?"; if (sex) mes "J'espère que vous serez en mesure de la protéger quelque soit le moment ou le lieu!"; else mes "J'espère que vous serez en mesure de le protéger quelque soit le moment ou le lieu!"; mes "Même au péril de votre propre vie."; next; mes "[Sir Gray]"; mes "Bonne chance à vous et à celui ou celle qui possède votre cœur."; next; break; } break; case 3: mes "[Sir Gray]"; mes "Et que voulez vous savoir de plus sur les Chevaliers?"; next; switch(select("Un endroit où être en sûreté.:Un endroit où on peut s'entraîner.:Un endroit où gagner plein d'argent.")) { case 1: set .@knight_t,.@knight_t+5; mes "[Sir Gray]"; mes "Il n'y a aucun endroit qui soit plus sûr qu'un autre en ce bas monde. Tout particulièrement pour un Chevalier qui plus est."; mes "Un Chevalier devra toujours s'attendre à combattre les monstres les plus forts et les plus effrayants."; next; break; case 2: mes "[Sir Gray]"; mes "Posez cette question aux autres Chevaliers à travers le royaume de Rune-Midgard. Vous serez certain d'obtenir des conseils avisés."; next; break; case 3: set .@knight_t,.@knight_t+15; mes "[Sir Gray]"; mes "Ce n'est pas le rôle d'un Chevalier d'amasser des richesses. Son devoir est de servir et protéger les habitants du royaume de Rune Midgard."; next; break; } break; } mes "[Sir Gray]"; mes "Bien, c'est tout. C'est la fin de mon épreuve et de l'épreuve finale dans votre engagement pour devenir Chevalier."; mes "Je vais vous faire connaître ma décision....."; next; if (.@knight_t == 0) { set KNIGHT_Q,14; changequest 9011,9012; mes "[Sir Gray]"; mes "Je suis ravi d'avoir eu la chance de discuter avec quelqu'un comme vous. Vous me rappelez ma propre jeunesse. Hé hé hé."; next; mes "[Sir Gray]"; mes "Mais plus important...., FELICITATIONS!"; next; mes "[Sir Gray]"; mes "Vous avez fait un excellent parcours pour arriver jusqu'ici, et vos réponses démontrent votre dévouement pour la Chevalerie."; next; mes "[Sir Gray]"; mes "Vous ferez une parfaite recrue! Allez voir le Capitaine Herman pour qu'il vous accorde l'honneur de rejoindre la Chevalerie."; close; } else if (.@knight_t == 5) { set KNIGHT_Q,14; changequest 9011,9012; // Bugfix: ils avaient oublié ce changequest [NoH] mes "[Sir Gray]"; mes "C'était plaisant de discuter avec vous. Une fois Chevalier, j'espère que vous exploiterez tout votre potentiel."; next; mes "[Sir Gray]"; mes "Oui, oui. Vous avez réussi mon épreuve. Félicitations!"; next; mes "[Sir Gray]"; mes "Allez voir le Capitaine Herman pour qu'il vous accorde l'honneur de rejoindre la Chevalerie."; close; } else if (.@knight_t == 10) { set KNIGHT_Q,14; changequest 9011,9012; mes "[Sir Gray]"; mes "Bien que j'ai apprécié la candeur de vos réponses, pour être honnête, je suis un peu inquiet de ce que j'ai entendu."; next; mes "[Sir Gray]"; mes "Toutefois, il semblerait que votre profil soit suffisamment proche de celui que nous recherchons chez nos recrues."; next; mes "[Sir Gray]"; mes "Je suis persuadé qu'avec un peu de persévérance, vous serez à la hauteur pour être Chevalier. Félicitations! Vous avez réussi mon épreuve."; next; mes "[Sir Gray]"; mes "Allez voir le Capitaine Herman pour qu'il vous accorde l'honneur de vous recevoir au sein de la Chevalerie."; close; } else { set KNIGHT_Q,13; mes "[Sir Gray]"; mes "Bien que j'ai apprécié discuter avec vous aujourd'hui....."; next; mes "[Sir Gray]"; mes "J'ai bien peur que vous ne soyez pas prêt pour la Chevalerie."; mes "Je pense qu'il serait préférable que vous restiez Épéiste pour le moment."; next; mes "[Sir Gray]"; mes "Être Chevalier ne demande pas seulement de la force, mais aussi une discipline et un sens des valeurs éthiques."; mes "Les Chevaliers ont le devoir de protéger et d'aider leur prochain. Pour aller plus loin, ils doivent opérer une fusion de l'esprit et du corps."; next; mes "[Sir Gray]"; mes "Vos réponses ne représentent pas le profil que nous recherchons chez nos futurs Chevaliers."; next; mes "[Sir Gray]"; mes "Si vous souhaitez vraiment devenir Chevalier, je suggère de prendre le temps de réfléchir à vos idéaux, revenez me voir ensuite.."; close; } } else if (KNIGHT_Q == 14) { mes "[Sir Gray]"; mes "Je vous ai dit d'aller voir le capitaine."; next; mes "[Sir Gray]"; mes "Tout le monde attend pour faire son rapport!"; close; } else { mes "[Sir Gray]"; mes "Oh..."; mes "Un jeune Épéiste."; mes "Que puis je faire pour vous?"; next; if (select("Je voudrais changer de métier.:Oh, non rien.") == 1) { mes "[Sir Gray]"; mes "Hoho~"; mes "Il y a beaucoup d'autres jeunes Chevaliers ici."; next; mes "[Sir Gray]"; mes "Si vous leur parlez à tous, je verrai ce que je peux faire pour vous."; close; } mes "[Sir Gray]"; mes "Faites attention!"; mes "La vie est le trésor de chaque personne."; close; } }