[TCL] Motus (version actuelle : 3.355)
re la gang

@MenzAgitat

je n'ai pas édité le fichier motus.tcl

à tout hasard, j'en ai pris un nouveau. j'ai juste modifié le nom du fichier de configuration par défaut pour indiquer celui où le dictionnaire est activé, et modifié le chemin vers le-dit fichier vu que je stock mes scripts dans des sous-dossier du nom du bot dans le dossiers scripts/

nouvelle tentative et nouveau échec.

à tout hasard j'ai déplacé le fichier http.tcl dans le dossier scripts/ et non plus dans le sous-dossier

mais là non plus cela n'a pas fonctionné

voilà, si tu vois autre chose ...

a+
Répondre Avertir
@Ark :
Lors du chargement du script (dès le démarrage de l'eggdrop donc), une phase d'initialisation des variables est lancée.
La valeur de $motus::define_words est vérifiée (c'est la variable que tu règles dans le fichier default.cfg pour activer/désactiver l'affichage des définitions).
Si cette variable vaut 1, alors on définit la variable $motus::useragent.
Ton erreur indique que justement cette variable n'est pas définie, ce qui est impossible vu que l'affichage des définitions est activé chez toi.
Je ne vois pas pourquoi ça se produit ni comment c'est possible, si quelqu'un a des idées...
Répondre Avertir
j'ai trouvé !

si le fichier de configuration indiqué dans motus.tcl a le dictionnaire activé, ça fonctionne.

ce qui fonctionne pas, c'est de démarrer sur un fichier de configuration avec dictionnaire désactivé et de charger l'autre par la suite via !config

j'aurai du commencer par là :/

merci de ton aide Smile
Répondre Avertir
@Ark : En effet la commande !config présente quelques faiblesses dans la version 2.1.
Comme tu peux le voir dans le changelog provisoire de la v3.0 (voir quelques posts plus haut), ce problème sera bientôt corrigé.
Désolé pour le désagrément.
Répondre Avertir
bonjour
j'arrive toujours pas a avoir ma page de stat html Sad
ma page apparait mais les pseudos etc n'apparaissent pas il reste toujours les %nick %chan etc
help ! Mad
Répondre Avertir
Bonjour,

C'est parce que tu exportes le template au lieu des fichiers générés.
Il faut que tu mettes en ligne les fichiers exportés et non le template.

Dans le fichier de config, à la fin tu as la liste des path des différents dossiers.
Si tu possèdes un serveur web sur la même machine tu peux régler le path d'export des stats vers ton dossier public (www).

A++


Edit@Galdinx : j'avais pas vu que Menz t'avait déja tout expliqué ; si ca marche toujours pas, c'est pas la peine de continuer, ton cas est désespéré...
Répondre Avertir
bonjour
merci pour cette explication mais je fais comment ?
Répondre Avertir
re Smile

serait-til possible d'inclure dans le motus deux trucs :
quand on tape !motus , que le bot s'op , et quand la partie est finie qu'il se deop
Simple question :p
Merci
Répondre Avertir
bonjour,

j'arrive toujours pas a generer ma page html, elle reste avec les %
help me Sad
et pour l'opage du bot quand le motus est activer quelqu'un a une idée ?

bonne journée
Répondre Avertir
@ Bewess :
Il est inutile de poster 10 fois de suite, attends qu'on te réponde et/ou fais un peu appel à ton bon sens.

Le fichier html que tu mets en ligne est celui se trouvant dans eggdrop/scripts/motus/html/templates/default/, or ce fichier est le template qui sera utilisé pour générer la page de stats finale et il est normal que tu voies des % partout.
Le fichier html que tu dois mettre en ligne est celui se trouvant dans eggdrop/scripts/motus/html/export/.

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

Pour que le bot se op en début de partie, tu dois chercher :
tcl
variable status 1
motus::charge_listemots
motus::charge_dico


et ajouter la ligne suivante juste avant (ou juste après, peu importe) :
tcl
putserv "PRIVMSG ChanServ :op $motus::motus_chan"



Pour que le bot se deop en fin de partie, tu dois chercher :
tcl
proc motus::game_end {nick host hand chan args} {
 if { $motus::status == 0 } { return }
 variable status 0


et ajouter la ligne suivante juste avant :
tcl
putserv "PRIVMSG ChanServ :deop $motus::motus_chan"



tu dois aussi chercher :
tcl
proc motus::idle_stop {} {
 if { $motus::status == 0 } { return }
 variable status 0


et ajouter la ligne suivante juste avant :
tcl
putserv "PRIVMSG ChanServ :deop $motus::motus_chan"



et enfin tu dois chercher :
tcl
proc motus::silent_stop {type} {
 if { $motus::status == 0 } { return }
 variable status 0


et ajouter la ligne suivante juste avant :
tcl
putserv "PRIVMSG ChanServ :deop $motus::motus_chan"



Les modifications citées ci-dessus sont valables uniquement si ton serveur IRC possède des services EPONA ou ANOPE (c'est à dire que ton serveur doit avoir un service de gestion des chans du nom de ChanServ. Si ce n'est pas le cas, tu devras adapter les lignes que je te fais ajouter afin de refléter le fonctionnement de ton serveur IRC.

Je te rappelle aussi que ton eggdrop doit avoir un accès op sur ton chan de motus afin de pouvoir se oper/déoper.
Répondre Avertir
bonjour ,

j ai un petit soucis je debute avec les eggdrops j ai telechargé le motus mis sur l eggdrop que j ai pris sur shell.fr et quand je fais un .rehash apres avoir installe le motus je recois:
motus erreur
scripts/motus/config/default.cfg

le fichier de configuration n a pas été trouvé a cet emplacement

Pourtant je l ai mis sur le ftp
et regle surle putty

pouvez vous m aidez ?

Fred
Répondre Avertir
@ frederenaud :
  • Assure-toi que le fichier default.cfg se trouve bien dans le répertoire eggdrop/scripts/motus/config/.

  • Assure-toi que le fichier motus.tcl contient bien les lignes suivantes :
    tcl
    # Profil de configuration à utiliser :
    # (vous devez IMPERATIVEMENT aller éditer ce fichier pour régler
    # le jeu. Il contient un paramètre indispensable sans lequel le
    # motus ne fonctionnera pas : le nom de votre chan.)
    variable config_file "default.cfg"


    Si tu as modifié ces lignes, restaure-les dans leur état initial comme indiqué ci-dessus.

  • Vérifie que ton eggdrop a bien les autorisations nécessaires pour accéder en lecture et en écriture au répertoire eggdrop/scripts/motus et à tous les sous-répertoires et fichiers qu'il contient.
Répondre Avertir
merci pour ta réponse je vais regarder a ça et voir si je peux le mettre j adore ce jeu et mon salon se nomme titi&rominet est ce ke je dois mettre un \ devantle & quand j inscris le nom du salon
Répondre Avertir
tcl
# --! IL EST OBLIGATOIRE DE METTRE ICI LE NOM DE VOTRE CHAN
# --! POUR QUE LE MOTUS FONCTIONNE
# Attention : si le nom du chan contient le caractère } ou { , vous devez
# le remplacer par \} ou \{. exemple : si votre chan s'appelle #mon{chan},
# mettez #mon\{chan\}.
# Chan sur lequel Motus sera actif  :
variable motus_chan {#votrechan}


Si tu t'en tiens à ce qui est écrit, tu peux voir que les { } doivent être antislashés, rien de plus.
Répondre Avertir
le motus est sur le salon il demarre quand je le lance il indique il indique _ _ _ _ _ _ 6lettres ou plus
et se stoppe quand je propose les mots il ne se passe rien peux tu me dire ou je dois regler merci d avance
je suis sur coolsmile salon titi&grominet si tu veux voir
Répondre Avertir


Atteindre :


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