Les Légendes oubliées
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.

Les Légendes oubliées

Un sanctuaire où toutes les légendes sont les bienvenue
 
AccueilAccueil  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  Connexion  
Le Deal du moment : -39%
Pack Home Cinéma Magnat Monitor : Ampli DENON ...
Voir le deal
1190 €

 

 A moi l'honneur lol

Aller en bas 
4 participants
AuteurMessage
Sheik
Modérateur
Modérateur
Sheik


Féminin Nombre de messages : 116
Age : 34
Date d'inscription : 19/07/2006

A moi l'honneur lol Empty
MessageSujet: A moi l'honneur lol   A moi l'honneur lol EmptyVen 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
Revenir en haut Aller en bas
Helrod
Modérateur
Modérateur
Helrod


Masculin Nombre de messages : 22
Age : 34
Localisation : Loin
Date d'inscription : 24/07/2006

A moi l'honneur lol Empty
MessageSujet: Re: A moi l'honneur lol   A moi l'honneur lol EmptyVen 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.
Revenir en haut Aller en bas
Typhon
Admin
Admin
Typhon


Masculin Nombre de messages : 172
Age : 40
Localisation : Dans l'imaginaire
Date d'inscription : 19/07/2006

A moi l'honneur lol Empty
MessageSujet: Re: A moi l'honneur lol   A moi l'honneur lol EmptyVen 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 Wink
Revenir en haut Aller en bas
https://legend.forumsrpg.com
Typhon
Admin
Admin
Typhon


Masculin Nombre de messages : 172
Age : 40
Localisation : Dans l'imaginaire
Date d'inscription : 19/07/2006

A moi l'honneur lol Empty
MessageSujet: Re: A moi l'honneur lol   A moi l'honneur lol EmptyLun 31 Juil - 9:08

Je viens de voir une autre erreur dans ton script qui ferait qu'il ne marcherait pas!
Désolé Rolling Eyes

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???
Revenir en haut Aller en bas
https://legend.forumsrpg.com
Sheik
Modérateur
Modérateur
Sheik


Féminin Nombre de messages : 116
Age : 34
Date d'inscription : 19/07/2006

A moi l'honneur lol Empty
MessageSujet: Re: A moi l'honneur lol   A moi l'honneur lol EmptyMer 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...
Revenir en haut Aller en bas
Typhon
Admin
Admin
Typhon


Masculin Nombre de messages : 172
Age : 40
Localisation : Dans l'imaginaire
Date d'inscription : 19/07/2006

A moi l'honneur lol Empty
MessageSujet: Re: A moi l'honneur lol   A moi l'honneur lol EmptyMer 2 Aoû - 18:35

t'es deux réponse sont exactes! Wink

Je suis content que tu ais trouvé seul!
Revenir en haut Aller en bas
https://legend.forumsrpg.com
Sheik
Modérateur
Modérateur
Sheik


Féminin Nombre de messages : 116
Age : 34
Date d'inscription : 19/07/2006

A moi l'honneur lol Empty
MessageSujet: Re: A moi l'honneur lol   A moi l'honneur lol EmptyMer 2 Aoû - 20:51

corrigé ^^ eh ben, ca va pas etre du gateau a scripter, les quetes plus longues... lol
Revenir en haut Aller en bas
Typhon
Admin
Admin
Typhon


Masculin Nombre de messages : 172
Age : 40
Localisation : Dans l'imaginaire
Date d'inscription : 19/07/2006

A moi l'honneur lol Empty
MessageSujet: Re: A moi l'honneur lol   A moi l'honneur lol EmptyMer 2 Aoû - 23:44

il y a toujour une faute dans l'enchainement de la quete!
Du même type que celle d'avant! Embarassed Désolé!
Revenir en haut Aller en bas
https://legend.forumsrpg.com
Sheik
Modérateur
Modérateur
Sheik


Féminin Nombre de messages : 116
Age : 34
Date d'inscription : 19/07/2006

A moi l'honneur lol Empty
MessageSujet: Re: A moi l'honneur lol   A moi l'honneur lol EmptyJeu 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.
Revenir en haut Aller en bas
Typhon
Admin
Admin
Typhon


Masculin Nombre de messages : 172
Age : 40
Localisation : Dans l'imaginaire
Date d'inscription : 19/07/2006

A moi l'honneur lol Empty
MessageSujet: Re: A moi l'honneur lol   A moi l'honneur lol EmptyJeu 3 Aoû - 13:06

Et voilà! Wink
Tout est bien qui fini bien!
Maintenant que tu as saisi le fonctionnement tu ne refera plus l'erreur! tongue
Revenir en haut Aller en bas
https://legend.forumsrpg.com
Clad76

Clad76


Masculin Nombre de messages : 41
Age : 33
Localisation : Devant mon pc ^^
Date d'inscription : 04/11/2006

A moi l'honneur lol Empty
MessageSujet: Re: A moi l'honneur lol   A moi l'honneur lol EmptyDim 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 Smile

Sinon très bien comme script ^^"
Revenir en haut Aller en bas
http://fantasydreamsserver.free.fr
Contenu sponsorisé





A moi l'honneur lol Empty
MessageSujet: Re: A moi l'honneur lol   A moi l'honneur lol Empty

Revenir en haut Aller en bas
 
A moi l'honneur lol
Revenir en haut 
Page 1 sur 1

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Les Légendes oubliées :: Les scripts de nos légendes-
Sauter vers: