Advertisement
romerlrl

Untitled

May 19th, 2021
1,042
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.86 KB | None | 0 0
  1. function compute(word)
  2.     if word == nil then
  3.         return 0
  4.     elseif word:find("d") ~= nil then
  5.         return rolarLocal(word)
  6.     else
  7.         return word
  8.     end
  9. end
  10.  
  11.  
  12. function the_three_gender()
  13.     genders = {"Stallion", "Gelded", "Mare"}
  14.     return genders[rolarLocal('d3')]
  15.  
  16. end
  17.  
  18. function new_animal(animal_table)
  19.  
  20.  
  21.     -- Atributos primários
  22.     local ST = compute(animal_table["ST"])
  23.     local DX = compute(animal_table["DX"])
  24.     local HT = compute(animal_table["HT"])
  25.  
  26.  
  27.     local IQ = 4+math.floor(rolarLocal('d10')/10)
  28.  
  29.     -- Atributos secundários
  30.     local Will  = compute(animal_table['Will']) + IQ
  31.     local Per   = compute(animal_table['Per'])  + IQ
  32.     local HP    = compute(animal_table['HP'])   + ST
  33.     local FP    = compute(animal_table['FP'])   + HT
  34.  
  35.     local BL = ST*ST/10
  36.     local SPD = compute(animal_table['SPD'])/4 + (DX+HT)/4
  37.     local BM = compute(animal_table['BM'])+math.floor(SPD)
  38.     local LBM = math.floor(BM*1.5)
  39.    
  40.     -- NH
  41.     local NHbrawl = compute(animal_table["NHbraw"])+DX
  42.     local NHindimidation = compute(animal_table['NHinditimidation'])+Will
  43.     local NHrunning = compute(animal_table['NHrunning'])+DX
  44.  
  45.     local gen = the_three_gender()
  46.  
  47.     write(string.format("Generation random %s %s \n", gen, animal_table['race']))
  48.  
  49.     write ("HP ".. HP .. "  FP ".. FP)
  50.     write ("ST ".. ST.. "  DX ".. DX.. "  IQ ".. IQ.. "  HT ".. HT)
  51.     write ("Will "..Will.. "  Per ".. Per )
  52.     write ( "BL ".. BL.."Kg")
  53.     write ( "SPD ".. SPD.."  B.Move "..BM.."  Land B.Move "..LBM)
  54.     write ( "Brawl "..NHbrawl)
  55.     write ( "Intimidation "..NHindimidation)
  56.  
  57.     write ( "Run "..NHrunning)
  58.  
  59. end
  60.  
  61.  
  62. tabelas = { ["wild"]={
  63.                 ["race"] = "wild",
  64.                 ["ST"] = "1d3+14",
  65.                 ["DX"] = "1d3+8",
  66.                 ["HT"] = "1d3+9",
  67.                 ["r01"] = "1d10",
  68.                 ["Will"] = "1d3",
  69.                 ["Per"] = "1d3",
  70.                 ["HP"] = "1d3-2",
  71.                 ["FP"] = "1d5",
  72.                 ["SPD"] = "1d3-1",
  73.                 ["BM"] = "1d4",
  74.                 ["NHbrawl"] = "1d3",
  75.                 ["NHindimidation"] = "1d3-2",
  76.                 ["NHrunning"] = "1d3+1",
  77.                 ["NHsurvival"] = "1d3-2",
  78.             },
  79.             ["desert"]={
  80.                 ["race"] = "desert",
  81.                 ["ST"] = "1d3+18",
  82.                 ["DX"] = "1d4+7",
  83.                 ["HT"] = "1d4+9",
  84.                 ["r01"] = "1d10",
  85.                 ["Will"] = "1d3",
  86.                 ["Per"] = "1d3",
  87.                 ["HP"] = "1d3-2",
  88.                 ["FP"] = "1d5",
  89.                 ["SPD"] = "1d3-1",
  90.                 ["BM"] = "1d3+1",
  91.                 ["NHbrawl"] = "1d3",
  92.                 ["NHindimidation"] = "1d3-2",
  93.                 ["NHrunning"] = "1d4+1",
  94.             },
  95.             ["destrier"]={
  96.                 ["race"] = "destrier",
  97.                 ["ST"] = "1d3+21",
  98.                 ["DX"] = "1d4+7",
  99.                 ["HT"] = "1d3+8",
  100.                 ["r01"] = "1d10",
  101.                 ["Will"] = "1d3",
  102.                 ["Per"] = "1d3",
  103.                 ["HP"] = "1d3-2",
  104.                 ["FP"] = "1d5",
  105.                 ["SPD"] = "1d3-2",
  106.                 ["BM"] = "1d3",
  107.                 ["NHbrawl"] = "1d3",
  108.                 ["NHindimidation"] = "1d3-2",
  109.                 ["NHrunning"] = "1d4+1",
  110.             },
  111.             ["draft"]={
  112.                 ["race"] = "draft",
  113.                 ["r01"] = "1d10",
  114.                 ["ST"] = "1d3+22",
  115.                 ["DX"] = "1d4+6",
  116.                 ["HT"] = "1d3+9",
  117.                 ["Will"] = "1d3",
  118.                 ["Per"] = "1d3",
  119.                 ["HP"] = "1d3-2",
  120.                 ["FP"] = "1d5",
  121.                 ["SPD"] = "1d3-2",
  122.                 ["BM"] = "1d3",
  123.                 ["NHbrawl"] = "1d3",
  124.                 ["NHindimidation"] = "1d3-2",
  125.                 ["NHrunning"] = "1d4+1",
  126.             },
  127.             ["hunter"]={
  128.                 ["race"] = "hunter",
  129.                 ["gen"] = "1d3",
  130.                 ["r01"] = "1d10",
  131.                 ["ST"] = "1d3+19",
  132.                 ["DX"] = "1d4+7",
  133.                 ["HT"] = "1d3+9",
  134.                 ["Will"] = "1d3",
  135.                 ["Per"] = "1d3",
  136.                 ["HP"] = "1d3-2",
  137.                 ["FP"] = "1d5",
  138.                 ["SPD"] = "1d3-1",
  139.                 ["BM"] = "1d3+1",
  140.                 ["NHbrawl"] = "1d3",
  141.                 ["NHindimidation"] = "1d3-2",
  142.                 ["NHrunning"] = "1d4+1",
  143.             },
  144.             ["work"]={
  145.                 ["race"] = "work",
  146.                 ["gen"] = "1d3",
  147.                 ["r01"] = "1d10",
  148.                 ["ST"] = "1d3+18",
  149.                 ["DX"] = "1d3+7",
  150.                 ["HT"] = "1d3+8",
  151.                 ["Will"] = "1d3",
  152.                 ["Per"] = "1d3",
  153.                 ["HP"] = "1d3-2",
  154.                 ["FP"] = "1d5",
  155.                 ["SPD"] = "1d3-1",
  156.                 ["BM"] = "1d3",
  157.                 ["NHbrawl"] = "1d3",
  158.                 ["NHindimidation"] = "1d3-2",
  159.                 ["NHrunning"] = "1d4+1",
  160.             },
  161.  
  162.         }
  163. input = "desert"
  164. choose = tabelas[input]
  165. new_animal(choose)
  166.  
  167.  
  168.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement