Modul:Ideengenerator: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Zeile 30: | Zeile 30: | ||
} | } | ||
return a[r][g] | return a[r][g] | ||
+ | end | ||
+ | |||
+ | function person(r,g) | ||
+ | local p={ | ||
+ | {'Hochadlige','Hochadliger'}, | ||
+ | {'Niederadlige','Niederadliger'}, | ||
+ | {'Handwerkerin','Handwerker'}, | ||
+ | {'Edelhandwerkerin','Edelhandwerker'}, | ||
+ | {'Händlerin','Händler'}, | ||
+ | {'Bäuerin','Bauer'}, | ||
+ | {'Bedienstete','Bediensteter'}, | ||
+ | {'Soldatin','Soldat'}, | ||
+ | {'Geweihte','Geweihter'}, | ||
+ | {'Gesetzlose','Gesetzloser'}, | ||
+ | {'Fischerin','Fischer'}, | ||
+ | {'Schifferin','Schiffer'}, | ||
+ | {'Gauklerin','Gaukler'}, | ||
+ | {'Magierin','Magier'}, | ||
+ | {'Hexe','Hexer'}, | ||
+ | {'Druidin','Druide'}, | ||
+ | {'Zwergin','Zwerg'}, | ||
+ | {'Elfe','Elf'}, | ||
+ | {'Orkin','Ork'}, | ||
+ | {'Kreatur'}, | ||
+ | }; | ||
+ | return p[r][g] | ||
end | end | ||
Zeile 36: | Zeile 62: | ||
local g=math.random(1,2) | local g=math.random(1,2) | ||
local a=math.random(1,20) | local a=math.random(1,20) | ||
− | return artikel(g)..' '..attribut(a,g) | + | local p=math.random(1,20) |
+ | if p==20 then | ||
+ | g=0 | ||
+ | end | ||
+ | return artikel(g)..' '..attribut(a,g)..' '..person(p,g) | ||
end | end | ||
return p | return p |
Version vom 25. März 2022, 16:06 Uhr
Die Dokumentation für dieses Modul kann unter Modul:Ideengenerator/Doku erstellt werden
local p = {} function artikel(r) local g={'Eine','Ein'} return g[r] end function attribut(r,g) local a={ {'hochnäsige','hochnäsiger'}, {'pragmatische','pragmatischer'}, {'doppelzüngige','doppelzüngiger'}, {'böswillige','böswilliger'}, {'gutmütige','gutmütiger'}, {'tiefgläubige','tiefgläubiger'}, {'freundliche','freundlicher'}, {'gruselige','gruseliger'}, {'schweigsame','schweigsamer'}, {'redselige','redseliger'}, {'betrunkene','betrunkener'}, {'nackte','nackter'}, {'attraktive','attraktiver'}, {'hässliche','hässlicher'}, {'neue','neuer'}, {'junge','junger'}, {'alte','alter'}, {'altbekannte','altbekannter'}, {'seltsame','seltsamer'}, {'gesegnete','gesegneter'}, } return a[r][g] end function person(r,g) local p={ {'Hochadlige','Hochadliger'}, {'Niederadlige','Niederadliger'}, {'Handwerkerin','Handwerker'}, {'Edelhandwerkerin','Edelhandwerker'}, {'Händlerin','Händler'}, {'Bäuerin','Bauer'}, {'Bedienstete','Bediensteter'}, {'Soldatin','Soldat'}, {'Geweihte','Geweihter'}, {'Gesetzlose','Gesetzloser'}, {'Fischerin','Fischer'}, {'Schifferin','Schiffer'}, {'Gauklerin','Gaukler'}, {'Magierin','Magier'}, {'Hexe','Hexer'}, {'Druidin','Druide'}, {'Zwergin','Zwerg'}, {'Elfe','Elf'}, {'Orkin','Ork'}, {'Kreatur'}, }; return p[r][g] end function p.NSC() math.randomseed(os.time()) local g=math.random(1,2) local a=math.random(1,20) local p=math.random(1,20) if p==20 then g=0 end return artikel(g)..' '..attribut(a,g)..' '..person(p,g) end return p