World Angel Forum Index World Angel
Forum consacré à World Angel.
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Je galere...

 
Post new topic   Reply to topic    World Angel Forum Index -> World Angel -> Discussion Générale
Previous topic :: Next topic  
Author Message
Pindle


Offline

Joined: 27 Apr 2008
Posts: 171
Localisation: La bas, trés trés loins

PostPosted: Sun 4 May - 12:54    Post subject: Je galere... Reply with quote

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

PostPosted: Sun 4 May - 13:08    Post subject: Je galere... Reply with quote

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
MSN
Green


Offline

Joined: 29 Apr 2008
Posts: 83
Localisation: L.A. (US)

PostPosted: Sun 4 May - 13:34    Post subject: Je galere... Reply with quote

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)

PostPosted: Sun 4 May - 14:29    Post subject: Je galere... Reply with quote

(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

PostPosted: Sun 4 May - 15:01    Post subject: Je galere... Reply with quote

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)

PostPosted: Sun 4 May - 15:12    Post subject: Je galere... Reply with quote

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

PostPosted: Sun 4 May - 15:20    Post subject: Je galere... Reply with quote

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)

PostPosted: Sun 4 May - 18:52    Post subject: Je galere... Reply with quote

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

PostPosted: Tue 6 May - 02:10    Post subject: Je galere... Reply with quote

Suffit de dix secondes pour voir que t'as l'habitude de prog, et pas que du script RO. Wink
Dommage qu'on ne se soit jamais vraiment entendu avant. On avait pas les mêmes objectifs Confused
Back to top
Green


Offline

Joined: 29 Apr 2008
Posts: 83
Localisation: L.A. (US)

PostPosted: Tue 6 May - 19:48    Post subject: Je galere... Reply with quote

'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

PostPosted: Wed 7 May - 18:50    Post subject: Je galere... Reply with quote

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

PostPosted: Fri 23 May - 19:45    Post subject: Je galere... Reply with quote

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

PostPosted: Sun 1 Jun - 16:38    Post subject: Je galere... Reply with quote

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 =)
_________________
&quot;O_o&quot;
Back to top
MSN
exo


Offline

Joined: 17 May 2008
Posts: 33
Localisation: 3eme sous sol

PostPosted: Wed 11 Jun - 18:09    Post subject: Je galere... Reply with quote

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
Display posts from previous:   
Post new topic   Reply to topic    World Angel Forum Index -> World Angel -> Discussion Générale All times are GMT + 2 Hours
Page 1 of 1

 
Jump to:  

Index | Administration Panel | Create my own forum | Support forum | Forum directory | Legal notices | Report a violation
Powered by phpBB © 2001, 2005 phpBB Group