Sheik Modérateur
Nombre de messages : 116 Age : 34 Date d'inscription : 19/07/2006
| Sujet: A moi l'honneur lol Ven 28 Juil - 1:34 | |
| Voilà mon deuxième essaie de script (ben ouais.. je débute =3) Je pensais qu'on pourrait peut-être l'utiliser puisqu'il faut le plus possible de quête... et puis je suis curieux de savoir quelle note vous me mettriez =3 lol. - Code:
-
//exemple de quete de voleur =x //voljuno == 1:quete lancée //voljuno == 2:transformé //voljuno == 3:échoué //voljuno == 4:a le livre //voljuno == 5:terminé
//NPC Lanceur de quete morroc.gat,X,Y,1 script Daisuke 750,{ if(voljuno == 5) goto erreur; if(voljuno == 4) goto fini; if(voljuno == 1) goto vazy; if(BaseJob == 6 || 4007) goto voleur1; if(BaseJob == 17) goto voleur2; if(BaseJob == 4018) goto voleur2; mes "[Daisuke]"; mes "Salut!"; mes "Bienvenue à ^FF0000Morroc^000000, et surveillez vos poches!"; close;
voleur1: mes "[Daisuke]"; mes "Salut! Tu es voleur, toi... Ca te dirait, un travail rémunéré?"; mes "Je t'expliquerais ca en détail si tu acceptes."; next; menu "^0000FFToujours partant!^000000",OK,"^0000FFNon, désolé, je suis déjà sur un coup^000000",deja,"^0000FFJe serais assassin, pas Voleur!^000000",assa;
voleur2: mes "[Daisuke]"; mes "Salut! Tu es voleur qualifié, toi... Ca te dirait, un travail rémunéré?"; mes "Je t'expliquerais ca en détail si tu acceptes."; next; mes "" + strcharinfo(0) + ""; menu "^0000FFToujours partant!^000000",OK,"^0000FFNon, désolé, je suis déjà sur un coup^000000",deja;
assa: mes "[Daisuke]; mes "Ah... Autant pour moi, je t'ai pris pour un des nôtres..."; mes "*Il se détourne de vous d'un air méprisant*"; close; erreur: mes "[Daisuke]; mes "Eh, c'est toi! Bien joué pour la dernière fois!"; mes "*Il vous administre une grande tape dans le dos*"; mes "C'est de gens comme toi dont on a besoin dans*" if (sex == 0) mes "la profession! Allez, bonne route, grande voleuse!"; if (sex == 1) mes "la profession! Allez, bonne route, grand voleur!"; close; OK: mes "[Daisuke]; mes "Parfait! En fait, je dois ramener un livre à la guilde,"; mes "mais je ne peux pas partir de ^FF0000Morroc^000000..."; mes "Si tu t'en occupes pour moi, je te récompenserais!"; next; mes "[Daisuke]; mes "De toutes façons, tout est déja prévu..."; mes "Un contact, un magicien, est déja sur place."; mes "Il est à ^FF0000Juno^000000, près de la bibliothèque, dis lui que tu viens de ma part!"; set voljuno,1; close; deja: mes "[Daisuke]; mes "C'est dommage... Enfin, reviens me voir une fois ton forfait accompli!"; mes "On reparlera de cette petite affaire..."; close; vazy: mes "[Daisuke]; mes "Alors? Tu as été voir ^00FF00Edward^000000, à la bibliothèque de ^FF0000Juno^000000?"; next; mes "" + strcharinfo(0) + ""; menu "^0000FFJe vais y aller!^000000",jyvais,"^0000FFDésolé, mais je laisse tomber^000000",non; jyvais: mes "[Daisuke]; mes "Très bien, dépêche-toi!; non: mes "[Daisuke]; mes "Oh... Tant pis. Je comprends...; set voljuno,0; close; fini: mes "[Daisuke]; mes "Tu l'as ramené! Bravo!!"; mes "*Il prend le livre et vous remercie*"; mes "Tu me sauves... Je n'aurais jamais pu remplir cette mission."; next; mes "[Daisuke]; mes "Je hais les rats..."; mes "Voilà ta récompense, pour la peine. Le cambriolage que je viens d'effectuer ici,"; mes "je te donne 50% de mon butin!"; next; mes "*Vous recevez 100 000 Zeny*"; set Zeny, Zeny+100000 mes "*Il vous remercie encore une fois, et vous laisse partir.*"; set voljuno,5; close; }
//le mage de Juno yuno.gat,X,Y,1 script Edward 735,{ if(voljuno == 1) goto warp; if(voljuno == 3) goto rate; if(voljuno == 4) goto bravo; mes "[Edward]"; mes "Bonjour! Je suis Edward, spécialisé dans les transformations."; mes "A votre service!"; close; bravo: mes "[Edward]"; mes "Vous avez le livre?"; mes "Parfait! Allez vite le porter à Daisuke."; mes "Ne vous en faite pas pour moi, je toucherais mes honoraires ensuite..."; close; warp: mes "[Edward]"; mes "Bonjour... Oh, vous venez de la part de Daisuke?"; mes "*Il vous regarde de la tête aux pieds*"; mes "Je vois... Bon, s'il pense que vous ferez l'affaire."; next; mes "[Edward]"; mes "Voilà le topo..."; mes "Je vais te transformer en rat pour que tu passes inaperçu dans la biblothèque."; mes "Ce sort est limité dans le temps, alors fais attention."; next; mes "[Edward]"; mes "Tu vas aller jusqu'à la bibliothèque, et tu voleras le livre à une femme qui étudie"; mes "dessus en ce moment."; next; mes "[Edward]"; mes "Si tu échoues, reviens calmement, et on réessaiera."; mes "Tu es prêt?"; next; mes "" + strcharinfo(0) + ""; menu "^0000FFEuh... En fait, je le sens pas du tout, ce plan.^000000",planfoireux,"^0000FFC'est parti!!^000000",letsgo; planfoireux: mes "[Edward]"; mes "*soupire* Ah, ces jeunes... Bon, on oublie tout, alors."; set voljuno,0; set tarou,0; close; letsgo: mes "*Edward ferme les yeux et prononce une incantation étrange*"; disguise 1262; next; mes "[Edward]"; mes "Whoops... héhéhé, attends..."; emotion e_swt; mes "*A nouveau, il ferme les yeux et incante*"; disguise 1175; mes "C'est parti... Ne perds pas de temps!!"; mes "Tu as une minute!"; warp "yuno_in04.gat" X,Y,1; close2; set voljuno,2; initnpctimer; rate: mes "[Edward]"; mes "Tu n'as pas été assez rapide, on dirait..."; mes "On retente?"; next; mes "" + strcharinfo(0) + ""; menu "^0000FFEuh... En fait, je le sens pas du tout, ce plan.^000000",planfoireux,"^0000FFC'est parti!!^000000",letsgo;
OnTimer60000: //quelle unité correspond aux chiffres //trouvé : 1000=1sec undisguise; set voljuno,3; }
//La dame au bouquin yuno_in04.gat,X,Y,1 script Etudiante 744,{ if(voljuno == 2) goto livre; if(voljuno > 3) goto plulivre; mes "[Etudiante]"; mes "Pardon, mais je travaille... Ce livre est très important."; close; livre: mes "[Etudiante]"; mes "Mais... Qu'est ce que..."; mapannounce "yuno_in04.gat","[Etudiante]:Yiiiiiiiiiiiih!",8; end; mes "*Elle saute sur la table, et laisse tomber le livre.*"; mes "*Au moment ou vous le ramassez, le sortilège prend fin.*"; next; mes "*Heureusement, l'étudiante ne vous reconnait pas, trop occupée"; mes "a chercher le rat...*"; stopnpctimer; undisguise; set voljuno,4; close; plulivre: mes "[Etudiante]"; mes "Pardon, mais je travaille...C'est déja difficile de se concentrer avec ces rats..."; close; } Edit Gyom : Je me suis permis d'editer en rajoutant la balise de code, ça rend le script plus lisible et plus organisé.
Dernière édition par le Jeu 3 Aoû - 11:48, édité 2 fois | |
|
Helrod Modérateur
Nombre de messages : 22 Age : 34 Localisation : Loin Date d'inscription : 24/07/2006
| Sujet: Re: A moi l'honneur lol Ven 28 Juil - 13:11 | |
| J'ai bien peur que les phrases de tes menus ne soit trop longue. Je fait référence à : - Code:
-
^0000FFNon, désolé, je suis déjà sur un coup^000000 ^0000FFJe serais assassin, pas Voleur!^000000
Reste à voir, car la taille de la fênetre d'apparission des messages n'est pas tellement grande. Sinon j'aime bien. | |
|
Typhon Admin
Nombre de messages : 172 Age : 40 Localisation : Dans l'imaginaire Date d'inscription : 19/07/2006
| Sujet: Re: A moi l'honneur lol Ven 28 Juil - 13:25 | |
| Très bonne histoire! Le script parait correct, mais pour te le dire dans le détail, il me faudra le tester sur le serveur! Notament au niveau du timer! Sinon pour les menu, je pense aussi qu'il risque d'être trop long. Mais on vérifiera sur le serveur! Et dernier conseil RP. Essaie de mettre le joueur plus en intéraction avec le NPC, sans les menu, avec des phrases normal, exemple: - Citation :
- warp:
mes "[Edward]"; mes "Bonjour... Oh, vous venez de la part de Daisuke?"; mes "*Il vous regarde de la tête aux pieds*"; mes "Je vois... Bon, s'il pense que vous ferez l'affaire."; next; Là il est devins le mage | |
|
Typhon Admin
Nombre de messages : 172 Age : 40 Localisation : Dans l'imaginaire Date d'inscription : 19/07/2006
| Sujet: Re: A moi l'honneur lol Lun 31 Juil - 9:08 | |
| Je viens de voir une autre erreur dans ton script qui ferait qu'il ne marcherait pas! Désolé Mais t'inquiète y a pas grand chose à changer je vais tenter de te faire deiner ton erreur plutôt que de te donner la solution! 9a sera plus enrichissant pour toi! Ton erreur se situe içi: - Citation :
- //NPC Lanceur de quete
morroc.gat,X,Y,1 script Daisuke 750,{ if(BaseJob == 6 || 4007) goto voleur1; if(BaseJob == 17) goto voleur2; if(BaseJob == 4018) goto voleur2; if(voljuno == 1) goto vazy; if(voljuno == 4) goto fini; Un script se consulte pour toi comme pour le server de haut en bas! Donc quand je viens lui parler la première fois et que je suis voleur! A cette ligne: - Citation :
- if(BaseJob == 6 || 4007) goto voleur1;
Je suis renvoyé à voleur1, ce qui est normal! Mais quand je suis aller chercher le bouquin et que je reviens en tant que voleur que se passe t'il??? | |
|
Sheik Modérateur
Nombre de messages : 116 Age : 34 Date d'inscription : 19/07/2006
| Sujet: Re: A moi l'honneur lol Mer 2 Aoû - 10:48 | |
| Erfeuh, je pense qu'il siffit de placer la condition voljuno=4 en première place... peut-être? (Je rentre de WE, le cerveau se remet en marche, soyez indulgents lol) EDIT : quoique tout bien réfléchi faut carrément ajouter un paragraphe dans le script pour le cas ou la quete est bel et bien accomplie... | |
|
Typhon Admin
Nombre de messages : 172 Age : 40 Localisation : Dans l'imaginaire Date d'inscription : 19/07/2006
| Sujet: Re: A moi l'honneur lol Mer 2 Aoû - 18:35 | |
| t'es deux réponse sont exactes! Je suis content que tu ais trouvé seul! | |
|
Sheik Modérateur
Nombre de messages : 116 Age : 34 Date d'inscription : 19/07/2006
| Sujet: Re: A moi l'honneur lol Mer 2 Aoû - 20:51 | |
| corrigé ^^ eh ben, ca va pas etre du gateau a scripter, les quetes plus longues... lol | |
|
Typhon Admin
Nombre de messages : 172 Age : 40 Localisation : Dans l'imaginaire Date d'inscription : 19/07/2006
| Sujet: Re: A moi l'honneur lol Mer 2 Aoû - 23:44 | |
| il y a toujour une faute dans l'enchainement de la quete! Du même type que celle d'avant! Désolé! | |
|
Sheik Modérateur
Nombre de messages : 116 Age : 34 Date d'inscription : 19/07/2006
| Sujet: Re: A moi l'honneur lol Jeu 3 Aoû - 11:49 | |
| cette fois-ci j'ai mis les trois conditions qui concernent le job en dernier... je viens de réaliser que le script prend la première condition ok sans se soucier des autres =3 et c'est seulement si la variable voljuno est a 0 que le job doit rentrer en compte. | |
|
Typhon Admin
Nombre de messages : 172 Age : 40 Localisation : Dans l'imaginaire Date d'inscription : 19/07/2006
| Sujet: Re: A moi l'honneur lol Jeu 3 Aoû - 13:06 | |
| Et voilà! Tout est bien qui fini bien! Maintenant que tu as saisi le fonctionnement tu ne refera plus l'erreur! | |
|
Clad76
Nombre de messages : 41 Age : 33 Localisation : Devant mon pc ^^ Date d'inscription : 04/11/2006
| Sujet: Re: A moi l'honneur lol Dim 12 Nov - 18:33 | |
| - Citation :
- mes "*Heureusement, l'étudiante ne vous reconnait pas, trop occupée";
mes "a chercher le rat...*"; faire tout sur la même ligne est possible aussi ^^, il n'y a pas trop de restriction de place niveau message seulement dans les menus. A moins que se ne soit une mise en page particulière Sinon très bien comme script ^^" | |
|
Contenu sponsorisé
| Sujet: Re: A moi l'honneur lol | |
| |
|