Scion - Forum Communautaire d'Entraide

Un forum communautaire sur le jeu de rôle Scion.
 
AccueilFAQRechercherMembresGroupesS'enregistrerConnexion
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 !

Partagez
 

 Jets de dés pour IRC

Aller en bas 
AuteurMessage
Grolok
Dieu - Légende : 12
Grolok

Messages : 178
Date d'inscription : 21/06/2010

Jets de dés pour IRC Empty
MessageSujet: Jets de dés pour IRC   Jets de dés pour IRC Icon_minitimeDim 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
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Grolok
Dieu - Légende : 12
Grolok

Messages : 178
Date d'inscription : 21/06/2010

Jets de dés pour IRC Empty
MessageSujet: Re: Jets de dés pour IRC   Jets de dés pour IRC Icon_minitimeDim 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
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Lubuwei
Dieu du Forum
Lubuwei

Messages : 724
Date d'inscription : 18/06/2010
Age : 28

Jets de dés pour IRC Empty
MessageSujet: Re: Jets de dés pour IRC   Jets de dés pour IRC Icon_minitimeDim 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! Smile
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://scion-entraide.forumactif.org
Grolok
Dieu - Légende : 12
Grolok

Messages : 178
Date d'inscription : 21/06/2010

Jets de dés pour IRC Empty
MessageSujet: Re: Jets de dés pour IRC   Jets de dés pour IRC Icon_minitimeLun 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.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Hitama
Dieu du Forum
Hitama

Messages : 686
Date d'inscription : 18/06/2010
Age : 35

Jets de dés pour IRC Empty
MessageSujet: Re: Jets de dés pour IRC   Jets de dés pour IRC Icon_minitimeLun 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.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
gruugius
Avatar de la Chance
gruugius

Messages : 849
Date d'inscription : 05/10/2010

Jets de dés pour IRC Empty
MessageSujet: Re: Jets de dés pour IRC   Jets de dés pour IRC Icon_minitimeLun 1 Nov - 19:21

Enorme merci tu gères. 9a marcherais sur Mibbit ces codes ?
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Altrast
L'Intervenant
Altrast

Messages : 48
Date d'inscription : 18/06/2010

Jets de dés pour IRC Empty
MessageSujet: Re: Jets de dés pour IRC   Jets de dés pour IRC Icon_minitimeLun 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...
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Grolok
Dieu - Légende : 12
Grolok

Messages : 178
Date d'inscription : 21/06/2010

Jets de dés pour IRC Empty
MessageSujet: Re: Jets de dés pour IRC   Jets de dés pour IRC Icon_minitimeLun 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.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Contenu sponsorisé




Jets de dés pour IRC Empty
MessageSujet: Re: Jets de dés pour IRC   Jets de dés pour IRC Icon_minitime

Revenir en haut Aller en bas
 
Jets de dés pour IRC
Revenir en haut 
Page 1 sur 1

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Scion - Forum Communautaire d'Entraide :: Pause Café :: Parties Virtuelles-
Sauter vers: