Bienvenue, Invité. Merci de vous connecter ou de vous inscrire.
avril 26, 2024, 19:17:14
Le forum Planète Rôliste existe depuis 2006, il a pour vocation de promouvoir les jeux de rôles (JdR) et permettre de jouer des parties même pour ceux qui n'ont plus de table à disposition (au sens propre comme au sens figuré), à l'écrit en "Play by Post", grâce aux très nombreux outils à disposition, ou en chat vocal/vidéo pour ceux qui le souhaitent. Les expatriés, les nomades, les timides, les boulimiques du JdR, les petits nouveaux, les peujs et les meujs, tous sont les bienvenus au sein de notre communauté.

AuteurSujet:  PR V3.9, vos désirs...  (Lu 294731 fois)

0 Membres et 2 Invités sur ce sujet

Hors ligne Butch2k

  • Archimage de Sigil
  • *
  • Messages: 64052
  • DM du dimanche

  • Activité
    0%
    • All About Warfare History Forums
Re : PR V3.9, vos désirs...
« Réponse #125 le: octobre 06, 2017, 23:36:04 »
Le code pour l'eoe c'est ça
Code: Text [Sélectionner]
  1. function rpg.accel.eoe(s)
  2.         local parts = rpg.explode("+",s)
  3.         local dice = {['a'] = 0,['p'] = 0,['d'] = 0,['c'] = 0,['b'] = 0,['s'] = 0,['f'] = 0}
  4.         local myresults = ''
  5.         local left,dtype
  6.        
  7.         for i,v in ipairs(parts) do
  8.                 left,dtype=string.match(v,"(%d+)(%w+)")
  9.                 dice[dtype] = dice[dtype]+tonumber(left)
  10.         end
  11.         local resstr,resultfull,resultcancel,vrolls = rpg.eoe.roll(dice['a'],dice['p'],dice['d'],dice['c'],dice['b'],dice['s'],dice['f'])
  12.        
  13.         local myfooter = '[color=green]Success[/color] '.. resultcancel['Success'] .. ' [color=red]Failure[/color] ' .. resultcancel['Failure']
  14.        
  15.         if (tonumber(resultcancel['Success']) > tonumber(resultcancel['Failure'])) then
  16.                 myfooter = '[color=green]Success[/color]'
  17.         elseif (tonumber(dice['f'])>0) then
  18.                 myfooter = '';
  19.         else
  20.                 myfooter = '[color=red]Failure[/color]'
  21.         end    
  22.        
  23.         for i,v in pairs(resultcancel) do
  24.                 if v == 0 then
  25.                         resultcancel[i] = nil
  26.                 else
  27.                         myresults = myresults .. i .. ":" .. v..", "
  28.                 end
  29.                
  30.         end
  31.        
  32.         myresults= vrolls .. '[br]' .. string.sub(myresults, 1, -3)
  33.  
  34.         local myheader = ''
  35.         local myrolls = 'Lance ' .. s
  36.         return rpg.smf.save(myheader,myrolls,myresults,myfooter)
  37. end
  38.  
A little sincerity is a dangerous thing, and a great deal of it is absolutely fatal.
Oscar Wilde

 

Lignes et Colonnes du Tableau

# Lignes
# Colonnes

Injection d'un lien

URL
Texte
Editer !