Communauté sur les Eggdrops - Community about Eggdrops
Tcl error scrabble Malphas - Printable Version

+- Communauté sur les Eggdrops - Community about Eggdrops (https://forum.eggdrop.fr)
+-- Forum: Eggdrop et TCL (https://forum.eggdrop.fr/forumdisplay.php?fid=8)
+--- Forum: Scripts TCL (https://forum.eggdrop.fr/forumdisplay.php?fid=4)
+--- Thread: Tcl error scrabble Malphas (/showthread.php?tid=1384)



Tcl error scrabble Malphas - TekNix - 08/08/2013

Bonjour à tous .
J'ai plusieurs erreurs qui s'affichent quand je veux lancer le scrabble sur mon #chan

quand je tape start j'ai ceci en pl:

tcl
Tcl error [::games::countdown::public_trigger]: invalid command name "::games::countdown::public_trigger"
 
Tcl error [::games::countdown::public_trigger]: invalid command name "::games::countdown::public_trigger"
 
Tcl error [::games::countdown::save_scores]: invalid command name "::games::countdown::save_scores"


puis je les fait partir du chan et je les fait revenir est j'ai ces erreurs :


tcl
Tcl error [::games::countdown::handle_join]: invalid command name "show_ranks"
 
<Scrabble> [08:06:54] Scrabble joined #Scrabble.
 
Tcl error [::games::countdown::save_scores]: invalid command name "::games::countdown::save_scores"


Il manqué un { que j'ai corrigé sans ça l'eggdrop ne se lançais même pas
Comment doit je corrigé pour que se bot fonctionne je ne trouve pas du tout.

Je vous remercie d'avance pour vos réponses respective.


RE: Tcl error scrabble Malphas - CrazyCat - 08/08/2013

Peux-tu faire un restart de l'eggdrop afin d'être sûr que tout se charge correctement ?
Et au cas où, nous copier ici les erreurs qui apparaitraient ?


RE: Tcl error scrabble Malphas - ZarTek - 08/08/2013

Et si possible éventuellement nous copier le code avec ta correction sur http://tools.eggdrop.fr/pasteme/ histoire d'être sur que tu as mis le } a la bonne place :)


RE: Tcl error scrabble Malphas - TekNix - 14/08/2013

Bonjour,
désolé du retard CrazyCat et ZarTek,
alors quand je restart j'ai ces erreurs en pl.


tcl
Scrabble> [14:54:07] Scrabble joined #scrabbletest.
Tcl error [::games::countdown::public_trigger]: invalid command name "::games::countdown::public_trigger"
Tcl error [::games::countdown::save_scores]: invalid command name "::games::countdown::save_scores"
Tcl error [::games::countdown::save_scores]: invalid command name "::games::countdown::save_scores"


Pour ce qui est de la modif que j'ai faite je vous met le code entier

http://tools.eggdrop.fr/pasteme/view/f8c58db1

Peut être que j'ai mal modifier :/

Merci de votre aide.


RE: Tcl error scrabble Malphas - MenzAgitat - 14/08/2013

Personnellement, j'aurais préféré voir la version non-corrigée du script avec le message d'erreur qui l'accompagne.
Si l'Eggdrop plante durant son lancement, tu peux trouver ledit message d'erreur à la fin de son fichier log.

Trouver où tu as ajouté une { est un peu comme chercher une aiguille dans une botte de foin, même avec le surlignage des paires.
De plus, rien ne dit que le problème d'origine a un rapport avec une { manquante, je ne pense pas que l'auteur ait publié son script sans essayer de le lancer au moins une fois.


RE: Tcl error scrabble Malphas - TekNix - 15/08/2013

Bonjour MenzAgitat le script d'origine non modifier c'est celui ci

countdown.tcl :
http://tools.eggdrop.fr/pasteme/view/0bc4184f

et

expr_parse.tcl:
http://tools.eggdrop.fr/pasteme/view/35ac1545

j'ai bien suivi le readme pourtant.

sinon le lien direct ou je les pris :
http://scripts.eggdrop.fr/details-Scrabble-s163.html

Et ça c est les erreurs que j'ai quand je veux lancé mon eggdrop.


Code:
[08:59:16] Tcl error in file 'eggdrop.conf':
[08:59:16] invalid command name "strlen"
    while executing
"strlen $word"
    (procedure "letter_frequency" line 4)
    invoked from within
"letter_frequency $data"
    invoked from within
"if [catch { open $dictionary_file r } fd] {
                        putlog "Failed to open dictionary file '$dictionary_file                                                                             '."
                        return -1
                } else {
                        fconfigure $fd -..."
    (procedure "load_dictionary" line 10)
    invoked from within
"load_dictionary"
    (procedure "init" line 13)
    invoked from within
"init"
    (in namespace eval "::games::countdown" script line 1197)
    invoked from within
"namespace eval ::games::countdown {
        variable game_channel "#Scrabble"
        variable command_char "!"
        variable use_notice 1
        variable round_time 60
        vari..."
    (file "scripts/countdown.tcl
[08:59:16] * FICHIER DE CONFIGURATION NON CHARGE (INTROUVABLE OU ERREUR)



RE: Tcl error scrabble Malphas - CrazyCat - 15/08/2013

Et bien la source qui est à http://scripts.eggdrop.fr/details-Scrabble-s163.html fonctionne très bien, du premier coup et sans rien modifier (sauf le fichier countdown/config).
Seul détail (qui n'a peut-être aucun intérêt), je charge expr_parse.tcl avant le countdown.tcl.

Et il faut un peu de patience au démarrage (ou restart / rehash) de l'eggdrop, à cause du chargement du dictionnaire:

Code:
[14:34:56] Initialization loaded
[14:34:56] [Countdown] Loading dictionary file (this may take several minutes)
[14:36:20] [Countdown] Loaded 215493 words from dictionary file in 1 minute 24 seconds.



RE: Tcl error scrabble Malphas - MenzAgitat - 15/08/2013

L'erreur au démarrage indique que la commande strlen n'existe pas.

strlen n'est pas une commande tcl, c'est une procédure ajoutée par le script alltools.tcl qui doit donc être chargé avant.


RE: Tcl error scrabble Malphas - TekNix - 15/08/2013

Salut CrazyCat,
je vais te dire se que j'ai fait , j'ai remplacé les #chans dans config et countdown.tcl et mis l'adress mail , ensuite j'ai mis le tout dans scripts/ comme indiqué dans le readme.

j'ai chargé le expr_parse.tcl en premier niquel ensuite .restart ou .rehash me sors ça

Code:
<Scrabble> [13:12:08] #monpseudo# restart
<Scrabble> Restarting.
<Scrabble> [13:12:08] Restarting ...
<Scrabble> [13:12:08] Module déchargé: console
<Scrabble> [13:12:08] Module déchargé: irc
<Scrabble> [13:12:08] Module déchargé: ctcp
<Scrabble> [13:12:08] Module déchargé: server
<Scrabble> [13:12:08] Module déchargé: channels
<Scrabble> [13:12:08] Module déchargé: dns
<Scrabble> [13:12:08] Module chargé: dns
<Scrabble> [13:12:08] No longer supporting channel #scrabbletest
<Scrabble> [13:12:08] Module chargé: channels
<Scrabble> [13:12:08] Module chargé: server
<Scrabble> [13:12:08] Module chargé: ctcp
<Scrabble> [13:12:08] Module chargé: irc
<Scrabble> [13:12:08] Module chargé: console   (avec support internationnal)
<Scrabble> [13:12:08] Listening at telnet port 6679 (all).
<Scrabble> [13:12:08] Tcl error in file 'eggdrop.conf':
<Scrabble> [13:12:08] invalid command name "Countdown"
<Scrabble>     while executing
<Scrabble> "Countdown"
<Scrabble>     (procedure "load_dictionary" line 8)
<Scrabble>     invoked from within
<Scrabble> "load_dictionary"
<Scrabble>     (procedure "init" line 13)
<Scrabble>     invoked from within
<Scrabble> "init"
<Scrabble>     (in namespace eval "::games::countdown" script line 1197)
<Scrabble>     invoked from within
<Scrabble> "namespace eval ::games::countdown {
<Scrabble>  variable game_channel "#scrabbletest"
<Scrabble>  variable command_char "!"
<Scrabble>  variable use_notice 1
<Scrabble>  variable round_time 60
<Scrabble>  ..."
<Scrabble>     (file "scripts/countdown.tcl" lin
<Scrabble> [13:12:08] * FICHIER DE CONFIGURATION NON CHARGE (INTROUVABLE OU ERREUR)
* Perte du DCC CHAT avec Scrabble (L'hôte distant a fermé la socket).
Pour moi ça ne fonctionne pas .
Ai je oublié quelque chose ? je ne vois pas du tout.

J'avais bien oublier de mettre le alltools.tcl dans mon eggdrop j'ai quand même des erreurs qui reste après un restart (j'ai charger alltools.tcl avant de chargé expr_parse.tcl et countdown.tcl comme tu ma dit) .


Code:
<Scrabble> [13:43:44] Tcl error in file 'eggdrop.conf':
<Scrabble> [13:43:44] invalid command name "Countdown"
<Scrabble>     while executing
<Scrabble> "Countdown"
<Scrabble>     (procedure "load_dictionary" line 8)
<Scrabble>     invoked from within
<Scrabble> "load_dictionary"
<Scrabble>     (procedure "init" line 13)
<Scrabble>     invoked from within
<Scrabble> "init"
<Scrabble>     (in namespace eval "::games::countdown" script line 1197)
<Scrabble>     invoked from within
<Scrabble> "namespace eval ::games::countdown {
<Scrabble>  variable game_channel "#scrabbletest"
<Scrabble>  variable command_char "!"
<Scrabble>  variable use_notice 1
<Scrabble>  variable round_time 60
<Scrabble>  ..."
<Scrabble>     (file "scripts/countdown.tcl" lin
<Scrabble> [13:43:44] * FICHIER DE CONFIGURATION NON CHARGE (INTROUVABLE OU ERREUR)



RE: Tcl error scrabble Malphas - TekNix - 17/08/2013

Bonjour , le problème était bien alltools.tcl .
Merci MenzAgitat :)
Problème résolu .