 |
World Angel Forum consacré à World Angel.
|
| Previous topic :: Next topic |
| Author |
Message |
Pindle
 Offline
Joined: 27 Apr 2008 Posts: 171
Localisation: La bas, trés trés loins
|
Posted: Sun 4 May - 12:54 Post subject: Je galere... |
|
|
Alors voila, j'étai en train de scripter un truc plutot sympa, mais le probleme c'est que je galere avec linstalatondes variables....
Green y'a moyen que tu m'aide?
en fait, je voulais faire un npc qui summon un MVP aléatoirement aprés qu'il ai reçu une grande quantiter de zenys...
L'idée m'est venu des DB room avec Bloody branche des high rates...
Seulement la, il sumon tout les 5 ou 10 M de zenys stoqué, un truc comme sa...
Si tout le monde lui donne un peu de sous, sa peux etre marant a faire....
Mais j'ai un probleme avec les variables, j'arrive pas a les deffinirs, (en meme temps, je scripte depuis moins d'une semaine, donc bon...)
Si quelqu'un peut m'aider....
(meme si l'idée n'est pasprise sur waro, j'arriverais bien a refiler le script a un Pote a mon frere qui jous en local...) _________________ Je suis moi, et rien ne poura aller contre ça... |
|
| Back to top |
|
 |
Samano
 Offline
Joined: 27 Apr 2008 Posts: 311
|
Posted: Sun 4 May - 13:08 Post subject: Je galere... |
|
|
En parlant de ca une idée sympa avait été rejeter sur Garo on pourai peut etre la reprendre.
Une quete RP qui finirai par le summon d'un MVP au hazard a la fin ( si on pouvais viré les MVP de biolab ca serait pas plus mal ) |
|
| Back to top |
|
 |
Green
 Offline
Joined: 29 Apr 2008 Posts: 83
Localisation: L.A. (US)
|
Posted: Sun 4 May - 13:34 Post subject: Je galere... |
|
|
Je te fais un exemple de script avec commentaire attends ^^
| Code: | <Haut du npc>{
mes "Nom du npc";
mes "Il y'a "+$zenystocke+" / "+.zenyquantity+" zeny"; // ici on montre au joueur la quantité de zeny déjà stocké.
mes "combien souhaitez vous ajouter ?";
input @zenyajout; // cette commande fait apparaitre un input à l'écran ou le joueur peut entrer la somme de zeny qu'il veut ajouter.
if(@zenyajout < Zeny ){ // on vérifie si le joueur a suffisamment de zeny.
mes "etes vous sur de vouloir ajouter "+@zenyajout+" zeny ?";
if(select("Oui","Non")==2) close;
set Zeny,Zeny-@zenyajout; // On retire la somme au joueur
set $zenystocke,$zenystocke+@zenyajout; // on l'ajoute ensuite a la somme de zeny stocké
if($zenystocke < .zenyquantity){ // si la quantité de zeny stocké est inférieur à la quantité de zeny nécessaire au spawn mvp on remercie le joueur pour le don
mes "MERCI POUR LE DON!!";
close;}
monster "this",-1,-1,"--ja--",-3,1,""; //Sinon summon un mvp au hasard
mes "le mvp est spawn, la somme a été rassemblée";
set $zenystocke,0; // remise à zero du stock de zeny
close;
} else { //si le joueur n'a pas suffisamment de zeny , rien ne se passe.
mes "vous n'avez pas suffisament de zeny"; close;}
OnInit: //au chargement du npc, on définit la quantité de zeny nécessaire au spawn mvp.(ici 500K)
set .zenyquantity,500000;
end;
}
|
je l'ai pas testé donc il se peut qu'il y ait des erreurs c'est peut être assez complex à comprendre parce que il y a différentes variables, donc pose des questions si ta besoin. _________________ En cours de réflexion... @_@
Last edited by Green on Sun 4 May - 14:36; edited 2 times in total |
|
| Back to top |
|
 |
Green
 Offline
Joined: 29 Apr 2008 Posts: 83
Localisation: L.A. (US)
|
Posted: Sun 4 May - 14:29 Post subject: Je galere... |
|
|
(je post pour avertir que j'ai edit, j'ai eu un contretemps ) _________________ En cours de réflexion... @_@ |
|
| Back to top |
|
 |
Pindle
 Offline
Joined: 27 Apr 2008 Posts: 171
Localisation: La bas, trés trés loins
|
Posted: Sun 4 May - 15:01 Post subject: Je galere... |
|
|
Ok merci, je voyais pas l'utiisations des variables comme sa, et j'avais deja un truc genre 35 lignes de plus, mais aprés c'est de la parlote....
Si sa se trouve ce que j'ai fait pour le warper vas pas marché....
J'use sa comme comande :
menu "prontera",pro,"izlude",izl;
next;
pro:
warp prontera, X,Y;close;
izl:
warp izlude, X,Y;close;
J'ai trouvé sa sur le forum eAthena, donc je me demandais si sa allais marché quoi....
merci pour l'aide en tout cas, je galaeré deja pour trouvé e input -_-', je script depuis jeudi, je suis pas encore un expert... _________________ Je suis moi, et rien ne poura aller contre ça... |
|
| Back to top |
|
 |
Green
 Offline
Joined: 29 Apr 2008 Posts: 83
Localisation: L.A. (US)
|
Posted: Sun 4 May - 15:12 Post subject: Je galere... |
|
|
normal que ça prenne du temps à comprendre, mais j'apprécie les personnes curieuses. Sinon pour ton npc, oui il devrait marcher. Y'a plus pratique mais pas vraiment évident à comprendre pour un debutant ^^ _________________ En cours de réflexion... @_@ |
|
| Back to top |
|
 |
Pindle
 Offline
Joined: 27 Apr 2008 Posts: 171
Localisation: La bas, trés trés loins
|
Posted: Sun 4 May - 15:20 Post subject: Je galere... |
|
|
Ok, j'était pas sur.... j'ai envoyer le scripte a Grenat pour la poule (ouai, sa lui aurais pris 10 secondes a faire la meme chose mais bon...)
Par contre j'ai pas utiliser next mais close, j'ai peur que sa ferme la fenetre sans avoir warper -_-', pour le cout en Zenys, la poule en prends 69 (pour Nange)...
Par contre je suis pas sur non plus de ma fonction....
Tu peux me dire si c'est bon? :
mes "[poule warpeuse]";
menu "Dans une ville?",town,"Nul part",no;
next;
no:
mes "[poule warpeuse]";
mes "ok reviens bientot alors";
close;
town:
if(countitem(zeny)<69) goto cash;
cash:
mes "[poule warpeuse]";
mes "désolé mais tu n'a pas assé d'argent";
if(countitem(zeny)>69) goto ok;
ok:
set zeny, zeny-69;
mes "[poule warpeuse]";
mes "Bien sur, quelle ville?"
menu "Alberta",alb,"Aldebaran",ald,"Amatsu",ama,"Ayothaya",ayo,"Comodo",com,"Einbroch",ein,"Geffen",gef,"Gonryun",gon,"Hugel",hug,"Izlude",izl,"Lighthalzen",lig,"louyang",lou,"Lutie",lut,"Morroc",mor,"Payon",pay,"Prontera",pro,"Rachel",rac,"Veins",vei,"Umbala",umb,"Yuno",yun,"aucune",nono;
next;
alb:
warp "alberta", 27,236 ; close;
ald:
warp "aldebaran", 140,114 ; close;
ama:
warp "amatsu", 197,100 ; close;
ayo:
warp "ayothaya", 150,155 ; close;
com:
warp "comodo", 195,142 ; close;
ein:
warp "einbroch", 163,244 ; close;
gef:
warp "geffen", 119,66 ; close;
gon:
warp "gonryun", 159,114 ; close;
hug:
warp "hugel", 95,142 ; close;
izl:
warp "izlude", 128,109 ; close;
lig:
warp "lighthalzen, 213,164; close;
lou:
warp "louyang", 217,99; close;
Je me suis bien fait chier a aller prendre des possitions dans les villes d'ailleur... _________________ Je suis moi, et rien ne poura aller contre ça... |
|
| Back to top |
|
 |
Green
 Offline
Joined: 29 Apr 2008 Posts: 83
Localisation: L.A. (US)
|
Posted: Sun 4 May - 18:52 Post subject: Je galere... |
|
|
Pour vérifier les zeny du joueur , suffit de faire if(zeny < x) pas de countitem (vu que le zeny n'est pas un item).
| Code: |
town:
if(countitem(zeny)<69) goto cash; // si les zeny sont inférieures a 69 on va a cash
cash: // le probleme ici c'est qu'en mettant cash comme ça, même avec zeny supérieures à 69 ça ira ici.
mes "[poule warpeuse]";
mes "désolé mais tu n'a pas assé d'argent";
if(countitem(zeny)>69) goto ok;
ok:
set zeny, zeny-69;
|
En gros tes checkeur de zeny servent à rien.
J'te montre :
| Code: |
if(zeny < 69) { //SI ....
mes "[poule warpeuse]";
mes "désolé mais tu n'a pas assé d'argent";
close; // le close est très important, sans ça le joueur ne pourra pas fermer le dialogue au dessus.
} else { // SINON ....
set zeny, zeny-69;
mes "[poule warpeuse]";
mes "Bien sur, quelle ville?"
menu "Alberta",alb,"Aldebaran",ald,"Amatsu",ama,"Ayothaya",ayo,"Comodo",com,"Einbroch",ein,
"Geffen",gef,"Gonryun",gon,"Hugel",hug,"Izlude",izl,"Lighthalzen",lig,"louyang",lou,"Lutie",lut,"Morroc",mor,
"Payon",pay,"Prontera",pro,"Rachel",rac,"Veins",vei,"Umbala",umb,"Yuno",yun,"aucune",nono;
}
|
Pour finir, je préfère mettre end; (en gros, pour terminer tout ce qui n'est pas dialogue) après un warp ça me parait plus logique .
ah ui les // c'est pour les commentaires, ça ne sera pas pris en compte niveau script. _________________ En cours de réflexion... @_@
Last edited by Green on Tue 6 May - 20:16; edited 1 time in total |
|
| Back to top |
|
 |
odesseiron
 Offline
Joined: 27 Apr 2008 Posts: 99
|
Posted: Tue 6 May - 02:10 Post subject: Je galere... |
|
|
Suffit de dix secondes pour voir que t'as l'habitude de prog, et pas que du script RO.
Dommage qu'on ne se soit jamais vraiment entendu avant. On avait pas les mêmes objectifs  |
|
| Back to top |
|
 |
Green
 Offline
Joined: 29 Apr 2008 Posts: 83
Localisation: L.A. (US)
|
Posted: Tue 6 May - 19:48 Post subject: Je galere... |
|
|
'Vient de remarquer le poste d'odeisseiron'
Concrètement :
- Pindle je me demande ou il est passé ? faut profiter pendant que je suis encore disponible lol
- Odeisseron, j'ai un peu (beaucoup même) oublier les raisons (c'est ça quand on prend du recule) pour lesquelles je t'en voulais et honnêtement après avoir réglé mes compte avec tinange, je ne vois plus grand intérêt à avoir de la rancune pour des gens qui ne m'apportent rien (vous n'avez aucun impact sur ma vie, alors pas de raison d'être rancunier au fond)
Donc pour éviter les romans et les longs discours futiles, je vais résumer la chose à : je n'ai plus rien contre vous mis a part de l'indifférence (ce n'est pas méchant, c'est juste le sentiment qu'on a envers de parfait inconnue qu'on a pas envie de connaitre) .
Je vous souhaite de la réussite pour ce serveur, ni plus ni moins. Et j'hésiterais pas à vous aider (que sur le forum ou en pm lol) de temps en temps si vous avez besoin de conseil en fonction de mes disponibilités. Apres cette semaine, je n'aurais vraiment plus le temps, je me connecterais de temps en temps d'un cyber etc , mais si vous avez de gros projet à faire et que vous avez besoin d'un début d'exemple à suivre, demandez, je suis open ^^ _________________ En cours de réflexion... @_@ |
|
| Back to top |
|
 |
Pindle
 Offline
Joined: 27 Apr 2008 Posts: 171
Localisation: La bas, trés trés loins
|
Posted: Wed 7 May - 18:50 Post subject: Je galere... |
|
|
J'était en cours, je suis interne, et j'ai pas de conexion, merci pour ton aide en tout cas, je vais modifier sa dés que possible, j'ai trouvé la fonction cout item solo sur les comandes de eAthena, mais j'ai pas trop torp cherché plus loins, pensant que les Zenys était un item...
En tout cas merci pour ton aide, moi j'ai jamais vraiment eu quelque chose contre toi, a par que tu était plus fort que moi, mais comme 80% du server en fait...
Ou alors, rien qui aurais du etre, puisque nous ne nous connaisons pas vraiment... _________________ Je suis moi, et rien ne poura aller contre ça... |
|
| Back to top |
|
 |
exo
Offline
Joined: 17 May 2008 Posts: 33
Localisation: 3eme sous sol
|
Posted: Fri 23 May - 19:45 Post subject: Je galere... |
|
|
Pindle si jamais tu souhaite des tutos très bon sur les variables, la création de npc shop, de zones de respawn, crée des warp,et même sur le maping, ou simplement crée un mob, contacte moi je mes suis fait une petite bibliothèque de tutos, bien sur je n' ai choisit que les meilleurs.
Personnellement j'ai vraiment apprécié le tuto sur les variable car il est facilement abordable, simple et détaillé, rien de mieux pour un débutant (PS: j'en suis un également)
si tu veut un tit coup de mains si je peut t'aider je suis connecter tous les week-end normalement soit sur msn ou par mp bonne chance pour ton tit script. |
|
| Back to top |
|
 |
snado
Offline
Joined: 23 May 2008 Posts: 3
Localisation: amiens
|
Posted: Sun 1 Jun - 16:38 Post subject: Je galere... |
|
|
exo pourrais tu mettre des liens pour les tutos que tu as retenus stp
dur dur de comprendre tout ca donc autant passer par les tutos les plus apropriés
Même si c'est juste de la curiosité ca serait simpa de nous les mettre a disposition
merci d'avance.
ps: au pire par e mail =) _________________ "O_o" |
|
| Back to top |
|
 |
exo
Offline
Joined: 17 May 2008 Posts: 33
Localisation: 3eme sous sol
|
Posted: Wed 11 Jun - 18:09 Post subject: Je galere... |
|
|
Pindle, tu te complique la vie avec les menus n'est plus au goût du jour (very old-school), depuis l' apparition du switch(select()) tous les script actuel l' utilisent car plus pratique enfin je trouve, les sont script est mieux organisé et en plus j'aime cette technique!
Voilà un remake de ton script:
nomdelamap,x,y,3 script Poule Warpeuse (idskin),{
mes "[poule warpeuse]";
mes "Où souhaitez vous aller?";
switch(select("Dans une ville?","Nul part")){
case 2:
mes "[poule warpeuse]";
mes "ok reviens bientot alors";
close;
case 1:
if(countitem(zeny)<69){
mes "[poule warpeuse]";
mes "désolé mais tu n'a pas assé d'argent";
close;
}else if(countitem(zeny)>69){
set zeny, zeny-69;
mes "[poule warpeuse]";
mes "Bien sur, quelle ville?"
next;
switch(select("Alberta","Aldebaran","Amatsu","Ayothaya","Comodo","Einbroch","Geffen","Gonryun","Hugel","Izlude","Lighthalzen","louyang","Lutie","Morroc","Payon","Prontera","Rachel","Veins","Umbala","Yuno","aucune")){
case 1:
mes "[Poule warpeuse]";
mes "Bon voyage.";
close2;
warp "alberta", 27,236 ;
end;
case 2:
mes "[Poule warpeuse]";
mes "Bon voyage.";
close2;
warp "aldebaran", 140,114 ;
end;
case 3:
mes "[Poule warpeuse]";
mes "Bon voyage.";
close2;
warp "amatsu", 197,100 ;
end;
case 4:
mes "[Poule warpeuse]";
mes "Bon voyage.";
close2;
warp "ayothaya", 150,155 ;
end;
case 5:
mes "[Poule warpeuse]";
mes "Bon voyage.";
close2;
warp "comodo", 195,142 ;
end;
case 6:
mes "[Poule warpeuse]";
mes "Bon voyage.";
close2;
warp "einbroch", 163,244 ;
end;
case 7:
mes "[Poule warpeuse]";
mes "Bon voyage.";
close2;
warp "geffen", 119,66 ;
end;
case 8:
mes "[Poule warpeuse]";
mes "Bon voyage.";
close2;
warp "gonryun", 159,114 ;
end;
case 9:
mes "[Poule warpeuse]";
mes "Bon voyage.";
close2;
warp "hugel", 95,142 ;
end;
case 10:
mes "[Poule warpeuse]";
mes "Bon voyage.";
close2;
warp "izlude", 128,109 ;
end;
case 11:
mes "[Poule warpeuse]";
mes "Bon voyage.";
close2;
warp "lighthalzen, 213,164; close;
end;
case 12:
mes "[Poule warpeuse]";
mes "Bon voyage.";
close2;
warp "louyang", 217,99;
end;
// il en reste d'autre mais la flemme! /!\et surtout n' oubliez pas de bien fermer le nombre exacte de guillemet qui on été ouvert/!\
} //ouvert au 2eme switch(select(
} //ouvert au 1er switch(select(
} //ouvert à la 1er ligne
Voilà pour toi Pindle, et snado je suis désolé mon ordi portable m' a lâcher y à déjà quelque temps et je n'ai pas chercher à retrouver les tuto car je les connais presque sur le bout des doigts. sinon je peut toujours te passé les deux trois qu'il me restent. Mon adresse est: baiphoa_new@hotmail.fr .
(PS:) je suis assez peut connecter ces dernier temps (trops occuper à faire mon faillot vers les prof xD). Fiou il est pas mal long ce post =p
|
|
| Back to top |
|
 |
|
|