Simulation de jets de dé ( style jeu de rôle )

Soyez le premier à donner votre avis sur cette source.

Snippet vu 5 341 fois - Téléchargée 27 fois

Contenu du snippet

Ce matin, une copine me disais qu'elle comptait faire un jeu de rôle via mIRC. Elle m'a alors demandé si je pouvais lui faire un script qui simulerait des jets de dé. Simple en soit. Por compliquer un rien (mais alors vraiment un rien ^_^ ) Elle m'a mis des impératifs:
1) Doit fonctionner avec n'importe quel type de dé
2) Possibilité de masquer le résultat du lancé de dé du MJ ( celui qui possaide le script koi^^)
3) Possibilité de Désactiver le lancé de dé (pour eviter aux floodeurs de s'en donner à coeur joie
4) simple d'utilisation, pas devoir trifouiller le code

Certe le code n'est pas bien compliqué, mais l'important c'est que ça marche.

Source / Exemple :


menu menubar { 
  Lancé de dé 
  ;'si le lancé de dé est activé l'otion activer est grisée, si il n'est pas activé, l'option désactivé est grisée 
  .$iif(%LanceDe == on,$style(2)) activer: { echo 7 lancé de dé activé | .enable #LanceDé | set %LanceDe on }
  .$iif(%LanceDe == $null,$style(2)) désactiver: { echo 7 Lancé de dé désactivé | .disable #LanceDé | unset %LanceDe }
  .-
  ;'pour choisir le chan sur lequel le lancé de dé doit être utilisé ( un seul chan)  
  .choix du chan: { set %JDRchan #$$?="sur quel chan utiliser le lancé de dé?" | /echo 7 Le lancé de dé s'effectuera sur %JDRchan }
  .-
  ;'pour que possesseur du script puisse lancer son dé et choisir si il sera visible des autres joueur ou non
  .lancer un dé: { %de = $$?="Quel est la valeur du dé à lancer?" | var %JDRmsg $?!="Voulez vous que les joueurs voient la valeur du dé que vous lancez?" 
    var %JDRres $?!="Voulez-vous qu'il voient le résultat du lancé de dé?"
    if (%JDRmsg == $true) { msg %JDRchan le6 MJ 2lance un 6dé %de }
    if (%JDRres == $true) { msg %JDRchan 2résultat du lancé du dé %de $+ :6 $rand(1,%de) }
    elseif ( %JDRres == $false) { /echo 2résultat du lancé du dé %de $+ :6 $rand(1,%de) } 
  }
}
;'ne s'exécute que si le groupe est activé
#LanceDé on
;'regarde quand une personne sur le chan utilise le trigger !dé
on *:text:!dé*:%JDRchan:{ if ($int($2) != 0 && $2 > 1)  { %de = $int($2) | msg %JDRchan 6 $+ $nick 2lance un 6dé %de | msg %JDRchan 2résultat du lancé de dé:6 $rand(1,%de) } }
#LanceDé end

Conclusion :


Avant de commencer, il faut configurer un minimum. Allez dans la menubar >> Lancé de dé>> choix du chan entrez le nom du chan où utiliser le jet de dé

Puis il vous suffit d'activer le lancé de dé.

Pour utiliser le lancé de dé, les autres joueurs doivent taper le trigger !dé ValeurDuDé ( par ex: !dé 10 )
Pour utiliser le lancé de dé pour le possesseur du script ( le MJ) Aller dans la menubar>>Lancé de dé>>lancer un dé entrer la valeur du dé, puis, pour définir le lancé en visible ou invisible, il suffit de répondre à la question.

Si vous rencontrez un bug, ce serait simpa de me prévenir à paddelman@hotmail.com ou de répondre ici.

A voir également

Ajouter un commentaire

Commentaires

mordrhim
Messages postés
8
Date d'inscription
dimanche 5 juin 2005
Statut
Membre
Dernière intervention
28 juin 2005
-
euh .. il faut le mettre dans quelle partie ? alias, remote ?
Korniax
Messages postés
41
Date d'inscription
vendredi 19 décembre 2003
Statut
Membre
Dernière intervention
23 décembre 2003
-
c cool :)
IsHnOuG
Messages postés
23
Date d'inscription
samedi 1 juin 2002
Statut
Membre
Dernière intervention
5 octobre 2002
-
Excellent script ca, moi j'adore, je te le prends avec plaisir, avec la possibilite de lancer des dé 6 - 20 .. c genial :)
tres beau travail, continu comme ca
IsHnOuG
Messages postés
23
Date d'inscription
samedi 1 juin 2002
Statut
Membre
Dernière intervention
5 octobre 2002
-
Excellent script ca, moi j'adore, je te le prends avec plaisir, avec la possibilite de lancer des dé 6 - 20 .. c genial :)
tres beau travail, continu comme ca
Calak
Messages postés
38
Date d'inscription
mercredi 28 août 2002
Statut
Membre
Dernière intervention
24 janvier 2010
-
correction d'un bug qui faisait qu'on pouvait lmancer un dé 1, je n'y avais pas pensé^^

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.