Mise en forme de code: pensez à utiliser les balises [ tcl ] et [ /tcl ] (sans les espaces bien sûr) autour de vos codes tcl afin d'avoir un meilleur rendu et une coloration syntaxique. x


IRC Story (version actuelle : 2.21)
#1
 
Description :

Utilisée sans arguments, la commande !story génère un scénario aléatoire entre 1 à 7 personnes parmi les gens connectés sur le chan.
Vous pouvez aussi spécifier de 1 à 7 nicks pour choisir les intervenants du scénario.
Les 73 modèles de scénario combinés avec les 861 fragments de phrase disponibles vous assureront de ne jamais tomber 2 fois sur le même scénario.

Vous pouvez aisément ajouter vos propres modèles et fragments de phrase, en faisant toutefois attention à les placer dans la bonne catégorie. Vous pouvez même ajouter de nouveaux types de fragments.


Syntaxe :

!story [[nick1] [nick2] [...] [nick7]]
Génère un scénario aléatoire mettant en scène de 1 à 7 participants

!story_stats
Permet au propriétaire de l'Eggdrop d'afficher des informations sur le contenu de la base de données, comme le nombre de modèles de phrases disponibles, le nombre de fragments, etc...

!story_test <nombre de participants> <numéro du modèle>
Permet au propriétaire de l'Eggdrop de tester les différents modèles de phrase.


Activation du script :

Pour activer IRC Story sur un chan, vous devez taper ceci en partyline de l'Eggdrop :
    .chanset #NomDuChan +IRCStory
et ceci pour le désactiver :
    .chanset #NomDuChan -IRCStory
Attention aux majuscules !


Exemple :

Quote:<MenzAgitat> !story
<Boole> BdS prépare une mauvaise blague à alias_angelius dans un hammam avec heretoc, pendant que CrazyCat examine ses crottes de nez avec une petite cuiller.


Changelog :

Quote:1.0
  • 1ère version
1.01
  • correction prise en charge des caractères spéciaux dans les nicks
  • correction du paramètre allowed_chans qui n'était pas pris en compte
  • le bot n'enregistre plus automatiquement un nouveau chan si un chan défini dans allowed_chans n'existe pas; il le signale seulement en partyline et dans ses logs.
1.02
  • ajout de 7 nouveaux modèles de phrase ainsi que de nouveaux fragments.
1.1
  • correction d'un bug qui faisait que !story avait 1 chance sur 18 de ne pas fonctionner
  • l'activation/désactivation du script sur chaque chan se fait désormais au moyen de la commande de partyline :  .chanset #nomduchan [+/-]IRCStory
  • ajout de nouveaux fragments de phrase
  • ajout d'une option permettant d'exclure certains nicks ou handles du choix aléatoire des nicks lors de la construction des scenarii (option exempted_users)
  • ajout d'une option permettant d'exclure certains flags du choix aléatoire des nicks lors de la construction des scenarii (option exempted_flags)
  • quelques optimisations mineures
  • passage sous licence Creative Commons
1.11
  • Correction : les jokers étaient acceptés par erreur dans les nicks des participants.
  • Nombreuses optimisations du code.
1.12
  • Correction : la procédure de désinstallation n'arrêtait pas les éventuels utimers en cours.
1.13
  • Correction : la version précédente apportait un bug avec l'antiflood.
1.14
  • Correction : depuis la version 1.11, le script n'acceptait plus qu'un seul nick en argument.
1.141
  • Correction : des informations de déboguage avaient été oubliées dans le script et affichaient des choses en partyline à chaque utilisation.
2.0
  • Ajout : Un nouveau paramètre de configuration exclude_Eggdrop vous permet d'exclure l'Eggdrop de la sélection aléatoire des nicks. Notez que l'Eggdrop pourra néanmoins participer dans certains scénarii ne mettant en scène qu'un seul utilisateur, sous forme de CTCP ACTION (/me).
  • Ajout : Nouveau type de fragment lui fait quoi
  • Ajout : 24 nouveaux modèles de phrase, pour un total de 42.
  • Ajout : Nombreux nouveaux fragments de phrase, pour un total de 666.
  • Ajout : Nouvelle commande !story_test permettant au propriétaire de l'Eggdrop de tester les modèles de phrase qu'il ajoute.
  • Modification : Amélioration du générateur aléatoire.
  • Modification : Afin d'éviter les répétitions trop fréquentes, un fragment de phrase d'un type donné ne sera pas réutilisé tant que tous les autres n'auront pas été utilisés, indépendamment sur chaque chan.
  • Modification : La base de données se trouve désormais dans un fichier à part. Vous pouvez en modifier le nom et l'emplacement avec le paramètre de configuration db_file.
  • Modification : Le script a été rendu aussi modulaire que possible et vous pouvez désormais ajouter de nouveaux types de fragments ainsi que de nouveaux modèles de phrases. Vous trouverez tout ça dans la base de données.
  • Modification : Certains fragments ont été reclassés dans d'autres catégories, certains doublons ou fragments similaires ont été supprimés, et certains autres ont été modifiés pour améliorer la cohérence des des scénarii.
  • Modification : Les types de fragments 8 et 10 ont été fusionnés en un seul type car ils étaient similaires.
  • Modification : Les scénarii trop longs pour être affichés sur une seule ligne seront maintenant affichés sur plusieurs lignes. Le nouveau paramètre de configuration max_line_length vous permet d'ajuster la longueur maximale d'une ligne affichable.
2.1
  • Correction : ajouter des espaces en trop après la commande l'empêchait de fonctionner.
  • Modification : les utilisations de !story retournant une erreur (participant inexistant ou trop grand nombre de participants) comptent désormais pour le contrôle de flood.
  • Modification : quelques fragments de phrases ont été remaniés.
2.11
  • Correction : les caractères spéciaux dans les nicks posaient problème depuis la v2.0.
2.12
  • Correction : un bug se produisait parfois avec certains modèles de phrase précis, si un nick contenait certains caractères spéciaux.
2.13
  • Correction : le système visant à prévenir les répétitions tant que tous les fragments de phrases n'avaient pas été tous utilisés, ne fonctionnait pas.
2.2
  • Ajout : nouveau paramètre de configuration allow_random_user_selection vous permettant d'autoriser ou non l'utilisation de la commande !story sans arguments, c'est à dire laisser ou non l'Eggdrop choisir lui-même les participants.
  • Ajout : nouveau paramètre de configuration only_nicknames permettant soit de contraindre l'utilisateur à n'utiliser que des nicks d'utilisateurs présents sur le chan, soit de l'autoriser à utiliser les mots qu'il veut.
  • Ajout : nouveau type de fragment "qui fait quoi / à qui il arrive quoi"
  • Ajout : 31 nouveaux modèles de phrases (pour un total de 73)
  • Ajout : 192 nouveaux fragments de phrases (pour un total de 858), notamment dans les catégories les plus fréquemment utilisées pour éviter de retomber trop rapidement sur des fragments déjà vus.
  • Correction : un fragment de phrase de type 1 avait été placé par erreur avec les fragments de type 10.
  • Correction : un fragment de phrase se retrouvait en double dans les types 2 et 9.
  • Modification : de nombreux fragments de phrases qui étaient tournés maladroitement ont été modifiés ou remplacés.
2.21
  • Correction : les nicks étaient sensibles à la casse.
  • Ajout : 3 nouveaux fragments de phrases (pour un total de 861)
  • Quelques optimisations du code.


Téléchargement :

IRC Story  v2.21
 
Vous pouvez trouver une liste de mes autres releases ici


Laissez vos commentaires / suggestions / rapports de bugs.
 
Toute l'actualité de mes scripts ici     (dernière mise à jour le 22/04/2020)

Tout programme comporte au moins un bug et pourrait être raccourci d'au moins une instruction, de quoi l'on peut déduire que tout programme peut être réduit à une seule instruction qui ne fonctionne pas.
  Reply


Messages In This Thread
IRC Story (version actuelle : 2.21) - by MenzAgitat - 30/05/2009, 00:19
RE: IRC Story v1.0 - by heretoc - 30/05/2009, 01:09
RE: [script] IRC Story v1.0 - by MenzAgitat - 01/06/2009, 16:18

Possibly Related Threads…
Thread Author Replies Views Last Post
  [Script] Interface MegaHAL (version actuelle : 4.1.0) MenzAgitat 158 88,006 06/12/2021, 15:20
Last Post: Pika42100
  [Script] MediaDico (version actuelle : 3.126) MenzAgitat 33 30,462 24/11/2021, 17:41
Last Post: MenzAgitat
  [Script] Duck Hunt (version actuelle : 2.11) MenzAgitat 68 26,739 24/10/2021, 01:04
Last Post: LTEF
  [Script] Reanimator (version actuelle : 1.2) MenzAgitat 31 18,916 10/10/2020, 16:07
Last Post: ZarTek
  [Script] Topic Warden (version actuelle : 1.54) MenzAgitat 23 18,953 10/10/2020, 15:51
Last Post: ZarTek
  [Script] Automatic Translator (version actuelle : 1.1) MenzAgitat 11 8,451 18/09/2020, 15:21
Last Post: MenzAgitat
  Nick Change Responder (version actuelle : 2.31) MenzAgitat 46 30,638 18/08/2020, 16:47
Last Post: CrazyCat
  Motus (version actuelle : 3.357) MenzAgitat 477 61,670 19/05/2020, 22:48
Last Post: pheeric
  [Script] Anti-Frenzy (version actuelle : 2.02) MenzAgitat 9 9,458 22/04/2020, 13:51
Last Post: MenzAgitat
  [Script] DicoReverso (version actuelle : 1.03) MenzAgitat 3 7,622 18/04/2020, 02:20
Last Post: MenzAgitat

Forum Jump:


Users browsing this thread: 1 Guest(s)