Problèmes sur 1 ou 2 remote(s) :(

cs_Coleen Messages postés 4 Date d'inscription lundi 17 novembre 2008 Statut Membre Dernière intervention 21 novembre 2008 - 20 nov. 2008 à 15:12
cs_Coleen Messages postés 4 Date d'inscription lundi 17 novembre 2008 Statut Membre Dernière intervention 21 novembre 2008 - 21 nov. 2008 à 11:02
Bonjour.
Dans le cadre du développement de mon robot d'animation, j'ai un soucis avec une voir deux remotes.

Explications :

Lorsqu'un joueur (ou moi-même) tombe sur la remote en bleu ci dessous, normalement, il devrait se produire certaines choses : envoi d'un lien (url) en notice, le joueur double-clic sur le lien et aperçoit une image hébergée, au bout de 30 secondes (10 avant envoi de la notice + 30 pour trouver = 40 au total), si le joueur n'a pas trouvé par la commande !"objet_de_l'image", c'est trop tard. Si le joueur tape la commande !"objet_de_l'image avant la fin du timer (voir remote ci-dessous en vert), il gagne et remporte donc une certaine somme).

Voici la remote qui permet cela :

alias playimage {
  /set %image [ $+ [ $nick ] ] $r(1,3)
  /set %gainimage [ $+ [ $nick ] ] $r(3000,6000)
  if (%image [ $+ [ $nick ] ] == 1) {
    .timerimageun 1 1 .msg %controle_salon �2;�3;0,1[�3;1,0I�3;0,1M�3;1,0A�3;0,1G�3;1,0E�3;0,1]�3;4,0 $nick �3;6tu vas recevoir une notice dans quelques instants avec un lien (url). Double-clic dessus et tape en commande à quoi elle correspond ! �3;14Exemple : !canard.
    .timerimagedeux 1 10 .notice $nick �3;3Voici le lien�3;4 $nick �3;3:�3;12 http://LE LIEN �3;1Tu as 30 secondes pour�3;13 %gainimage [ $+[ $nick ] ] €zuria�3;1 !
    .timerimagetrois 1 40 .msg %controle_salon �2;�3;6Trop tard�3;4 $nick �3;6tu n'as pas trouvé à quoi correspondait l'image ! Tu ne gagnes donc pas les�3;13 %gainimage [ $+ [ $nick ] ] €zuria �3;6!
    .timerimagequatre 1 41 /unset %gainimage [ $+ [ $nick ] ]
    .timerimagecinq 1 41 /unset %image [ $+ [ $nick ] ]
  }
  if (%image [ $+ [ $nick ] ] == 2) {
    .timerimagesix 1 1 .msg %controle_salon �2;�3;0,1[�3;1,0I�3;0,1M�3;1,0A�3;0,1G�3;1,0E�3;0,1]�3;4,0 $nick �3;6tu vas recevoir une notice dans quelques instants avec un lien (url). Double-clic dessus et tape en commande à quoi elle correspond ! �3;14Exemple : !avion.
    .timerimagesept 1 10 .notice $nick �3;3Voici le lien�3;4 $nick �3;3:�3;12 http://LE LIEN �3;1Tu as 30 secondes pour�3;13 %gainimage [ $+[ $nick ] ] €zuria�3;1 !
    .timerimagehuit 1 40 .msg %controle_salon �2;�3;6Trop tard�3;4 $nick �3;6tu n'as pas trouvé à quoi correspondait l'image ! Tu ne gagnes donc pas les�3;13 %gainimage [ $+ [ $nick ] ] €zuria �3;6!
    .timerimageneuf 1 41 /unset %gainimage [ $+ [ $nick ] ]
    .timerimagedix 1 41 /unset %image [ $+ [ $nick ] ]
  }
  if (%image [ $+ [ $nick ] ] == 3) {
    .timerimageonze 1 1 .msg %controle_salon �2;�3;0,1[�3;1,0I�3;0,1M�3;1,0A�3;0,1G�3;1,0E�3;0,1]�3;4,0 $nick �3;6tu vas recevoir une notice dans quelques instants avec un lien (url). Double-clic dessus et tape en commande à quoi elle correspond ! �3;14Exemple : !maison.
    .timerimagedouze 1 10 .notice $nick �3;3Voici le lien�3;4 $nick �3;3:�3;12 http://LE LIEN �3;1Tu as 30 secondes pour�3;13 %gainimage [ $+[ $nick ] ] €zuria�3;1 !
    .timerimagetreize 1 40 .msg %controle_salon �2;�3;6Trop tard�3;4 $nick �3;6tu n'as pas trouvé à quoi correspondait l'image ! Tu ne gagnes donc pas les�3;13 %gainimage [ $+ [ $nick ] ] €zuria �3;6!
    .timerimagequatorze 1 41 /unset %gainimage [ $+ [ $nick ] ]
    .timerimagequinze 1 41 /unset %image [ $+ [ $nick ] ]
  }
}

Et voici la remote qui permet de faire gagner le joueur :

on 1:TEXT:!tracteur:#:{
  if (%image [ $+ [ $nick ] ] == 1) {
    .timerimagetrois off
    .msg %controle_salon �2;�3;0,1[�3;1,0I�3;0,1M�3;1,0A�3;0,1G�3;1,0E�3;0,1]�3;4,0 $nick �3;6bravo tu a trouvé ! Tu remportes�3;13 %gainimage [ $+ [ $nick ] ] €zuria �3;6!
    /inc %euzuria [ $+ [ $nick ] ] %gainimage [ $+ [ $nick ] ]
    .timerendimageun 1 5 /unset %gainimage [ $+ [ $nick ] ]
    .timerendimagedeux 1 5 /unset %image [ $+ [ $nick ] ]
  }
}

on 1:TEXT:!chien:#:{
  if (%image [ $+ [ $nick ] ] == 2) {
    .timerimagehuit off
    .msg %controle_salon �2;�3;0,1[�3;1,0I�3;0,1M�3;1,0A�3;0,1G�3;1,0E�3;0,1]�3;4,0 $nick �3;6bravo tu a trouvé ! Tu remportes�3;13 %gainimage [ $+ [ $nick ] ] €zuria �3;6!
    /inc %euzuria [ $+ [ $nick ] ] %gainimage [ $+ [ $nick ] ]
    .timerendimagetrois 1 5 /unset %gainimage [ $+ [ $nick ] ]
    .timerendimagequatre 1 5 /unset %image [ $+ [ $nick ] ]
  }
}

on 1:TEXT:!barre:#:{
  if (%image [ $+ [ $nick ] ] == 3) {
    .timerimagetreize off
    .msg %controle_salon �2;�3;0,1[�3;1,0I�3;0,1M�3;1,0A�3;0,1G�3;1,0E�3;0,1]�3;4,0 $nick �3;6bravo tu a trouvé ! Tu remportes�3;13 %gainimage [ $+ [ $nick ] ] €zuria �3;6!
    /inc %euzuria [ $+ [ $nick ] ] %gainimage [ $+ [ $nick ] ]
    .timerendimagecinq 1 5 /unset %gainimage [ $+ [ $nick ] ]
    .timerendimagesix 1 5 /unset %image [ $+ [ $nick ] ]
  }
}

Autres :

Lorsque un joueur tombe sur l'alias de la remote bleue, ses variables sont bien prises en comptes (%gain_image [ $+ [ $nick ] ] et autres...), ça je le vois dans l'onglet Alias... mais par contre, l'erreur suivante apparaît dans la fenêtre de status : * Break: evaluation error comme ceci dans cette même couleur.

Quel est/sont le(s) souci(s) SVP ?

Merci !

5 réponses

cs_wims Messages postés 2466 Date d'inscription vendredi 23 juillet 2004 Statut Membre Dernière intervention 1 août 2010 1
20 nov. 2008 à 23:13
Cette erreur peut signifier plusieur chose, dans tout les cas, c'est que tu essayes de faire des trucs en brut qui ne passe pas, mais j'avous avoir du mal a voir d'ou ca pourrait venir dans ton code (meme si ca viens tres certainement des [ ])
Ton code est malheuresement pas des mieux coder, ce qui aide vraiment pas, je regarderai plus en detail plus tard, mais tu peux pas donner un peu plus d'infos, ou est ce que cette erreur apparait, ds l'alias ou ds les on text ?
0
cs_Coleen Messages postés 4 Date d'inscription lundi 17 novembre 2008 Statut Membre Dernière intervention 21 novembre 2008
21 nov. 2008 à 01:05
l'erreur suivante apparaît dans la fenêtre de status* Break: evaluation error</gras> comme ceci dans cette même couleur.

La fenêtre de status de mon bot ^^

Vraiment je trouve pas non plus, pourtant d'habitude je maitrise ce genre de codes (ces deux remotes sont assez simple pour moi qui code depuis plusieurs semaines... après un arrêt d'un an :x)
0
cs_wims Messages postés 2466 Date d'inscription vendredi 23 juillet 2004 Statut Membre Dernière intervention 1 août 2010 1
21 nov. 2008 à 01:09
Nan mais je voulais dire a quel moment apparait t-elle...
si c'est dans un des on text ou ds l'alias, tu as essayé de débuggé le code ?
0
cs_wims Messages postés 2466 Date d'inscription vendredi 23 juillet 2004 Statut Membre Dernière intervention 1 août 2010 1
21 nov. 2008 à 01:17
Ah Ah, j'ai trouvé en mattant plus en détail (bizarrement) il s'agit d'une fautes de frappes/d'inatention de ta part :

   .timerimagedeux 1 10 .notice $nick �3;3Voici le
lien�3;4 $nick �3;3:�3;12 http://LE LIEN �3;1Tu as 30 secondes pour�3;13
%gainimage [ $+[ $nick ] ] €zuria�3;1 !

il manque un espace entre le $+ et le $nick, et il faut savoir que mirc évalue autrement les $+ a l'interieur d'un [ ] mais ce n'est pas la question, rajoute l'espace et ça devrait aller
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cs_Coleen Messages postés 4 Date d'inscription lundi 17 novembre 2008 Statut Membre Dernière intervention 21 novembre 2008
21 nov. 2008 à 11:02
Ah oui en effet y'avais bien cette erreure sur les 3 $+ ... je test ça et si y'a un autre problème je redis quoi ici. Si ça fonctionne alors merci (et si re bug merci quand même de l'aide lol) :)
0
Rejoignez-nous