begin process at 2008 08 22 01:52:54
1 229 747 membres
19 nouveaux aujourd'hui
14 267 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : erreur dans code pour jeu [ Archives / Scripting ] (oowaka)

erreur dans code pour jeu le 19/04/2005 15:01:48

oowaka
Membre Club
bonjour
j'ai essayer de coder un jeu :
en voici le but :
mon bot va en pv demander soit un sujet , soit un verbe, soit un lieu et a la fin il resort sur le chan une phrase rassemblant les sujet, le verbe et le lieu
le problème c'est qu'il ne va pa en pv demander même le premier sujet !!!
voici mon code:

on *:text:*:?:{
  if ($1 == !jeu ) { /set $+(%,$target) on | /set %jeu on | /close -m $nick }
  if ($1 == !pause ) { /set $+(%,$target) off | /close -m $nick }
  if ($1 == !stop ) { /unset $+(%,$target) | /close -m $nick }
}

on *:part:#00_phrases...sourdes:{
  if ($nick(#00_phrases...sourdes,0,a,o) == 0 ) && if ( $nick != $me ) { /set %jeu off  | /set %sujet1 == on }
}

if ( %jeu == on ) { goto 1
  :1
  if ( %sujet1 == on ) { goto 2 }
  if ( %sujet2 == on ) { goto 3 }
  if ( %verbe == on ) { goto 4 }
  if ( %lieu == on ) { goto 5 }
  :2
  if ( $nick(#00_phrases...sourdes , $r(1,$nick(#00_phrases...sourdes,0)),a,o) ison #00_phrases...sourdes ) && if ( $+(%,$ifmatch) == on ) {
    /msg $ifmatch donnes moi un sujet (exemple : Mr XXX, des matiens, ... )
    /set %asujet1 $ifmatch
    /set %sujet1 off
    /set %sujet2 on
    /goto 1
  }
  :3
  if ( $nick(#00_phrases...sourdes , $r(1,$nick(#00_phrases...sourdes,0)),a,o) ison #00_phrases...sourdes ) && if ( $+(%,$ifmatch) == on ) {
    /msg $ifmatch donnes moi un sujet (exemple : Mr XXX, des matiens, ... )
    /set %asujet2 $ifmatch
    /set %sujet2 off
    /set %verbe on
    /goto 1
  }
  :4
  if ( $nick(#00_phrases...sourdes , $r(1,$nick(#00_phrases...sourdes,0)),a,o) ison #00_phrases...sourdes ) && if ( $+(%,$ifmatch) == on ) {
    /msg $ifmatch donnes moi une action sans lieu conjuguée au pluriel (exemple : mangent des patates, sautent a pieds joins, ... )
    /set %averbe $ifmatch
    /set %verbe off
    /set %lieu on
    /goto 1
  }
  :5
  if ( $nick(#00_phrases...sourdes , $r(1,$nick(#00_phrases...sourdes,0)),a,o) ison #00_phrases...sourdes ) && if ( $+(%,$ifmatch) == on ) {
    /msg $ifmatch donnes moi un lieu avec la préposition correspondante (exemple : au marché, dans l'espace, ... )
    /set %alieu $ifmatch
    /set %lieu off
    /halt
  }
}

on *:text:*:?:{ goto 1
  :1
  if ( $target == %asujet 1 ) { /set msujet1 $1- | /close -m $target }
  if ( $target == %asujet 2 ) { /set msujet2 $1- | /close -m $target  }
  if ( $target == %averbe ) { /set mverbe $1- | /close -m $target  }
  if ( $target == %alieu ) { /set mlieu $1- | /close -m $target  }
  goto 2
  :2
  /msg #00_phrases...sourdes %msujet1 et %msujet2 %mverbe %alieu
  goto 3
  :3
  /unset %msujet1
  /unset %msujet2
  /unset %mverbe
  /unset %mlieu
  /set %sujet1 on
}

si quelqu'un pouvait m'aider a trouver ou est l'erreur et si possible comment y remédier ce serait sympa !!!
merci d'avance !


Re : erreur dans code pour jeu le 19/04/2005 15:17:07

oowaka
Membre Club
je pense que l'erreur vient du if qui est placé tt seul mais je n'en suis pas sur !!!
de plus je ne sais pas qu'elle event je pourait y mettre !!!



Re : erreur dans code pour jeu le 19/04/2005 18:08:01

darkyojimbo2
Membre Club

/set msujet1 $1- (l. 52 à 55)  => /set %msujet1 $1-

/set %sujet1 == on (l.8) => /set %sujet1 on

if ( %jeu == on ) { goto 1    => il manque une accolade }

if ( $nick(#00_phrases...sourdes , $r(1,$nick(#00_phrases...sourdes,0)),a,o) ison #00_phrases...sourdes ) && if ( $+(%,$ifmatch) == on ) {

=> à corriger, on met pas 2x le if, la première parenthèse est fausse,...

J'ai pas tout corrigé mais tu vois le style d'erreurs. Surtout de syntaxe!



irc://irc.koliserv.sockar.net

-Carton-

Re : erreur dans code pour jeu le 19/04/2005 18:09:11

darkyojimbo2
Membre Club
Ah oui les / ne sont pas obligatoires devant les commande.

/set %msujet1 $1- => set %msujet1 $1-

irc://irc.koliserv.sockar.net

-Carton-

Re : erreur dans code pour jeu le 19/04/2005 18:14:05

oowaka
Membre Club
ok merci !!!
pour les / qui ne sont pas obligatoire je sais ms je trouve que c'est plus lisicle quand ils ont là ;)
je regarde si ça fonctionne et je te dis ça...

Re : erreur dans code pour jeu le 19/04/2005 18:15:10

darkyojimbo2
Membre Club

ok mais je te dis bien que j'ai pas tout corrigé ! revise tout ton code

irc://irc.koliserv.sockar.net

-Carton-

Re : erreur dans code pour jeu le 19/04/2005 18:16:38

darkyojimbo2
Membre Club

pis tes events TEXT tu peux les regrouper pis y a 2x les même noms pour des GOTO ça jouera pas...



irc://irc.koliserv.sockar.net

-Carton-

Re : erreur dans code pour jeu le 19/04/2005 18:20:06

oowaka
Membre Club
ok merci !!!
je croyait que si les goto n'étaient pas sous le même event on pouvait leur donner le mêm nom mais il est vrai qu'il y en a qui ne sont pas sous un event !!!
je m'en souvenais que tu n'avais pas tout corriger mais au moins tu m'as mis sur la piste c'est le plus important !!!
encore merci !

Re : erreur dans code pour jeu le 19/04/2005 18:22:39

darkyojimbo2
Membre Club

pour les GOTO je suis pas 100% sûr, on verra si qqn me contredira ou pas plus tard.
Mais à mon avis ça doit être comme j'ai dit.

irc://irc.koliserv.sockar.net

-Carton-

Re : erreur dans code pour jeu le 19/04/2005 18:35:15

oowaka
Membre Club
quand tu dis que cette parenthèse est fausse :
if ( $nick(#00_phrases...sourdes , $r(1,$nick(#00_phrases...sourdes,0)),a,o) ison #00_phrases...sourdes )
je ne vois pas où :s
enfet j'ai mis ça pour pouvoir ensuite me servir du $ifmatch et afin de désigner une personne au hazard dans les personne présentes sur le canal ou se déroulera le jeu...


[Page 1 Page 2]
Classé sous : set, nick, phrases, sourdes, ifmatch

Participer à cet échange

Pub



Appels d'offres

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS