Hydex
Messages postés2Date d'inscriptionsamedi 6 août 2005StatutMembreDernière intervention 4 juillet 2007
-
3 juil. 2007 à 23:25
S333
Messages postés266Date d'inscriptionvendredi 8 juillet 2005StatutMembreDernière intervention26 juin 2008
-
5 juil. 2007 à 19:32
Bonjour!
J'essaie d'adapter le script d'un collègue pour simuler un système de lancer de dés sur IRC. Bon je débute...et ça plante.
Ce que je veux faire : Pour le nombre de dés spécifiés après !sr, pour
chaque dé, si un random 1:6 donne 5 ou 6, incrémenter la variable
succès, et, à la fin, rendre la variable %succes dans un message
Mon script :
on *:TEXT:!sr*:*:{
;Vérifications que le script est correctement appelé
if (!$2-) {
msg $chan $nick Syntaxe :
msg $chan $nick !sr [Nombre de dés]
halt
}
;Lanceur pour SR
else {
var %lance $rand(1,6)
var %des 0
var %succes 0
while (%des < $2) {
if ((%lance 5) || (%lance 6)){
inc %succes 1
}
inc %des 1
}
msg $chan $nick obtient un Résultat d'Action de 3;0,1 %succes 3; en lançant les dés.
halt
}
}
Apparemment %succès reste toujours à 0, ça ne me rend jamais rien d'aute. En plus j'ai ces erreurs dans la fenetre de statut :
IF Unknown command
-
INC Unknown command
-
} Unknown command
...
Apparemment il reconnait presque rien
Si vous pourriez m'aider, j'apprécierais beaucoup ;)
COOLMAN002
Messages postés969Date d'inscriptionlundi 16 juin 2003StatutMembreDernière intervention 1 juillet 20121 4 juil. 2007 à 01:01
Salut Hydex,
Dans les remotes de mIRC, appuis sur le bouton "{}" (qui te permet de voir si il manque des crochets à tes remotes) pour vérifier...Vérifie qu'il y ai bien un espace avant et après les "{" (regarde bien ta ligne: if ((%lance <gras>5) || (%lance 6)){</gras>)
Hydex
Messages postés2Date d'inscriptionsamedi 6 août 2005StatutMembreDernière intervention 4 juillet 2007 4 juil. 2007 à 19:09
Merci, c'était bien ça :)
Maintenant j'ai une autre question, c'est possible de stocker quelque chose dans une variable globale qui porte le nom de celui qui a appelé le script?
Par exemple si Testeur fait !sr 1 le script crée chez moi une variable globale %testeur.
Ca me serait utile pour un autre script...
Corween
Messages postés73Date d'inscriptionjeudi 13 juillet 2006StatutMembreDernière intervention31 juillet 2008 4 juil. 2007 à 23:04
Quand tu set ta variable %blabla
Pour qu'elle soit attachée à un user, tu peut faire : set %blabla $+ $nick
Si $nick = testeur alors ta variable sera alors %blablatesteur
Maintenant, pour appeler cette variable pour donner des points par exemple, il faut la sortir en %blabla [ $+ [ $nick ] ]
Par exemple, si " Jean85 " set une variable qui lui est attribué, alors pour qu'il voit ses points paar exemple, s'il tappe !pts il faut retourner %blabla [ $+ [ $nick ] ]
Je sais pas si tu comprend, fau dire j'arrive pas à m'éxpliquer ><
Vous n’avez pas trouvé la réponse que vous recherchez ?
S333
Messages postés266Date d'inscriptionvendredi 8 juillet 2005StatutMembreDernière intervention26 juin 2008 5 juil. 2007 à 19:32
Euh... tu es sûr que ton script marche maintenant ?
Je pense que tu devrais mettre "var %lance $rand(1,6)" dans le while... sinon ça reviendra toujours au lancement d'un seul dés.
Tes halt n'ont pas l'air de servir à grand chose non plus.
Bonne chance pour la suite.
---------------------------------
Signature des parents :