[Script] Motus (version actuelle : 3.355)
Bonsoir,

Essaye d'effacer les ancien fichier et de recommencer voir ce que cela te donne.
Répondre Avertir
@alias_angelius : Merci de ta réponse mais je veux garder mes anciens résultats, quels fichiers supprimés ?

Je peux ne pas avoir d'erreur lors d'un !updatestats en enlevant tout les @ et les ! des nicks dans motus/scores/motus.scores mais c'est pas vraiment viable comme solution :s
Répondre
assez bizard,je vient de tester la nouvelle version et j'ai aucun souci de ce genre...

mon environnement:

tcl
------- Environnement
version Eggdrop : Eggdrop 1.6.20 1062000
version Tcl : 8.5 (/usr/share/tcltk/tcl8.5)
Tcl patchlevel : 8.5.3
packages installés : http eggdrop platform tcl::tommath tcltest msgcat Tcl
version package http : 2.7
nom du bot : bOt
bind tcl : {dcc n|- tcl 0 *dcc:tcl}
bind set : {dcc n|- set 0 *dcc:set}
serveur : irc.serveur.irc:6667
canaux actifs : {#OK} #Motus
namespace : ::motus
Motus udef sur motus_chan : 1
bot op sur motus_chan : 1
état du jeu : partie en cours - round en cours
emplacement de motus.tcl : scripts/motus.tcl
taille de motus.tcl : 187212 octets
checksum MD5 de motus.tcl : 3c0e23d5308521f1ff62fb412deee927



essaye peut être de mettre a jours ton package http et mettre la version 2.7

cordialement
Répondre Avertir
Salut,

En faisant une maintenance sur mon FTP, j'ai vu qu'un fichier concernant le motus (v3.2.20110712) avait été créé.
Je del mon fichier du FTP, je le relance et je vois qu'il fut recréé.

J'aimerais savoir comment corriger ces erreurs là.
Je mets mon fichier en pièce jointe.
Répondre Avertir
bonjour / bonsoir

après avoir kill la pid de l'eggdrop ou se trouve le motus est après l'avoir relancer voici mes erreurs

le channel ou il y a l'eggdrop

Code :
[01:28] <+Jeux-Furious> 04[AVERTISSEMENT] Motus a rencontré un problème. Un rapport d'erreur détaillé a été envoyé en partyline de l'eggdrop et ajouté à son log, merci d'en informer un administrateur. Identification de l'erreur :14 expected version number but got ""

en pl

Code :
[01:34] <Jeux-Furious> [01:38:06] 04[Motus - ERREUR] le fichier de statistiques des joueurs est corrompu. Recréation d'un nouveau fichier.
[01:34] <Jeux-Furious> [01:38:06] Tcl error [motus::game_init]: expected version number but got ""
[01:34] <Jeux-Furious> [01:38:06] 04[MOTUS - Debug]14--15---> Le script Motus v3.2.20110712 a rencontré une erreur.
[01:34] <Jeux-Furious> [01:38:06] 04[MOTUS - Debug]14--15---> Merci de signaler ce problème afin que l'auteur puisse le corriger.
[01:34] <Jeux-Furious> [01:38:06] 04[MOTUS - Debug]14--15---> 12http://www.eggdrop.fr/board/showthread.php?tid=137
[01:34] <Jeux-Furious> [01:38:06] 04[MOTUS - Debug]14--15---> ou sur IRC : irc.epiknet.org #eggdrop ou #boulets
[01:34] <Jeux-Furious> [01:38:06] 04[MOTUS - Debug]14--15---> Veuillez inclure TOUTES les informations suivantes dans votre rapport d'erreur :
[01:34] <Jeux-Furious> [01:38:06] 04[MOTUS - Debug]14--15--->14 expected version number but got ""
[01:34] <Jeux-Furious> [01:38:06] 04[MOTUS - Debug]14--15--->14     while executing
[01:34] <Jeux-Furious> [01:38:06] 04[MOTUS - Debug]14--15--->14 "package vcompare [::tcl::string::range [lindex [split $read_stats_header ":"] 0] 3 end] 3.2"
[01:34] <Jeux-Furious> [01:38:06] 04[MOTUS - Debug]14--15--->14     ("read.stats" arm line 48)
[01:34] <Jeux-Furious> [01:38:06] 04[MOTUS - Debug]14--15--->14     invoked from within
[01:34] <Jeux-Furious> [01:38:06] 04[MOTUS - Debug]14--15--->14 "switch -- $subcommand {
[01:34] <Jeux-Furious> [01:38:06] 04[MOTUS - Debug]14--15--->14 "read.stats" {
[01:34] <Jeux-Furious> [01:38:06] 04[MOTUS - Debug]14--15--->14 # si les scores ne sont pas déjà chargés, on lit le fichier scores
[01:34] <Jeux-Furious> [01:38:06] 04[MOTUS - Debug]14--15--->14 if { (![::tcl::info::exists..."
[01:34] <Jeux-Furious> [01:38:06] 04[MOTUS - Debug]14--15--->14     ("do" arm line 2)
[01:34] <Jeux-Furious> [01:38:06] 04[MOTUS - Debug]14--15--->14     invoked from within
[01:34] <Jeux-Furious> [01:38:06] 04[MOTUS - Debug]14--15--->14 "switch -- $command {
[01:34] <Jeux-Furious> [01:38:06] 04[MOTUS - Debug]14--15--->14 "do" {
[01:34] <Jeux-Furious> [01:38:06] 04[MOTUS - Debug]14--15--->14 switch -- $subcommand {
[01:34] <Jeux-Furious> [01:38:06] 04[MOTUS - Debug]14--15--->14 "read.stats" {
[01:34] <Jeux-Furious> [01:38:06] 04[MOTUS - Debug]14--15--->14 # si les scores ne sont pas déjà chargés, on lit le fichier scores..."
[01:34] <Jeux-Furious> [01:38:06] 04[MOTUS - Debug]14--15--->14     (procedure "motus::stats" line 12)
[01:34] <Jeux-Furious> [01:38:06] 04[MOTUS - Debug]14--15--->14     invoked from within
[01:34] <Jeux-Furious> [01:38:06] 04[MOTUS - Debug]14--15--->14 "motus::stats do read.stats - - -"
[01:34] <Jeux-Furious> [01:38:06] 04[MOTUS - Debug]14--15--->14     (procedure "motus::game_init" line 41)
[01:34] <Jeux-Furious> [01:38:06] 04[MOTUS - Debug]14--15--->14     invoked from within
[01:34] <Jeux-Furious> [01:38:06] 04[MOTUS - Debug]14--15--->14 "motus::game_init $_pubm1 $_pubm2 $_pubm3 $_pubm4 $_pubm5"

la command !motus et !motus reload donne l'erreur au dessus en pl

je vous joins le fichier motus_auto_debug_report.txt
Répondre Avertir
@ArKeNiS :
J'arrangerai ça dans la prochaine version.
En attendant, ouvre le fichier motus.tcl et cherche la ligne :
tcl
if { [set scores_range [join [lrange [lindex [split $read_scores_archive "\n"] end-$counter] 5 end]]] eq "Aucun score n'a été enregistré durant cette période." } {


remplace-la par :
tcl
if { [::tcl::string::match "Aucun score *" [set scores_range [join [lrange [lindex [split $read_scores_archive "\n"] end-$counter] 5 end]]] } {


--------------
@lesny :
Tu as dû kill ton egg pendant qu'il écrivait dans le fichier de stats du motus, et du coup le fichier est corrompu.
Le jeu est censé détecter ça et le recréer au besoin.
S'il n'y parvient pas, efface toi-même le fichier motus.stats et récupère un backup si tu en as un et s'il n'est pas corrompu lui aussi (motus.stats.bak)
Répondre Avertir
Salut,

Merci MenzAgitat Wink
Répondre Avertir
@ArKeNiS :
J'ai fait une erreur dans la ligne que je t'ai dit de remplacer, il manquait un ] à la fin. Voici la ligne correcte :
tcl
if { [::tcl::string::match "Aucun score *" [set scores_range [join [lrange [lindex [split $read_scores_archive "\n"] end-$counter] 5 end]]]] } {


Répondre Avertir
bonjour / bonsoir

j'ai supprimer le fichier motus.stats et remis le fichier motus.stats.bak j'ai rehash restart et quand je tape !motus toujours la même erreur

en pl

[14:12] <(Jeux-Furious> [14:16:00] 04[Motus - INFO] La génération automatique de la page de statistiques en HTML a échoué car aucune statistique n'existe à ce jour.
Répondre Avertir
@lesny :
La même erreur ? Je ne vois qu'une ligne d'information qui indique que le jeu ne peut générer de page HTML à partir de stats vides...

Ton backup doit être lui aussi corrompu, tu n'as pas dû réagir assez vite et le jeu a fait un backup du fichier corrompu le soir suivant à minuit.

Tu n'as plus qu'à repartir avec ce fichier de stats tout neuf.
Répondre Avertir
bonjour / bonsoir

désoler menzagitat
Code :
[14:04] <(Jeux-Furious> [14:08:07] 04[Motus - ERREUR] le fichier de statistiques des joueurs est corrompu. Recréation d'un nouveau fichier.
[14:04] <(Jeux-Furious> [14:08:07] Tcl error [motus::game_init]: expected version number but got ""
[14:04] <(Jeux-Furious> [14:08:07] 04[MOTUS - Debug]14--15---> Le script Motus v3.2.20110712 a rencontré une erreur.
[14:04] <(Jeux-Furious> [14:08:07] 04[MOTUS - Debug]14--15---> Merci de signaler ce problème afin que l'auteur puisse le corriger.
[14:04] <(Jeux-Furious> [14:08:07] 04[MOTUS - Debug]14--15---> 12http://www.eggdrop.fr/board/showthread.php?tid=137
[14:04] <(Jeux-Furious> [14:08:07] 04[MOTUS - Debug]14--15---> ou sur IRC : irc.epiknet.org #eggdrop ou #boulets
[14:04] <(Jeux-Furious> [14:08:07] 04[MOTUS - Debug]14--15---> Veuillez inclure TOUTES les informations suivantes dans votre rapport d'erreur :
[14:04] <(Jeux-Furious> [14:08:07] 04[MOTUS - Debug]14--15--->14 expected version number but got ""
[14:04] <(Jeux-Furious> [14:08:07] 04[MOTUS - Debug]14--15--->14     while executing
[14:04] <(Jeux-Furious> [14:08:07] 04[MOTUS - Debug]14--15--->14 "package vcompare [::tcl::string::range [lindex [split $read_stats_header ":"] 0] 3 end] 3.2"
[14:04] <(Jeux-Furious> [14:08:07] 04[MOTUS - Debug]14--15--->14     ("read.stats" arm line 48)
[14:04] <(Jeux-Furious> [14:08:07] 04[MOTUS - Debug]14--15--->14     invoked from within
[14:04] <(Jeux-Furious> [14:08:07] 04[MOTUS - Debug]14--15--->14 "switch -- $subcommand {
[14:04] <(Jeux-Furious> [14:08:07] 04[MOTUS - Debug]14--15--->14                 "read.stats" {
[14:04] <(Jeux-Furious> [14:08:07] 04[MOTUS - Debug]14--15--->14                     # si les scores ne sont pas déjà chargés, on lit le fichier scores
[14:04] <(Jeux-Furious> [14:08:07] 04[MOTUS - Debug]14--15--->14                     if { (![::tcl::info::exists..."
[14:04] <(Jeux-Furious> [14:08:07] 04[MOTUS - Debug]14--15--->14     ("do" arm line 2)
[14:04] <(Jeux-Furious> [14:08:07] 04[MOTUS - Debug]14--15--->14     invoked from within
[14:04] <(Jeux-Furious> [14:08:07] 04[MOTUS - Debug]14--15--->14 "switch -- $command {
[14:04] <(Jeux-Furious> [14:08:07] 04[MOTUS - Debug]14--15--->14         "do" {
[14:04] <(Jeux-Furious> [14:08:07] 04[MOTUS - Debug]14--15--->14             switch -- $subcommand {
[14:04] <(Jeux-Furious> [14:08:07] 04[MOTUS - Debug]14--15--->14                 "read.stats" {
[14:04] <(Jeux-Furious> [14:08:07] 04[MOTUS - Debug]14--15--->14                     # si les scores ne sont pas déjà chargés, on lit le fichier scores..."
[14:04] <(Jeux-Furious> [14:08:07] 04[MOTUS - Debug]14--15--->14     (procedure "motus::stats" line 12)
[14:04] <(Jeux-Furious> [14:08:07] 04[MOTUS - Debug]14--15--->14     invoked from within
[14:04] <(Jeux-Furious> [14:08:07] 04[MOTUS - Debug]14--15--->14 "motus::stats do read.stats - - -"
[14:04] <(Jeux-Furious> [14:08:07] 04[MOTUS - Debug]14--15--->14     (procedure "motus::game_init" line 41)
[14:04] <(Jeux-Furious> [14:08:07] 04[MOTUS - Debug]14--15--->14     invoked from within
[14:04] <(Jeux-Furious> [14:08:07] 04[MOTUS - Debug]14--15--->14 "motus::game_init $_pubm1 $_pubm2 $_pubm3 $_pubm4 $_pubm5"

oui depuis ton poste ou tu ma dis comment faire je n'est pu le faire que la maintenant

donc d’après toi je dois re dl le motus et juste remettre dans mon ftp le dossier stats ?
Répondre Avertir
@lesny :
Non, il est inutile de re-télécharger le jeu.

Bon apparemment le fichier de statistiques des joueurs est lui aussi corrompu, c'est ballot...

Le plus simple est d'utiliser la commande !resetstats au point où tu en es.

Ca t'apprendra à être violent avec ton eggdrop :]
Répondre Avertir
bonjour / bonsoir


[20:23] <lesny> !resetstats
[20:23] <Jeux-Furious> 04[AVERTISSEMENT] Motus a rencontré un problème. Un rapport d'erreur détaillé a été envoyé en partyline de l'eggdrop et ajouté à son log, merci d'en informer un administrateur. Identification de l'erreur :14 can't read "motus::stats": no such variable
Répondre Avertir
ok alors supprime motus.stats et players.stats à la main, rehash ou restart ton egg et réessaie.
Répondre Avertir
bonjour / bonsoir

j'ai supprimé tous les fichiers dans le dossier stats sauf quoi.txt .rehash puis .restart et tous re fonctionne


merci menzagitat

désoler mauvaise nouvel

[20:53] <lesny> !motus
[20:53] <+Jeux-Furious> 14Chargement des données, veuillez patienter...
[20:53] <+Jeux-Furious> 14Le Motus14 a été activé par Aggregore14. Le jeu compte 7323814 mots de 4 à 10 lettres14 et est couplé au dictionnaire officiel du Scrabble pour la vérification orthographique des propositions.
[20:53] <+Jeux-Furious> 12::::| _ _ O _ _ _12 |:::: 14(6 lettres)
[20:53] <lesny> !stop
[20:53] <+Jeux-Furious> 14La partie a été arrêtée par Aggregore14.
[21:07] <+Jeux-Furious> 04[AVERTISSEMENT] Motus a rencontré un problème. Un rapport d'erreur détaillé a été envoyé en partyline de l'eggdrop et ajouté à son log, merci d'en informer un administrateur. Identification de l'erreur :14 divide by zero
Répondre Avertir


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)
Tchat 100% gratuit -Discutez en toute liberté