[TCL] Motus (version actuelle : 3.355)
Bonjour

As tu bien installer TOUS les dossiers du motus ?
Tu dois avoir le dossier motus et dedans 5 dossiers ( config,db,html,scores,stats ) si mes souvenirs sont bons
As tu bien configurer le dossier default.cfg qui se trouve dans le dossier config ?
Sinon recherche les lignes d'erreur que tu as eu en pl ( ligne 97 et 166 ) et montre les nous.

Cordialement
Répondre Avertir
@mafiozi : post déplacé car un sujet existe déjà pour le support du Motus. Merci d'utiliser la fonction de recherche du forum.

Le message d'erreur que tu obtiens correspond à une tentative de modifier la variable $::version qui est une variable système globale.
Motus cherche seulement à modifier la variable $motus::version qui se trouve dans son namespace donc ce message d'erreur ne devrait jamais se produire.

Il est possible qu'un autre script que tu utilises provoque un conflit; tu peux t'en assurer en ne chargeant QUE le script Motus.tcl et en voyant ce qui se passe.

--------------------------

@cac.team :
cac.team a écrit :As tu bien configurer le dossier default.cfg qui se trouve dans le dossier config ?
mafiozi a écrit :j'ai just modifié "#channel" dans le fichier config.
cac.team a écrit :Sinon recherche les lignes d'erreur que tu as eu en pl ( ligne 97 et 166 ) et montre les nous.
mafiozi a écrit :(...)
"variable version "2.1.20080905""
<file "scripts/motus.tcl line 97>
(...)
"source scripts/motus.tcl"
<file "eggdrop.conf" line 166>
Répondre Avertir
J'ai pu observer dans certains scripts que faire un "variable version" dans la définition des paramètres peux parfois poser des problèmes - surement un conflit avec la variable version d'eggdrop
Je proposerais donc de remplacer le "variable version" par "set ::motus::version", ou remplacer carrément le nom de la variable par autre chose (dans tout mes scripts je met scriptVersion, c'est plus simple !)

PS: MenzAgitat, change ta signature ><
Edit: Ouéééééééééééééééééééé \o/
Répondre Avertir
Eho toi avec ton nom en rose, la ramène pas :]
Répondre Avertir
J'ai installé le nouveau Motus sur mon eggdrop, je rehash, je lance un motus, tout va bien. Il me propose un mot à 8 lettres, et quand je le propose, j'ai en log :
[15:48] Tcl error [motus::check_response]: invalid command name "utimerexists"
Et le jeu ne s'arrête pas.

Voici le report :

Citation :======= Motus v2.1.20080905 - Rapport de débogage =======
======= généré le 06/08/2009 à 15:53:02

dernière erreur : invalid command name "utimerexists"
while executing
"utimerexists {motus::hint - - - - auto}"
(procedure "motus::check_response" line 19)
invoked from within
"motus::check_response $_pubm1 $_pubm2 $_pubm3 $_pubm4 $_pubm5"

------- Environnement
version Eggdrop : Eggdrop 1.6.19+ctcpfix 1061801 ctcpfix
version Tcl : 8.4 (/usr/share/tcltk/tcl8.4)
Tcl patchlevel : 8.4.19
packages installés : http BLT opt tcltest msgcat eggdrop Expect Pgtcl Tcl Tclx Itcl Tix Tk
version package http : 2.5.5
nom du bot : EggDrop
bind tcl : {dcc n|- tcl 0 *dcc:tcl}
bind set : {dcc n|- set 0 *dcc:set}
serveur : JVC.irc.net:6667
canaux actifs : #Accueil #Flood #Motus #Uno
namespace : ::motus
Motus udef sur motus_chan : 1
bot op sur motus_chan : 1
état du jeu : partie en cours
emplacement de motus.tcl : scripts/motus.tcl
taille de motus.tcl : 123775 octets
checksum MD5 de motus.tcl : 962b6f5d81b95a7be17a21a7bfe97d5a

------- Binds
evnt -|- disconnect-server 0 motus::silent_stop
evnt -|- prerehash 0 motus::uninstall
join -|- {#Motus *} 0 motus::onjoin
nick -|- {#Motus *} 0 motus::nickchange
pubm m|l {#Motus %!indice} 0 motus::hint
pubm -|- {#Motus %!repete} 0 motus::repete
pubm m|l {#Motus %!suivant} 0 motus::next_one
pubm o|l {#Motus %!stop} 0 motus::game_end
pubm -|- {#Motus *} 10 motus::check_response
pubm o|o {* %!motus_report} 1 motus::debug_report
pubm m|o {#Motus %!config *} 0 motus::config_change
pubm m|o {#Motus %!config} 0 motus::config_change
pubm m|o {#Motus %!updatestats} 0 motus::manual_html_export
pubm m|l {#Motus %!fusion *} 0 motus::ask_fusion
pubm m|l {#Motus %!fusion} 0 motus::ask_fusion
pubm m|m {#Motus %!resetstats} 0 motus::reset_stats
pubm m|o {#Motus %!clearscores} 0 motus::clear_scores
pubm -|- {#Motus %!records} 0 motus::ask_records
pubm -|- {#Motus %!stat *} 0 motus::ask_stat
pubm -|- {#Motus %!stat} 0 motus::ask_stat
pubm -|- {#Motus %!place *} 0 motus::ask_place
pubm -|- {#Motus %!place} 0 motus::ask_place
pubm -|- {#Motus %!score *} 0 motus::ask_score
pubm -|- {#Motus %!score} 0 motus::ask_score
pubm -|- {#Motus %!scores} 0 motus::display_scores
pubm -|- {#Motus %!aide} 0 motus::help
pubm -|- {#Motus %!motus *} 1 motus::game_init
pubm -|- {#Motus %!motus} 3 motus::game_init
time -|- {15 05 * * *} 0 motus::clear_scores_weekly
time -|- {15 05 * * *} 0 motus::stats_week_change

------- Variables de configuration
config_file : scripts/motus/config/default.cfg
motus_chan : #Motus
voice_players : 1
help_mode : 1
max_line_length : 420
advertise : 0
advertise_targets : #autrechan
round_time : 120
pause_time : 20
announce_delay : 8
idle_auto_stop : 3
definition_timeout : 5000
alternate_msg_queue : 0
min_word_length : 4
max_word_length : 9
hint_time : 30
max_hints : 1
placed_hints(4) : 0
placed_hints(5) : 0
placed_hints(6) : 1
placed_hints(7) : 1
placed_hints(8) : 1
placed_hints(9) : 2
placed_hints(10) : 2
placed_hints(11) : 2
placed_hints(12) : 3
placed_hints(13) : 3
placed_hints(14) : 3
placed_hints(15) : 4
define_words : 1
definition_paragraphs : 3
definition_lines_per_paragraph : 1
show_definition_link : 1
pts_letter_found : 1
pts_letter_placed : 5
pts_word_found : 10
loose_points : 1
said_lost_points : 20
inexistant_lost_points : 5
null_lost_points : 0
clearscoresweekly : 1
clearscores_day : lundi
clearscores_time : 05 15
html_export : 1
html_export_interval : 15
html_footer1 : Vous pouvez consulter la page d'aide <a href="http://www.url-de-la-page-d.aide">ici</a>
html_footer2 : Motus vous est propos\&eacute; par <a href="http://www.url-de-votre.forum">Mon Forum</a>
announces : 1
announce_freq : 33
announce_statements :
{%b%Motus%b%, pour votre plaisir depuis le %reference.time.date%.}
{La dernière remise à zéro des scores remonte au %last.scores.reset%.}
{Vous pouvez applaudir %week.champ.name% qui est notre champion de la semaine avec %week.champ.score% points !}
{Je rappelle que le champion de la semaine dernière était %last.week.champ.name% avec %last.week.champ.score% points.}
{Le champion de la semaine dernière était %last.week.champ.name% avec %last.week.champ.score% points. Le champion de cette semaine est %week.champ.name% avec déjà %week.champ.score% points !}
{Top 3 des meilleurs champions de tous les temps : %all.time.top3%}
{Le champion des champions est %all.time.top3.1.name% avec %all.time.top3.1.score% points.}
{%most.champ.name% a été %most.champ.score% fois champion de la semaine au Motus, et détient le record du nombre de titres de champion.}
{Le record de rapidité est actuellement détenu par %fastest.play.name%. Il arrive à trouver la bonne réponse en seulement %fastest.play.score% secondes !}
{%best.finder.name% détient le record du plus grand nombre de bonnes réponses données à ce jeu avec %best.finder.score% réponses valides !}
{%total.rounds% rounds ont été joués depuis le %reference.time.date%.}
{Je rappelle que le comptage des points %u%gagnés%u% s'effectue ainsi : %ptsletterfound% pts par lettre valide mais mal placée, %ptsletterplaced% pts par lettre bien placée et %ptswordfound% pts par round gagné.}
{Le système de pénalités en cas d'erreur est actuellement %loosepoints% et paramétré comme suit : %saidlostpoints% pts pour un mot déjà proposé, %inexistantlostpoints% pts pour un mot inexistant, et %nulllostpoints% pts en cas de gain nul (pas de points = perte de points).}
{Nous jouons actuellement avec des mots de %minmaxlength% lettres.}
{Nous jouons actuellement avec %wordlistcount% mots de %minmaxlength% lettres.}
{Vos propositions sont vérifiées à l'aide du Dictionnaire Officiel du Scrabble (ODS5).}
{En proposant beaucoup de mots, vous augmentez vos chances de placer des lettres et de marquer des points. Ne perdez donc pas tout votre temps à réfléchir.}
{Ne proposez pas aveuglément des mots, réfléchissez aux indices que constituent les lettres mal placées (en rouge) et utilisez votre déduction.}
{Les mots que vous devez trouver ne peuvent pas être des noms propres ni des verbes conjugués. En revanche, les verbes conjugués que vous proposez sont acceptés.}
{Les statistiques du jeu effectuent un cycle chaque %cycleday% à %cycletime%.}
{Vous pouvez consulter ici les statistiques du jeu (actualisées toutes les %htmlupdateinterval% mn) : %b%http://www.url-de-la-page-de-stats/votre-page.html%b%}
{Connaissez-vous la commande %b%!stat%b% ? Elle vous permet de consulter vos statistiques personnelles ou celles d'un autre joueur.}
{Ce jeu de Motus est téléchargeable sur %b%http://www.egghelp.org%b%}
{Tapez %b%!aide%b% pour afficher les règles du jeu et la liste des commandes disponibles.}
{Un indice supplémentaire est automatiquement donné si personne ne fait de proposition pendant %hinttime% secondes. (%maxhints% fois par mot)}

monochrome : 0
normal_text_color : 14
special_text_color1 :
special_text_color2 : 13
advertise_normal_color : 14
advertise_special_color : 03
warning_color : 04
announce_color : 00,05
announce_special_color : 08,05
gimmick_color : 12
scores_color : 00,05
scores_color_2 : 01,07
scores_color_3 : 08,05
scores_color_4 : 01,01
letterplaced : 03
letterexists : 04
commonletter :
wonpoints : 13
lostpoints : 04
def_color_1 :
def_color_2 : 14
def_color_3 : 07
urlcolor : 12
admin_flags : m|o
start_cmd : !motus
start_flags : -|-
stop_cmd : !stop
stop_flags : o|l
help_cmd : !aide
help_flags : -|-
scores_cmd : !scores
scores_flags : -|-
score_cmd : !score
score_flags : -|-
place_cmd : !place
place_flags : -|-
stat_cmd : !stat
stat_flags : -|-
records_cmd : !records
records_flags : -|-
scoresfusion_cmd : !fusion
scoresfusion_flags : m|l
clearscores_cmd : !clearscores
clearscores_flags : m|o
resetstats_cmd : !resetstats
resetstats_flags : m|m
htmlupdate_cmd : !updatestats
htmlupdate_flags : m|o
repeat_cmd : !repete
repeat_flags : -|-
next_cmd : !suivant
next_flags : m|l
hint_cmd : !indice
hint_flags : m|l
config_cmd : !config
config_flags : m|o
wordlist_file : scripts/motus/db/wordlist.db (1)
dictionnary_file : scripts/motus/db/ods5.db (1)
scores_file : scripts/motus/scores/motus.scores (1)
scores_archive_file : scripts/motus/scores/scores.history (0)
stats_file : scripts/motus/stats/motus.stats (1)
champ_file : scripts/motus/stats/champ_count.stats (0)
finder_file : scripts/motus/stats/finder_count.stats (0)
html_export_path : scripts/motus/html/export/ (1)
html_template_path : scripts/motus/html/templates/default/ (1)

Auriez-vous une idée ?
Répondre

http://www.eggdrop.fr/board/search.php
=
http://www.eggdrop.fr/board/script-Motus...ml#pid2034
http://www.eggdrop.fr/board/script-Motus...ml#pid2035
http://www.eggdrop.fr/board/script-Motus...ml#pid2395
Répondre Avertir
Fonctionne parfaitement.

J'avais juste pas le fichier de config de base j'en ai pris un d'un générateur ^^

Ajoutez juste source scripts/alltools.tcl et ça marche. Smile
Répondre
Bonjour J'ai installé motus tous c'est bien passé sauf quand quand je fait !motus ou !motus on j'ai sa: chargement des données et hop il se déconnecte ( client exited etc )
j'ai pas touché a la config..
Tous était ok la config etc.

donc je sait pas quoi faire
Répondre Avertir
bonjour,

peut tu nous dire quel erreur à tu en PL stp ?
A tu aussi charger le TCL http.tcl ?
Répondre Avertir

@dimoala :
post fusionné : Il est inutile de créer un nouveau topic pour chaque problème concernant le Motus, étant donné qu'il en existe déjà un.

dimoala a écrit :Bonjour J'ai installé motus tous c'est bien passé sauf quand quand je fait !motus ou !motus on j'ai sa: chargement des données et hop il se déconnecte ( client exited etc )
Vérifie dans le fichier log de ton eggdrop si il affiche une explication à l'erreur au moment où il quitte.
Si aucune erreur n'est visible et que l'eggdrop semble tout simplement s'être arrêté tout seul, voici une hypothèse :
Au lancement d'une partie, Motus charge ses deux dictionnaires en mémoire. Il se peut que des quotas soient imposés sur ton shell et que le surcroît d'utilisation de RAM fasse réagir une protection qui lance un signal d'arrêt à ton eggdrop.
Vérifie les quotas avec ton hébergeur et vois si tu peux les faire ajuster le cas échéant.
Répondre Avertir
Désolé ! merci de ton aide je vait voir sa Smile
Répondre Avertir
Je viens de le tester, les gars du chan se sont éclaté toute la nuit.

Merci ^^
Répondre Avertir
Bonjour,

juste pour signaler une erreur TCL, sans incidence direct mais bon.
Tcl error [motus::check_response]: can't read "res": no such variable

Si MenzAgitat à une idée d'où vient cette erreur.

En vous remerciant.
Répondre Avertir
Bon C'est simple tu entre Dans le Dossier Motus tu modife defaut tu fait ton salon #Salon sans les {/ ect

Faut Ajouter Ses tlc

scripts/alltools.tcl
scripts/motus.tcl
scripts/http.tcl
Répondre
A vu de nez, je dirais que le problème devrait venir de cet endroit dans motus::dico :
tcl
	if {[::http::status $token] eq "ok"} {
		regexp "<small>(.+?)</div>" [::http::data $token] res



Auquel cas c'est un problème de filtrage la page HTML ><
Essaie de taper .set errorInfo en PartyLine (après avoir activé set) pour obtenir plus d'informations.
[ Voir post : http://www.eggdrop.fr/board/Aidez-nous-a...t-112.html ]
Répondre Avertir


Atteindre :


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