Mise en forme de code: pensez à utiliser les balises [ tcl ] et [ /tcl ] (sans les espaces bien sûr) autour de vos codes tcl afin d'avoir un meilleur rendu et une coloration syntaxique. x


UNO qui se lance pas (reccurent....)
#1
Bonjour a tous

Je sais je sais le sujet est revenu X fois, mais en ayant lu pratiquement tous les post (et notamment celui ci : http://forum.eggdrop.fr/unocfg-cannot-op...ml#pid3269 qui présente les mêmes bugs que moi), je n'ai pas réussi a lancer le jeu Uno.

j'ai bien mis le tcl en source srcipts/uno.tcl
qd je fais !uno ou toute autre commande: rien ne se passe.
Il n'y a que la commande !unoversion qui fonctionne

j'ai remplacé les:
set UnoCFGFile "scripts/jeux/scores/uno.cfg"
set UnoScoreFile "scripts/jeux/scores/UnoScores"

(j'ai testé aussi en laissant cette syntaxe il faut créer le dossier "jeux" plus un sous dossier"scores" et uno.cfg et unoscores s'y mettent tout seul au restart du bot)

Par:
set UnoCFGFile "scripts/uno.cfg"
set UnoScoreFile "scripts/UnoScores"
(qui permet de créer directement dans la partie "scripts" uno.cfg et UnoScores)

j'ai même testé, par rapport a ce que disait zora dans son post mais keuni...


Toujours idem: !uno et autres commandes inactives, par contre le !unoversion fonctionne :(

une idée ?

les 2 fichiers uno.cfg et UnoScores se créent sans soucis.
eggdrop v1.6.21
flag o ds le bot
librairie tcl 8.5 (au cas ça puisse jouer)

ci joint le tcl du uno téléchargé ici
Quand on a la connaissance, ne pas la partager ne peux faire avancer la communauté !
#2
As-tu essayé avec #uno plutôt que #Uno dans UnoChan ?
irc.zeolia.net - Offrez-moi un café
Merci de ne pas demander d'aide en MP
Away
#3
Hello

Ouich j'ai testé avec #uno ds Unochan
C'est pareil :(
Quand on a la connaissance, ne pas la partager ne peux faire avancer la communauté !
#4
Modifie la procédure UnoInit:

tcl
proc UnoInit {nick uhost hand chan arg} {
   global UnoChan UnoOn
   putserv "PRIVMSG $nick :Lancement sur $chan (attendu: $UnoChan) - On is $UnoOn"
   # if {($chan != $UnoChan)||($UnoOn > 0)} {return}
   unomsg "[unoad] \00304\[\00310$nick\!$uhost\00304\]\003"
   set UnoOn 1
   UnoBindCmds
   putserv "PRIVMSG $nick :Bind des commandes ok"
   UnoNext
   putserv "PRIVMSG $nick :Appel UnoNext ok"
   return
}

Fais un restart (pas un rehash) et retente.
irc.zeolia.net - Offrez-moi un café
Merci de ne pas demander d'aide en MP
Away
#5
Hello

ça fonctionne et ça me met ça en PV :
‹UnoBlue› Lancement sur #Uno (attendu: #Uno) - On is 0
‹UnoBlue› Bind des commandes ok
‹UnoBlue› Appel UnoNext ok

Je pense qu'ensuite tu vas me dire de virer qques lignes ? :)
Quand on a la connaissance, ne pas la partager ne peux faire avancer la communauté !
#6
Ben déjà ça prouve que le !uno marche.

Donc, tu peux remettre la procédure comme elle était avant, et activer le mode debug:

tcl
set Debug 1

irc.zeolia.net - Offrez-moi un café
Merci de ne pas demander d'aide en MP
Away
#7
Oké merci ça fonctionne

Ensuite j'ai remarqué qu'il y avait un bug quand on rappelle les scores.
Par exemple si je tape !unotop3last
@UnoBlue: Top 3 des points du mois dernier Points Gagnés #1 Nobody 0 #2 Nobody 0 #3 Nobody 0

mais bon faut p'être attendre la fin du mois pour vérifier..

merci en tous cas :)
Quand on a la connaissance, ne pas la partager ne peux faire avancer la communauté !
#8
Bonsoir

Après pas mal d'essais tout fonctionne correctement

merci a vous

Sujet fermé donc
Quand on a la connaissance, ne pas la partager ne peux faire avancer la communauté !


Possibly Related Threads…
Thread Author Replies Views Last Post
  [résolu] trivial.tcl le quizz ne se lance pas audrey 2 2,760 22/08/2010, 02:26
Last Post: audrey

Forum Jump:


Users browsing this thread: 1 Guest(s)