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


Tcl error scrabble Malphas
#1
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.
#2
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 ?
irc.zeolia.net - Offrez-moi un café
Merci de ne pas demander d'aide en MP
Away
#3
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 :)
#4
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.
#5
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.
Toute l'actualité de mes scripts ici     (dernière mise à jour le 22/04/2020)

Tout programme comporte au moins un bug et pourrait être raccourci d'au moins une instruction, de quoi l'on peut déduire que tout programme peut être réduit à une seule instruction qui ne fonctionne pas.
#6
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)
#7
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.
irc.zeolia.net - Offrez-moi un café
Merci de ne pas demander d'aide en MP
Away
#8
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.
Toute l'actualité de mes scripts ici     (dernière mise à jour le 22/04/2020)

Tout programme comporte au moins un bug et pourrait être raccourci d'au moins une instruction, de quoi l'on peut déduire que tout programme peut être réduit à une seule instruction qui ne fonctionne pas.
#9
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)
#10
Bonjour , le problème était bien alltools.tcl .
Merci MenzAgitat :)
Problème résolu .


Possibly Related Threads…
Thread Author Replies Views Last Post
  [Résolu] Erreur au lancement du .tcl Scrabble Loki 2 6,267 13/07/2017, 17:53
Last Post: Loki
  Lancement du scrabble pour les users problème TekNix 2 4,548 30/08/2013, 01:28
Last Post: TekNix
  Jeux Scrabble MrStephane 0 3,968 31/07/2013, 15:44
Last Post: MrStephane
  [Script] Scrabble par Malphas Helias 1 4,499 14/11/2012, 00:21
Last Post: CrazyCat
  Uno & Scrabble Babytigrou16 22 19,006 30/01/2012, 20:02
Last Post: ReT
  [script] Scrabble.tcl MorDenX 14 13,146 17/07/2009, 02:24
Last Post: MorDenX

Forum Jump:


Users browsing this thread: 1 Guest(s)