Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
questions pour les pros d'informatique
Il est de retour! Avec une grande question! J'ai un script de jet de dés, qui me classe mes fuckin' jets comment que je fais pour qu'il classe plus du plus grand au plus petit ce con? Je vous colle tout le truc, parce que je suis sympa!

Quote:;$replace($2,d,-) = premier traitement créant le token ASCII:45 (- tiret)
;$gettok(...,1/2,45) = retourne le premier ou le second nombre
; 1 = nombre de dés        = $gettok($replace($2,d,-),1,45)
; 2 = nombre de face par dé = $gettok($replace($2,d,-),2,45)
;syntaxe : !roll XdY
;%jets contient les résultats des dés
; $replacex(%jets,$chr(45),$chr(160)) = remplace tous les tirets du token par des espaces (ASCII:160)
; $sorttok(...,160,nr)                = range les valeur par ordre décroissant en prennant l'ASCII de l'espace
;On a donc comme résultats des jets : $sorttok($replacex(%jets,$chr(45),$chr(160)),160,nr)

on *:TEXT:!roll*:*:{
  var %limitX 45
  ; >> nombre de dés lancés maximum
  var %limitY 100
  ; >> nombre de faces maximum
  var %valid 0
  if ($gettok($replace($2,d,-),1,45) > %limitX) {
    .notice $nick Trop de dés, limité à %limitX
    inc %valid 1
  }
  if ($gettok($replace($2,d,-),2,45) > %limitY) {
    .notice $nick Maximum %limitY
    inc %valid 1
  }
  if (%valid > 0) halt
  ; >> protections de rigueur.
  if ($gettok($replace($2,d,-),1,45) > 1) var %dés dés
  else var %dés dé
  if ($gettok($replace($2,d,-),2,45) > 1) var %faces faces
  else var %faces face
  ; >> Pluralité des termes
  var %nbdés $gettok($replace($2,d,-),1,45)
  ; >> Stock du nombre de dés pour la boucle
  while (%nbdés > 0) {
    ; >> Tant qu'il reste au moins un 1 dé à lancer dans le %nbdés ...
    var %jets $instok(%jets,$rand(1,$gettok($replace($2,d,-),2,45)),0,45)
    ; >> On stock dans le token de %jets un nombre aléatoire entre 1 et le nombre de faces
    dec %nbdés 1
    ; >> On n'oublie pas de comptabiliser ce dé lancé
  }
  msg $chan $nick lance $gettok($replace($2,d,-),1,45) %dés à $gettok($replace($2,d,-),2,45) %faces et obtient : $sorttok($replacex(%jets,$chr(45),$chr(160)),160,nr)
  ; >> Affichage des résultats
}

PS: je sais que c'est un truc avec le sorttok, mais ce qu'il faut modifier et comment, pas très sûr, le nr mais alors comment...
Reply


Messages In This Thread
questions pour les pros d'informatique - by Gear - 03-09-2008, 01:28 PM
questions pour les pros d'informatique - by Gear - 03-09-2008, 04:23 PM
questions pour les pros d'informatique - by Inata - 06-04-2008, 11:33 AM
questions pour les pros d'informatique - by Opale - 06-04-2008, 11:38 AM
questions pour les pros d'informatique - by Inata - 06-04-2008, 01:27 PM
questions pour les pros d'informatique - by Opale - 06-04-2008, 02:37 PM
questions pour les pros d'informatique - by Opale - 06-05-2008, 08:19 AM
questions pour les pros d'informatique - by Opale - 06-05-2008, 08:41 AM
questions pour les pros d'informatique - by Inata - 07-03-2008, 09:00 AM
questions pour les pros d'informatique - by Vik - 07-04-2008, 07:09 AM
questions pour les pros d'informatique - by Vik - 07-04-2008, 07:33 AM
questions pour les pros d'informatique - by Inata - 07-04-2008, 08:12 AM
questions pour les pros d'informatique - by Axe - 10-22-2008, 07:45 AM
questions pour les pros d'informatique - by Axe - 10-22-2008, 08:16 AM
questions pour les pros d'informatique - by Strux - 10-22-2008, 08:39 AM
questions pour les pros d'informatique - by kzwix - 10-22-2008, 08:00 PM
questions pour les pros d'informatique - by Axe - 10-24-2008, 09:33 AM
questions pour les pros d'informatique - by Nadir - 10-24-2008, 09:50 AM
questions pour les pros d'informatique - by Nadir - 10-24-2008, 06:59 PM
questions pour les pros d'informatique - by Axe - 06-30-2009, 06:32 AM
questions pour les pros d'informatique - by Krane - 06-30-2009, 06:40 AM
questions pour les pros d'informatique - by Axe - 06-30-2009, 06:55 AM
questions pour les pros d'informatique - by Axe - 06-30-2009, 07:31 AM
questions pour les pros d'informatique - by kzwix - 06-30-2009, 09:17 AM
questions pour les pros d'informatique - by Inata - 06-30-2009, 09:26 AM
questions pour les pros d'informatique - by kzwix - 06-30-2009, 09:43 AM
questions pour les pros d'informatique - by Axe - 06-30-2009, 09:53 AM
questions pour les pros d'informatique - by Axe - 06-30-2009, 10:32 AM
questions pour les pros d'informatique - by kzwix - 06-30-2009, 10:33 AM
questions pour les pros d'informatique - by Inata - 06-30-2009, 10:38 AM
questions pour les pros d'informatique - by Axe - 06-30-2009, 10:42 AM
questions pour les pros d'informatique - by kzwix - 06-30-2009, 10:46 AM
questions pour les pros d'informatique - by Axe - 06-30-2009, 10:52 AM
questions pour les pros d'informatique - by kzwix - 06-30-2009, 11:05 AM
questions pour les pros d'informatique - by Axe - 06-30-2009, 11:16 AM
questions pour les pros d'informatique - by kzwix - 06-30-2009, 08:10 PM
questions pour les pros d'informatique - by kzwix - 07-01-2009, 11:13 AM
questions pour les pros d'informatique - by kzwix - 07-01-2009, 06:45 PM
questions pour les pros d'informatique - by Axe - 07-01-2009, 06:54 PM
questions pour les pros d'informatique - by kzwix - 07-02-2009, 09:25 AM
questions pour les pros d'informatique - by Axe - 07-10-2009, 09:44 AM
questions pour les pros d'informatique - by kzwix - 07-10-2009, 09:51 AM
questions pour les pros d'informatique - by Lahmi - 01-05-2010, 11:50 AM
questions pour les pros d'informatique - by Lahmi - 01-05-2010, 12:43 PM
questions pour les pros d'informatique - by kzwix - 01-05-2010, 02:56 PM
questions pour les pros d'informatique - by kzwix - 01-06-2010, 09:36 AM
questions pour les pros d'informatique - by kzwix - 01-06-2010, 09:52 AM
questions pour les pros d'informatique - by Inata - 01-06-2010, 10:10 AM
questions pour les pros d'informatique - by kzwix - 01-06-2010, 10:30 AM
Re : questions pour les pros d'informatique - by Deirdra - 08-05-2010, 11:06 PM
questions pour les pros d'informatique - by Nadir - 10-22-2008, 06:58 PM

Forum Jump:


Users browsing this thread: 4 Guest(s)