http://forum.egghelp.org/viewtopic.php?t=11554De Kus wrote:I personally use this little script to load my scripts:This will simply "rehash" a single script, very fast and very usefull imho.Code: Select all
# # # # # # # # # # .loadtcl # bind dcc n loadtcl loadtcl proc loadtcl {hand idx args} { if {$args == {{}}} { set args $::lasttclloaded } else { set ::lasttclloaded $args } uplevel #0 [list source scripts/$args.tcl] return 1 }
ex.:
If you want to rehash 'scripts/google.tcl' just type:
.loadtcl google
If you get something like '[18:28:57] #De_Kus# loadtcl google' loading was successfull, else you should see the TCL error (if not disabled on console).
ex.:
.loadtcl idonotexist
[18:38:42] Tcl error [loadtcl]: couldn't read file "scripts/idonotexist.tcl": no such file or directory
todo:- Correction de divers bugs et imperfections
- Restructurations importantes. Il sera nécessaire si vous avez une version précédente du Motus, d'effacer tous les fichiers avant d'installer cette nouvelle version (vous pourrez néanmoins conserver votre fichier scores si vous le voulez car il reste compatible, mais il vous faudra le placer au bon endroit)
- Ajout d'une FAQ
- Le jeu affichera un avertissement quand le temps est presque écoulé (20% du temps restant)
- déplacement des fichiers du motus (qui commencent à être nombreux) dans un répertoire nommé "motus" et ils seront renommés plus explicitement pour la plupart
- décentralisation de la configuration du jeu dans un fichier externe (ce qui permet d'avoir plusieurs configurations toutes prêtes)
- ajout d'une procédure de désinstallation/désallocation des ressources
- il sera désormais possible pour un administrateur d'activer/désactiver le jeu au moyen de la commande !motus on/off. L'état actif ou inactif sera mémorisé de façon permanente et résistera donc à un redémarrage de l'eggdrop.
- les scores de chaque semaine seront archivés dans un fichier nommé scores.history
- ajout d'un module de statistiques
Edit (on 11/11/2007): still working on it, my todo list have grown. Expect more goodies than expected- option (activable ou non) de perdre des points en cas de proposition d'un mot dont aucune lettre n'est valide (bien ou mal placée)
--> perte de points quand on propose un mot qui a déjà dit aussi
--> et aussi pour un mot inexistant
--> perdre 1 point si aucun gain de point (?)
- ajouter les mots de 4 lettres et ceux de 9 lettres et plus (?) (voir la consommation mémoire supplémentaire)
- faire un jeu de configs pré-réglées
- réorganiser le système de couleurs pour permettre un paramétrage plus souple
- corriger bug dans la procédure qui affiche les définitions
- exportation html des statistiques du jeu
- le bot annonce de temps en temps entre 2 rounds : les scores, les records, des statistiques diverses
Code: Select all
set URL_site "http://dictionnaire.tv5.org/dictionnaires.asp?Action=1¶m=$mot&che=1"
Code: Select all
set URL_site "http://dictionnaire.tv5.org/dictionnaires.asp?Action=1&mot=$mot&che=1"
Code: Select all
regsub -all "</B></FONT><BR>" $res "\003 :" res
Code: Select all
regsub -all "</B></FONT><BR>" $res "\003" res
Code: Select all
regsub -all "<BR>" $res "\n" res
Code: Select all
regsub -all "</FONT><BR> </FONT><BR> <BR><BR>" $res "\n" res
regsub -all "</FONT><BR> </FONT><BR><BR>" $res "\n" res
regsub -all "<BR><BR>" $res "\n" res
regsub -all "<BR>" $res "\00307|\003" res
Code: Select all
regsub -all "•" $res "[color 07]|\003" res
Have fun !2.0 : - Restructurations importantes. Si vous avez une version plus ancienne
du Motus, effacez tous les fichiers avant d'installer cette nouvelle
version (vous pouvez conserver votre fichier scores si vous le voulez,
il sera converti automatiquement au nouveau format; mais il vous faudra
le placer au bon endroit).
- Ajout d'une FAQ.
- Affiche un avertissement quand le temps est presque écoulé (20% du
temps restant).
- Déplacement des fichiers du motus (qui commencent à être nombreux)
dans un répertoire nommé "motus" et ils ont été renommés plus
explicitement pour la plupart.
- Décentralisation de la configuration du jeu dans un fichier externe
(ce qui permet d'avoir plusieurs configurations toutes prêtes).
Vous pouvez paramétrer le fichier de configuration que le jeu doit
utiliser. Remarque : cette option NE SE TROUVE PAS dans le fichier de
configuration. Vous la trouverez dans le fichier motus.tcl
- Ajout d'une procédure de désinstallation/désallocation des ressources
- Ajout de la commande "!motus compile" pour recompiler le motus et
appliquer tout changement de configuration sans avoir besoin de
rehasher l'eggdrop.
- Il est maintenant possible pour un administrateur d'activer/désactiver
le jeu au moyen de la commande "!motus on/off" en public , ou
.chanset #chan +motus/-motus en partyline. L'état actif ou inactif est
mémorisé de façon permanente et résiste donc à un redémarrage de
l'eggdrop. Lorsque le jeu est désactivé, certaines fonctionnalités
continuent quand même à fonctionner :
* les commandes !motus on/off (heureusement) et !motus compile
* la remise à 0 hebdomadaire des scores (si elle est activée)
* la mise à jour des statistiques
Notez que si le Motus est désactivé, la remise à 0 des scores et le
changement de semaine des statistiques se feront silencieusement.
- Les commandes fonctionnent même si gras/couleur/autres sont utilisés.
- Les scores sont désormais archivés dans un fichier nommé
scores.history avant chaque effacement automatique ou non.
- Ajout d'un module de statistiques.
- Ajout de la commande !resetstats pour remettre toutes les statistiques
à zéro.
- Possibilité de faire des annonces entre deux rounds de jeu (records,
meilleurs joueurs, publicité pour votre forum, etc...)
Près de 60 variables sont mises à votre disposition pour
composer vos annonces (voir fichier variables.txt pour la liste).
- Le bot annonce lorsqu'un record est battu.
- Ajout de la commande !fusion pour permettre à un admin de fusionner
manuellement les scores de 2 joueurs (par exemple Luc et Luc[dodo]).
- Ajout d'une option (activable ou non) pour compter des points de
pénalité dans les cas suivants : mot déjà dit, mot inexistant, mot ne
rapportant aucun point.
- La commande !motuscmd a été renommée par défaut en !aide et
affiche maintenant uniquement les commandes auxquelles a droit celui
qui l'a tapée. Par exemple, un joueur ne verra pas les commandes admin.
- Possibilité de choisir d'afficher l'aide en notice ou par message privé.
- La liste de mots a été enrichie et comporte désormais 105502 mots de
4 à 15 lettres (pas de noms propres, pas de verbes conjugués)
- Le Motus utilise maintenant l'ODS5 (Officiel du Scrabble v5) pour la
vérification orthographique des propositions.
- Il est maintenant possible de régler une longueur minimale pour les
mots que le jeu propose.
- La procédure d'affichage de la définition d'un mot a été réécrite car
le site web utilisé ayant changé sa mise en page, la version précédente
ne fonctionnait plus. Cette procédure a également été améliorée
(définitions plus lisibles, moins de bugs d'analyse, gestion des
exceptions, proposition de mots approchants au cas où le mot recherché
n'a pas été trouvé, affichage des paronymes, homonymes, difficultés
orthographiques, plus configurable, beaucoup plus rapide.
- Il est maintenant possible de régler les options d'affichage de la
définition des mots (nombre de paragraphes, nombre de lignes par
paragraphe, ...)
- Si la définition est trop longue pour être affichée intégralement,
un lien TinyURL vers la page web contenant la définition complète est
donné (option).
- Les couleurs sont désormais entièrement paramétrables.
- Ajout d'une méthode alternative d'envoi des messages au serveur pour
une plus grande réactivité du jeu si votre serveur IRC le permet
(voir dans le fichier de configuration pour les détails)
- Ajout d'une option pour voicer ou non les joueurs qui gagnent un round.
- Ajout d'une commande !stat pour afficher des statistiques sur un joueur
et les titres / records qu'il détient.
- Ajout d'une option qui permet d'annoncer sur un ou plusieurs chans
quand une partie de Motus commence.
- Ajout d'un module d'exportation HTML des statistiques et scores.
Possibilité de régler l'intervalle de mise à jour, de choisir
l'apparence parmi des templates séparés. Un seul template est fourni
par défaut mais il est facile d'en créer d'autres et d'en changer à
volonté; si vous créez vos propres templates et que vous souhaitez en
faire profiter les autres et contribuer au développement du Motus,
vous pouvez me les faire parvenir et je les inclurai dans une
prochaine version ou j'en ferai un pack bonus.
- Ajout d'une commande permettant de changer de profil de configuration
jusqu'au prochain redémarrage/rehash de l'eggdrop.
Par exemple, le profil default.cfg est celui qui est paramétré par
défaut. Admettons que vous avez un autre profil nommé difficile.cfg
avec des réglages de difficulté différents, vous pouvez l'activer
en tapant !config difficile.
- Ajout d'une commande servant à générer un rapport de débogage à
envoyer à l'auteur afin qu'il puisse vous aider plus facilement en
cas de problème.
- Optimisations diverses, correction d'une multitude de bugs
(je n'entrerai pas dans les détails car la liste est longue).
OR :<Zircon> !motus
<Motus> Chargement des données, veuillez patienter...
<Motus> Le Motus a été activé par Zircon. Le jeu compte 6361 mots de 4 à 5 lettres et est couplé au dictionnaire officiel du Scrabble pour la vérification orthographique des propositions.
<Motus> | _ R I N I T R O T O _ _ _ ¨ N E |:::: (16 lettres)
<Motus> un indice... | _ R I N I T R O T O _ _ A ¨ N E |::::
<Motus> ::: Il ne reste plus beaucoup de temps.
<Motus> Le temps est écoulé, il s'agissait du mot TRINITROTOLUèNE
<Motus> trinitrotoluène (nom masculin) : Explosif très puissant appelé aussi T.N.T.
Beside that, when i start the egg from the shell with ./eggdrop eggdrop.conf, the bot displays some error messages saying that the channel specified in default.cfg isn't registred...well, the channel isn't registred in the config file yes, but that channel exist and was added with .+chan, what to do to disable that checking ?<Motus> | D Ã © S E S P Ã © _ Ã © M _ N T |:::: (16 lettres)
<Motus> un indice... | D Ã © S E S P Ã © R Ã © M _ N T |::::
<Motus> ::: Il ne reste plus beaucoup de temps.
<Motus> Le temps est écoulé, il s'agissait du mot DéSESPéRéMENT
<Motus> désespérément (adverbe) : D'une manière désespérée.
Thanks to Zircon for having reported these bugs.- Correction de la base de données WORDLIST.DB, les accents n'étaient pas codés correctement.
- Les indices donnés accentuent désormais correctement les lettres qui doivent l'être.
- La vérification de validité des chans définis dans les réglages se fait maintenant correctement sur les chans enregistrés dans l'eggdrop, et non pas sur les chans actuellement rejoints par l'eggdrop.
2.02 - Nouvelle correction de la procédure de vérification de la validité du chan défini. Si aucun enregistrement n'existe, il est tout simplement créé.
- Diverses corrections mineures.
2.03 - correction d'un bug rarissime qui faisait se déclencher l'anti-freeze du jeu si un même mot sortait 2 fois de suite.
2.04 - correction de la gestion d'une exception dans la procédure d'affichage des définitions.
More to come...2.1
- Ajout d'une commande pour afficher la liste des records du jeu (!records par défaut).
- Ajout d'une commande "!motus version" pour afficher la version du jeu.
- Le nombre de points de pénalité pour un mot inexistant est passé à 5 par défaut (cette valeur peut être réglée dans le fichier config)
- Après constat que la fonction RAND n'offre pas un niveau d'aléatoire satisfaisant en termes de répartition (pas statistiquement), utilisation de d'une meilleure fonction aléatoire pour les petits nombres (basée sur le temps).
- Le fichier variables.txt contenant la description des variables utilisées dans les annonces, a été renommé en variables_annonces.txt et un nouveau variables_html.txt a été ajouté pour détailler les variables supportées dans les templates HTML.
- Ajout de 2 variables pouvant être utilisées dans les annonces inter-round : %hinttime% et %maxhints% (voir le fichier variables_annonces.txt)
- Correction d'un bug qui arrêtait la distribution automatique d'indices lorsqu'un mot inexistant était proposé.
- Correction d'un bug relativement rare qui provoquait l'octroi d'un indice supplémentaire à des moments inopportuns.
- Les timers sont maintenant arrêtés proprement (on teste leur existence avant de les arrêter plutôt que de les forcer, ce qui évite de flooder la variable $::errorInfo)
- Ajout d'un diagramme d'activité du jeu sur les 52 dernières semaines dans le template html de la page de statistiques, ainsi que des variables associées (voir variables_html.txt)
- Le template html de la page de statistiques est maintenant en XHTML strict (merci à Galdinx)
- Quelques optimisations ci et là.
Code: Select all
set activitygraph_max [set activitygraph_array(0) [expr [join [regsub -all { \| [_\-\[\]\(\)\{\}\|`a-zA-Z0-9]+} " | [motus::restore_nick [join $motus::scores " | "]]" ""] "+"]]]
Code: Select all
set activitygraph_max [set activitygraph_array(0) [expr [join [regsub -all { \| [^\ ]+} " | [motus::restore_nick [join $motus::scores " | "]]" ""] "+"]]]
Code: Select all
set activitygraph_array($counter) [expr [join [regsub -all { \| [_\-\[\]\(\)\{\}\|`a-zA-Z0-9]+} " | $scores_range" ""] "+"]]
Code: Select all
set activitygraph_array($counter) [expr [join [regsub -all { \| [^\ ]+} " | $scores_range" ""] "+"]]