Scion - Forum Communautaire d'Entraide Un forum communautaire sur le jeu de rôle Scion. |
Bienvenue sur le forum de Scion-Entraide! Si vous voulez participer aux discussions et faire partie de la communauté, n'hésitez pas à vous inscrire, tout le monde est bienvenu! Le forum à 4 ans un grand merci à tous, et continuez à participer ! |
| | Jets de dés pour IRC | |
| | Auteur | Message |
---|
Grolok Dieu - Légende : 12
Messages : 178 Date d'inscription : 21/06/2010
| Sujet: Jets de dés pour IRC Dim 31 Oct - 20:40 | |
| Voici un script mIRC que j'ai repris du forum officiel et que j'ai légèrement amélioré. Comme tout script commençant par la commande / il se copie dans Aliases. - Citation :
- /roll {
; Variable Setup, checking var %x = $1, %y = $2, %bonus = 0, %success = 0, %i, %roll, %dice, %plural if ($1 == $null) { echo Usage: /roll X [Y] echo X = Number of dice echo Y = Epic attribute halt } if ($1 < 0) { echo Usage: /roll X [Y] echo X must be between 0 and 100, inclusive. halt } if ($1 > 100) { echo Usage: /roll X [Y] echo X must be between 0 and 100, inclusive. halt } if (!$2) { set %y 0 } else { dec %y while ( %y > 0 ) { %bonus = %bonus + %y dec %y } inc %bonus } if ($2 < 1) { echo Usage: /roll X [Y] echo Y must be between 1 and 11, inclusive. halt } if ($2 > 11) { echo Usage: /roll X [Y] echo Y must be between 1 and 11, inclusive. halt } ; Actual script set %i %x while (%i > 0) { set %roll $rand(1, 10) set %dice %dice %roll if (%roll >= 7) { inc %success if (%roll == 10) { inc %success } } dec %i } %success = %success + %bonus if (%success != 1) set %plural es /me rolls %x $+ d $+ 10 ( $+ %dice $+ ) + $+ %bonus = %success Success $+ %plural }
Je ne l'ai pas traduis car d'une part je le trouve compréhensible et d'autre part je l'utilise pas. Pour l'utiliser c'est simple, il suffit de taper... /roll X Y X = le nombre de dés Y = score d'attribut épique (facultatif) Par exemple, j'ai 7 en Perception, 6 en Perception épique et 3 en Vigilance, je tape /roll 10 6 et le script m'indiquera le résultat de chaque dé ainsi que le nombre de succès obtenus.
Dernière édition par Grolok le Dim 31 Oct - 21:02, édité 1 fois | |
| | | Grolok Dieu - Légende : 12
Messages : 178 Date d'inscription : 21/06/2010
| Sujet: Re: Jets de dés pour IRC Dim 31 Oct - 20:52 | |
| Voici un script que j'ai réalisé pour un bot mIRC. Ce n'est pas une version définitive, elle peut être modifiée/améliorée. Celui-ci se copie dans Remote. - Citation :
- on *:TEXT:!*d10:*:{
var %i = 1 var %nombredes = 0 var %bonus = 0 var %n = 0 var %score = 0 var %succes = 0 unset %des unset %scores
; Recherche du nombre de dés et vérification de la commande ; Est-ce un chiffre ? if ( ( $mid($1,2,1) isnum 1-9 ) && $mid($1,3,3) == d10 ) { %nombredes = $mid($1,2,1) ; Recherche d'une éventuelle caractéristique épique if ( $mid($1,6,1) == + ) { ; Détermine le bonus épique correspondant %n = $mid($1,7,2) - 1 While ( %n > 0 ) { %bonus = %bonus + %n %n = %n - 1 } %bonus = 1 + %bonus } } ; Ou un nombre ? else if ( ( $mid($1,2,2) isnum 10-20 ) && $mid($1,4,3) == d10 ) { %nombredes = $mid($1,2,2) ; Recherche d'une éventuelle caractéristique épique if ( $mid($1,7,1) == + ) { ; Détermine le bonus épique correspondant %n = $mid($1,8,2) - 1 While ( %n > 0 ) { %bonus = %bonus + %n %n = %n - 1 } %bonus = 1 + %bonus } } else { notice $nick La commande pour Scion est de type !Xd10 ou !Xd10+Y avec X = nombre de dés (Attribut + Compétence) et Y = Valeur de l'attribut épique correspondant. Par exemple : !7d10+4 } ; Résolution du jet en fonction du nombre de dés if ( %nombredes != 0 ) { ; Procède au lancé de chaque dé while ( %i <= %nombredes ) { ; Détermine le score du dé %score = $rand(1, 10) ; Incrémente le nombre de succès si le score est de 7 ou plus if ( %score >= 7 ) { inc %succes ; Incrémente encore le nombre de succès si le score est de 10 if ( %score == 10 ) { inc %succes } } ; Préparation de l'affichage des scores avec un espace entre chaque set %des $instok(%des,%score,0,44) set %scores $replacex(%des,$chr(44),$chr(160)) inc %i } ; Définition du pluriel de "dé" en fonction du nombre de dés if ( %nombredes == 1 ) { %pluriel = dé } else { %pluriel = dés } ; Calcul du nombre final de succès %succes = %succes + %bonus ; Affichage du résultat ; Si c'est en privé if ( $chan == $null ) { msg $nick * Tu lances %nombredes %pluriel . . . timer1 1 2 msg $nick * %scores timer2 1 4 msg $nick *7 %succes succès ! } ; Si c'est en public else { msg $chan $nick lance %nombredes %pluriel et obtient7 %scores soit un total de7 %succes succès. } } } Un bot mIRC est un client mIRC automatisé. Ce script réagit à la commande !Xd10+Y. Quiconque tapera !10d10+6 en présence du bot activera le script et le bot affichera le résultat des 10 dés ainsi que le nombre de succès obtenus. Tout comme l'autre... !Xd10+Y X = le nombre de dés Y = score d'attribut épique (facultatif) Par exemple, j'ai 7 en Perception, 6 en Perception épique et 3 en Vigilance, je tape !10d10+6 et le bot m'indiquera le résultat de chaque dé ainsi que le nombre de succès obtenus.
Dernière édition par Grolok le Lun 1 Nov - 3:19, édité 1 fois | |
| | | Lubuwei Dieu du Forum
Messages : 724 Date d'inscription : 18/06/2010 Age : 33
| Sujet: Re: Jets de dés pour IRC Dim 31 Oct - 23:04 | |
| Merci pour ces deux scripts, Grolok! Pour ce qui est du bot, par contre, je n'arrive pas à le faire marcher. Ca doit venir du passage suivant : - Citation :
- timer2 1 4 msg $nick *7 %succes succès !
} ; Si c'est en public else { msg $chan $nick lance %nombredes %pluriel et obtient7 %scores soit un total de7 %succes succès. Le signe "" renvoie à un signe différent mais bizarre sur mIRC. De plus, on a mis "Cerbere", le bot du chan, qui est là grâce à EpiKnet. Techniquement, seuls les Opérateurs du chan peuvent apparemment interagir avec lui. Si tu pouvais nous dire si on peut le reprogrammer, ou comment faire pour mettre un bot qui pourra servir pour tout le monde, ce serait super! Merci à toi! | |
| | | Grolok Dieu - Légende : 12
Messages : 178 Date d'inscription : 21/06/2010
| Sujet: Re: Jets de dés pour IRC Lun 1 Nov - 4:07 | |
| J'ai voulu dédié ce sujet à l'ensemble des solutions de jets de dés pour IRC. Car bien que je n'ai posté que des solutions spécifiques à mIRC, il en existe d'autres. Il y a X-Chat qui supporte des scripts en ruby, python ou perl par exemple. On peut également créer un bot IRC en PHP, mais il faut une solution d'hébergement pour qu'il fonctionne.
Ces 2 premiers scripts sont spécifiques à mIRC. Donc il faut forcément un client mIRC pour les supporter. C'est l'inconvénient de la chose car mIRC est un programme propriétaire. En prenant une version antérieur à l'actuelle vous ne serez pas bloqués au bout de 30 jours, avec toutefois l'inconvénient de l'attente sur la fenêtre d'enregistrement. Il suffit donc d'ouvrir une fenêtre mIRC, d'aller dans le Scripts Editor (dans le menu Tools ou l'icône de la Toolbar) et de coller l'un des 2 scripts dans l'onglet correspondant (Aliases ou Remote). Au cas ou ce ne serait toujours pas clair, le bot c'est l'un de vos clients mIRC auquel vous aurez préalablement ajouté le script correspondant. Pour qu'il fonctionne il faut donc qu'il soit connecté au chan sur lequel il devra agir. A noter qu'EpiKnet autorise 3 sessions simultanées par IP.
7 c'est pour forcer la couleur de la chaîne qu'il entoure. Ca affiche le résultat en orange, le 7 sur la config de base de mIRC. Et c'est le symbole carré, je ne sais plus comment l'obtenir mais c'pas grave car je me contente de le copier/coller. C'est purement accessoire tout comme l'affichage en 3 temps avec le timer. | |
| | | Hitama Dieu du Forum
Messages : 686 Date d'inscription : 18/06/2010 Age : 39
| Sujet: Re: Jets de dés pour IRC Lun 1 Nov - 13:42 | |
| Déjà merci pour les scripts c'est super cool. Ca permettra de pouvoir enfin de faire des jets de dés.
| |
| | | gruugius Avatar de la Chance
Messages : 849 Date d'inscription : 05/10/2010
| Sujet: Re: Jets de dés pour IRC Lun 1 Nov - 19:21 | |
| Enorme merci tu gères. 9a marcherais sur Mibbit ces codes ? | |
| | | Altrast L'Intervenant
Messages : 48 Date d'inscription : 18/06/2010
| Sujet: Re: Jets de dés pour IRC Lun 1 Nov - 19:39 | |
| C'est quand je lis ce genre de post que je me regrette de ne rien entraver à IRC^^
Grolok m'a bien expliqué l'autre jour, et même si j'ai compris le principe, je ne vois pas du tout comment utiliser ces bots et scripts... | |
| | | Grolok Dieu - Légende : 12
Messages : 178 Date d'inscription : 21/06/2010
| Sujet: Re: Jets de dés pour IRC Lun 1 Nov - 21:52 | |
| Mibbit n'est pas un client mIRC. Je te laisse finir le raisonnement gruugius.
C'est justement l'avantage du bot. Il suffit d'un seul mIRC sur le chan pour que tout le monde puisse en profiter que l'on passe par EpiKnet, mIRC, X-Chat, Pïdgin, ChatZilla, Mibbit ou autre. | |
| | | Contenu sponsorisé
| Sujet: Re: Jets de dés pour IRC | |
| |
| | | | Jets de dés pour IRC | |
|
Sujets similaires | |
|
| Permission de ce forum: | Vous ne pouvez pas répondre aux sujets dans ce forum
| |
| |
| |
|