Motus

Le célèbre jeu Motus adapté sur IRC.

 

Description

Le bot choisit un mot au hasard et le présente masqué.
Selon la longueur du mot à trouver, des lettres indices peuvent être placées dès le départ.
Vous devez tenter de deviner le mot en faisant des propositions.
Les mots que vous proposez doivent exister (ils sont vérifiés grâce à l'Officiel du Scrabble™ v6 (ODS6)) et avoir la même longueur que le mot qu'il faut trouver.
A chaque proposition que vous faites, le jeu vous indique quelles lettres sont bien placées et lesquelles sont mal placées.


Exemple

::::| _ _ _ _ _ _ R |:::: (il faut trouver le mot VOILIER)

Je propose GOSIERS :

::::| G O S I E R S |:::| _ O _ _ _ _ R |::::

Dans la partie gauche, je vois le mot que j'ai proposé et les couleurs m'indiquent que :
  • le O est bien placé
  • le I, le E et le R sont mal placés
  • il n'y a pas de G ni de S dans le mot qu'il faut trouver.
Dans la partie droite, les lettres bien placées viennent s'ajouter à celles qu'on connaît déjà.

Continuons l'exemple encore une fois : je propose OUVRIER.

::::| O U V R I E R |:::| _ O _ _ I E R |::::

En regardant la partie gauche, les couleurs m'indiquent que :
  • le I, le E et le R sont maintenant bien placés
  • le O et le V sont mal placés
  • il n'y a pas de U dans le mot qu'il faut trouver, ni de 2ème R (on en a déjà placé un).


Screenshot

[Image: M0paXB0.png]


Fonctionnalités
 
  • l'auteur est sympa
  • une base de données de 385574 mots de 4 à 15 lettres
  • vérification des propositions grâce à l'Officiel du Scrabble™ v6 (ODS6)
  • niveau de difficulté entièrement paramétrable au moyen de très nombreuses options (longueur des mots, indices, temps imparti, etc...)
  • possibilité de jongler facilement entre plusieurs configurations de jeu pré-réglées
  • les joueurs peuvent demander un changement de profil de configuration (pour changer de niveau de difficulté par exemple) et voter pour ou contre
  • certaines actions peuvent faire gagner des points, certaines autres peuvent en faire perdre
  • des indices automatiques sont donnés de deux façons possibles : soit lorsqu'aucun mot n'est proposé pendant un temps donné, soit lorsqu'aucune nouvelle lettre n'est bien placée pendant un temps donné
  • système de hauts faits avec un total de 60 hauts faits à accomplir
  • système de records (champion de la semaine, champion de la semaine dernière, top3 des meilleurs champions, plus grand nombre de titres de champion, plus grand nombre de rounds gagnés, joueur le plus rapide)
  • statistiques individuelles (rounds gagnés, score cumulé, mots proposés, mots inexistants / déjà dits, lettres bien placées, lettres mal placées, meilleur temps, points de hauts faits, titres détenus)
  • couleurs paramétrables
  • mode monochrome pour les déficients visuels, les chans qui bloquent la couleur, ou simplement si vous préférez le jeu en noir et blanc
  • arrêt automatique du jeu lorsque personne ne joue
  • affichage de la définition des mots à la fin de chaque round
  • si une définition est trop longue pour être affichée intégralement, un lien tinyurl est donné pour lire la suite
  • possibilité de voicer les joueurs qui trouvent un mot
  • affichage d'annonces de votre choix entre deux rounds
  • le jeu peut prévenir sur un autre chan de votre choix lorsqu'une partie de Motus commence, afin de ramener des joueurs supplémentaires
  • le jeu peut vous prévenir par message privé lorsqu'une partie de Motus commence
  • système de suivi des changements de nick et de fusion automatique des scores / stats afin de limiter les risques de dispersion de ses scores
  • système anti-triche qui détecte les maneuvres visant à s'approprier le score d'autrui et qui enregistre dans le log des informations détaillées ainsi que les nick / ident / host du contrevenant
  • backup quotidien des fichiers importants (scores, statistiques, ...)
  • cycle hebdomadaire automatique des scores et des statistiques
  • exportation des scores et statistiques du jeu en HTML
  • template HTML / CSS facilement modifiable afin d'adapter la page de scores / statistiques à vos goûts
  • autorisations paramétrables individuellement pour chaque commande du Motus
  • installation / désinstallation / mise à jour facile
  • et d'autres à découvrir...

Commandes par défaut

Commandes utilisables par les joueurs :
!aide : affiche la liste des commandes
!motus : démarre une partie
!scores : top 10 des scores
!score [nick] : affiche le score d'un joueur; affiche votre propre score si aucun nick n'est spécifié
!place [nick] : affiche la place d'un joueur dans le classement général; affiche votre propre place si aucun nick n'est spécifié
!stat [nick] : affiche les statistiques d'un joueur; affiche vos propres stats si aucun nick n'est spécifié
!records : affiche les records du jeu
!repete : affiche l'état du mot en cours
!profils : affiche la liste des profils de configuration disponibles à la sélection par les joueurs, ainsi que le nom du profil actuellement utilisé
!change <profil de configuration> : permet à un joueur actif de demander un changement de profil de configuration
!vote <pour/contre> : permet à un joueur actif de voter pour ou contre un changement de profil de configuration

Commandes réservées aux modérateurs :
!stop : arrête une partie
!suivant : passe au mot suivant
!indice : affiche un indice supplémentaire
!motus [on/off] : active/désactive le jeu
!motus reload : désinstalle/réinstalle le script afin de prendre en compte d'éventuelles modifications du script ou de la configuration (équivaut à un restart de l'eggdrop qui ne s'appliquerait qu'au script du Motus)
!motus version : affiche la version du Motus
!findplayer <masque_de_recherche> : affiche une liste des joueurs correspondant au masque de recherche dans les statistiques du jeu (jokers acceptés)
!fusion <nick1> <nick2> [[nick3] [...]] : fusionne les scores et les statistiques de <nick1>, <nick2>, etc... dans <nick1>.
!rename <ancien_nick> <nouveau_nick> : renomme ancien_nick en nouveau_nick dans les scores et les statistiques personnelles
!config [profil de configuration] : applique un autre fichier de configuration. utilisé sans arguments, affiche le profil de configuration actuellement utilisé.
!updatestats : provoque manuellement une mise à jour de la page HTML contenant les statistiques / scores.
!clearscores : remise à zéro des scores
!resetstats : remise à zéro des statistiques


Post support

http://forum.eggdrop.fr/showthread.php?tid=137

Une documentation détaillée est fournie, et je vous incite fortement à lire le fichier lisezmoi.html qui contient des informations importantes.
Si vous ne le faites pas et que quelque chose échappe à votre contrôle, ne venez pas vous plaindre ;)


Partage

J'encourage vivement quiconque créera un template personnalisé et original pour sa page de statistiques en html/css, à le partager avec tous. Je pourrai ainsi inclure les meilleurs dans les prochaines versions de Motus.

Vous pouvez aussi nous dire comment vous avez réglé les différents paramètres qui influent sur la difficulté du jeu, ceux fournis par défaut n'étant réglés ainsi que pour donner un point de départ.


Vous pouvez trouver une liste de mes autres releases ici
 
 

Changelog

Version 3.357 par MenzAgitat 2020-04-18 01:34:27)

  • Correction : les caractères accentués n'étaient pas reconnus comme tels lors de la recherche de la définition d'un mot en ligne.

Version 3.356 par MenzAgitat 2020-04-14 22:05:13)

  • Correction : si le paramètre define_words était activé alors que le package TLS n'était pas présent, le script rencontrait une erreur.
  • Correction : une erreur pouvait se produire sur les Eggdrops 1.8.x en raison d'un problème de compatibilité ascendante de la commande matchattr. (cf. https://github.com/eggheads/eggdrop/issues/815)
  • Correction : la récupération de la définition d'un mot provoquait une surconsommation en ressources CPU et était lente.
  • Correction : le jeu rencontrait une erreur et se bloquait si la version du package http était supérieure ou égale à 2.9.0, suite à une modification du fonctionnement de la procédure formatQuery.

Version 3.355 par MenzAgitat 2017-07-18 22:52:57)

  • Correction : ajout du support HTTPS suite au passage en HTTPS forcé du site www.notrefamille.com
    Veuillez noter que le package TLS est désormais requis pour afficher la définition des mots.

Version 3.354 par MenzAgitat 2017-03-16 15:41:44)

  • Correction : l'affichage de la définition des mots ne fonctionnait plus suite à un changement du site www.notrefamille.com
  • Correction : le script indiquait un problème de version lors du chargement sur un Eggdrop v1.8.

Version 3.353 par MenzAgitat 2016-03-29 19:26:27)

 
  • Correction : Motus était devenu dépendant du script Mediadico par erreur depuis la v3.352.
  • Correction : Les accents sont désormais filtrés avant la récupération de la définition des mots.
 

Version 3.352 par MenzAgitat 2016-03-24 14:35:15)

 
  • Correction : l'affichage des définitions des mots ne fonctionnait plus suite à un changement du site www.notrefamille.com
 

Version 3.351 par MenzAgitat 2014-07-28 20:31:47)

 
  • Modification : la procédure d'affichage de la définition des mots est désormais capable de suivre jusqu'à 5 redirections lorsqu'elle tombe plusieurs fois successives sur une page où il est demandé de choisir entre plusieurs mots possibles.
 

Version 3.35 par MenzAgitat 2014-07-22 17:48:07)

 
  • Correction : un problème a été introduit dans la procédure d'affichage des définitions depuis la version 3.342 et rendait Motus dépendant du script mediadico.tcl
  • Correction : l'affichage des définitions des mots ne fonctionnait plus suite à un changement du nom de domaine du site www.mediadico.com en www.notre-famille.com
  • Modification : une file d'attente séparée et temporisée est maintenant utilisée pour l'affichage de l'aide afin de ne pas engorger la file d'attente puthelp en y envoyant beaucoup de messages simultanément.
  • Ajout : 15 nouvelles annonces inter-round
 

Version 3.342 par MenzAgitat 2014-03-09 21:19:26)

 
  • Correction : l'affichage de la définition des mots ne fonctionnait plus suite à un changement de mise en page du site www.mediadico.com
  • Correction : la commande !fusion provoquait une erreur si l'un des nicks secondaires n'existait pas dans les scores/statistiques.
 

Version 3.341 par MenzAgitat 2013-12-28 13:25:59)

 
  • Correction (encore) d'un bug se produisant lorsque l'option players_can_change_profile était désactivée.

Version 3.34 par MenzAgitat 2013-12-27 13:21:44)

 
  • Modification de la procédure de raccourcissement des URLs par TinyURL pour qu'elle utilise l'API.
  • Modification : l'option compatibility_mode a disparu de la configuration car elle n'avait plus aucun sens, étant donné que le jeu nécessite au minimum une version 1.6.20 d'Eggdrop pour fonctionner.
  • Correction : il arrivait parfois qu'un round expire au moment exact où un joueur trouvait un mot, ce qui validait la victoire mais produisait une erreur.
  • Correction de la procédure d'affichage de la définition d'un mot suite à un changement de mise en page du site www.mediadico.com

Version 3.33 par MenzAgitat 2013-01-18 13:25:31)

- Correction de plusieurs bugs dans la procédure d'affichage des définitions.
- Correction d'un bug dans la procédure de suivi des redirections HTTP.
- Correction d'un bug dans le système anti-freeze du jeu : si le jeu était relancé automatiquement après avoir détecté un blocage, puis rencontrait une autre erreur le bloquant à nouveau, il n'était pas relancé.

Version 3.32 par MenzAgitat 2013-01-03 13:09:32)

- Correction d'un bug se produisant lorsque l'option players_can_change_profile était désactivée et empêchant le jeu de fonctionner.
- Correction de la procédure d'affichage de la définition des mots, elle avait cessé de fonctionner depuis une mise à jour du site duquel les définitions sont récupérées.
Les paramètres show_orthographic_difficulties, orth_diff_max_lines, show_homonyms_paronyms et hom_par_max_lines ont disparu.
- Correction d'une erreur survenant parfois dans la procédure d'arrêt silencieux du jeu.
- Correction : malgré l'existence de l'option compatibility_mode, le jeu refusait de se charger sur les Eggdrops v1.6.19
- Correction : si l'Eggdrop était déconnecté du serveur alors qu'une partie était en cours avec un mode de difficulté différent de celui par défaut, ce dernier n'était pas restauré automatiquement.
- Correction : les changements de profil de difficulté effectués avec la commande !config n'étaient pas pris en compte si une partie était en cours.

Version 3.31 par MenzAgitat 2012-08-04 13:47:41)

  • Correction d'un bug qui se produisait parfois lors d'un changement de profil de configuration voté par les joueurs, et qui faisait que le jeu proposait un autre mot à trouver quelques secondes après le précédent.
  • Correction : l'espace mémoire alloué par certaines variables du jeu n'était pas libéré à la fin d'une partie.

Version 3.3 par MenzAgitat 2012-07-06 13:55:34)

  • Le fonctionnement des fichiers de configuration a été modifié : Un fichier de configuration de base est désormais choisi comme config de référence (par défaut base.cfg), et les profils de configuration supplémentaires viennent s'appliquer par dessus; ça permet d'avoir des profils de configuration allégés puisqu'ils ne contiendront que les paramètres qui changent par rapport à la config de référence.
    Remarque : si vous mettez le script à jour depuis une version précédente, vous pouvez effacer le fichier defaut.cfg qui se trouve dans motus/config/ s'il existe.
  • Ajout des commandes !change !vote et !profils + options associées : Il est maintenant possible pour un joueur actif de demander à changer le profil de configuration en tapant !change nom_du_profil.
    Les autres joueurs actifs pourront alors voter au moyen de la commande !vote pour/contre et le profil ne sera changé que si le vote passe à la majorité absolue. La commande !profils permet d'afficher la liste des profils disponibles à la sélection par les joueurs.
    Ces fonctionnalités peuvent-être activées ou non au moyen du paramètre de configuration "players_can_change_profile"
    La liste des profils autorisés à la sélection par les joueurs se règle au moyen du paramètre "profiles_selectable_by_users"
    3 profils sont fournis à titre d'exemple : facile, normal et difficile.
    L'option "player_cooldown_time" permet de définir pendant combien de temps un joueur qui a proposé un mot valide est considéré comme un joueur actif.
    L'option "vote_time" permet de définir la durée d'un vote.
    L'option "change_lock_time" permet de définir pendant combien de temps les joueurs ne pourront plus demander un autre changement après qu'un changement de profil ait été accepté.
    L'option "restore_default_profile_at_game_end" vous permet de choisir de restaurer ou non le profil de configuration par défaut (défini au début de motus.tcl) lorsqu'une partie se termine et que le profil a été changé.
  • Ajout des paramètres de configuration "profile_description" et "show_profile_description", le premier permettant de définir une description pour chaque profil de configuration et le second de choisir de l'afficher ou non. Cette description sera affichée lors d'un changement de profil voté par les utilisateurs (cf !change et !vote).
  • Ajout de 3 nouvelles variables à utiliser dans les annonces : %profile_description% %num_achievements% et %total_achievements_points% (voir le fichier variables_annonces.txt).
  • La commande !motus report intègre maintenant les timers actifs au rapport qu'elle génère (concerne également les rapports d'erreur générés automatiquement).
  • Correction de quelques hauts faits qui n'étaient pas annoncés.
  • Correction des hauts faits de rapidité qui n'étaient soit pas annoncés, soit annoncés au mauvais moment.
  • Correction de plusieurs bugs d'affichage qui pouvaient se produire avec des joueurs dont le nom commençait par un chiffre.
  • Correction d'un bug qui faisait qu'une fois de temps en temps, le bot affichait une annonce vide entre 2 rounds (depuis la v3.2).
  • Ajout de 2 nouvelles catégories de hauts faits.
  • Ajout de 24 nouveaux hauts faits (pour un total de 60).
    Vous pourrez maintenant remporter un haut fait pour avoir terminé une catégorie de hauts faits, et même un haut fait pour avoir accompli tous les hauts faits !
  • Le comptage des points de hauts faits a été revu et le total est passé à 200. Par conséquent, le nombre de points de hauts faits de vos joueurs va être recalculé selon le nouveau barème.
  • Correction de la procédure d'affichage de la définition des mots, elle avait cessé de fonctionner depuis une mise à jour du site duquel les définitions sont récupérées.
    Les paramètres de configuration definition_paragraphs et definition_lines_per_paragraph ont disparu et sont remplacés par 5 nouveaux paramètres : definitions_max_lines, show_orthographic_difficulties, orth_diff_max_lines, show_homonyms_paronyms et hom_par_max_lines (reportez-vous au fichier de configuration pour des explications détaillées sur ces paramètres).
  • Ajout du paramètre de configuration def_color_4, vous permettant de régler la couleur du message indiquant l'URL vers la définition complète si celle-ci a été tronquée à l'affichage en raison d'une longueur excessive.
  • Ajout du paramètre de configuration shorten_URLs, vous permettant de choisir d'afficher les URLs raccourcies par TinyURL ou leur version complète.
  • Ajout des paramètres de configuration html_filename et css_filename, vous permettant de choisir le nom des fichiers générés lors de l'exportation des statistiques et scores en HTML.
  • Ajout de la variable %CSS_FILENAME% pour la création de templates HTML. (voir le fichier variables_html.txt)
  • Mise à jour de l'Officiel du Scrabble utilisé pour la vérification orthographique des propositions. Il passe de la version 5 à la version 6 et se voit enrichi de 19389 nouveaux mots de 4 à 15 lettres, pour un total de 385574 mots.
  • Ajout de 7 nouvelles annonces inter-round (pour un total de 66).
  • Quelques corrections esthétiques.
  • Nombreuses corrections et optimisations mineures du code (trop nombreuses pour être détaillées).

Version 3.2 par MenzAgitat 2012-01-08 11:45:35)

(un changelog complet est inclus avec le téléchargement)