Modul:Ideengenerator: Unterschied zwischen den Versionen

Aus GaretienWiki
Zur Navigation springen Zur Suche springen
VolkoV (D | B)
VolkoV (D | B)
Zeile 1: Zeile 1:
 
local p = {}
 
local p = {}
  
local artikel={'eine','einen'}
+
local artikel={'eine','einen','einen'}
  
 
local attribut={
 
local attribut={
Zeile 70: Zeile 70:
 
'aus der Ferne',
 
'aus der Ferne',
 
'aus einer anderen Zeit oder Sphere',
 
'aus einer anderen Zeit oder Sphere',
 +
}
 +
 +
local eigenschaft={
 +
{'traurige','traurigen','trauriges'},
 +
{'lustige','lustige','lustiges'},
 +
{'ernste','ernsten','ernstes'},
 +
{'schlüpfrige','schlüpfrigen','schlüpfriges'},
 +
{'tragische','tragischen','tragisches'},
 +
{'epische','epischen','episches'},
 +
{'brutale','brutalen','brutales'},
 +
{'schmalzige','schmalzigen','schmalziges'},
 +
}
 +
 +
local typ={
 +
{'Geschichte',1},
 +
{'Dialog',2},
 +
{'Zeitungsartikel',2},
 +
{'Gedicht',3},
 +
{'Lied',3},
 +
{'Kommentar',2},
 
}
 
}
  
 
function darsteller()
 
function darsteller()
local g=math.random(1,table.getn(artikel))
+
local g=math.random(1,2)
 
local a=math.random(1,table.getn(attribut))
 
local a=math.random(1,table.getn(attribut))
 
local p=math.random(1,table.getn(person))
 
local p=math.random(1,table.getn(person))
Zeile 85: Zeile 105:
 
function p.Idee()
 
function p.Idee()
 
math.randomseed(os.time())
 
math.randomseed(os.time())
return "Keine Ideen? Dann schreibe doch eine Geschichte über '''"..darsteller().."''' und '''"..darsteller().."'''."
+
local e=math.random(1,table.getn(eigenschaft))
 +
local t=math.random(1,table.getn(typ))
 +
local g=eigenschaft[e][2]
 +
return "Keine Ideen? Dann schreibe doch "..artikel[g]..' '..eigenschaft[e][1]..' '..typ[t].." über '''"..darsteller().."''' und '''"..darsteller().."'''."
 
end
 
end
  
 
return p
 
return p

Version vom 25. März 2022, 16:36 Uhr

Die Dokumentation für dieses Modul kann unter Modul:Ideengenerator/Doku erstellt werden

local p = {}

local artikel={'eine','einen','einen'}

local attribut={
	{'hochnäsige','hochnäsigen'},
	{'pragmatische','pragmatischen'},
	{'doppelzüngige','doppelzüngigen'},
	{'böswillige','böswilligen'},
	{'gutmütige','gutmütigen'},
	{'tiefgläubige','tiefgläubigen'},
	{'freundliche','freundlichen'},
	{'gruselige','gruseligen'},
	{'schweigsame','schweigsamen'},
	{'redselige','redseligen'},
	{'betrunkene','betrunkenen'},
	{'nackte','nackten'},
	{'attraktive','attraktiven'},
	{'hässliche','hässlichen'},
	{'neue','neuen'},
	{'junge','jungen'},
	{'alte','alten'},
	{'altbekannte','altbekannten'},
	{'seltsame','seltsamen'},
	{'gesegnete','gesegneten'},
}

local person={
	{'Hochadlige','Hochadligen'},
	{'Niederadlige','Niederadligen'},
	{'Handwerkerin','Handwerker'},
	{'Edelhandwerkerin','Edelhandwerker'},
	{'Händlerin','Händler'},
	{'Bäuerin','Bauer'},
	{'Bedienstete','Bediensteten'},
	{'Soldatin','Soldaten'},
	{'Geweihte','Geweihten'},
	{'Gesetzlose','Gesetzlosen'},
	{'Fischerin','Fischer'},
	{'Schifferin','Schiffer'},
	{'Gauklerin','Gaukler'},
	{'Magierin','Magier'},
	{'Hexe','Hexer'},
	{'Druidin','Druiden'},
	{'Zwergin','Zwerg'},
	{'Elfe','Elf'},
	{'Orkin','Ork'},
	{'Kreatur'},
}

local ort={
	'aus der Kaisermark Gareth',
	'aus der Grafschaft Reichsforst',
	'aus der Grafschaft Waldstein',
	'aus der Grafschaft Hartsteen',
	'aus der Grafschaft Schlund',
	'aus der Grafschaft Eslamsgrund',
	'aus der Markgrafschaft Greifenfurt',
	'aus der Markgrafschaft Perricum',
	'aus der Kaiserstadt Gareth',
	'aus der Reichsstadt Perricum',
	'aus der Reichsstadt Greifenfurt',
	'aus dem Kosch',
	'aus dem Norden',
	'aus dem Osten',
	'aus dem Süden',
	'aus dem Westen',
	'aus Deiner Baronie',
	'aus der Nachbarbaronie',
	'aus der Ferne',
	'aus einer anderen Zeit oder Sphere',
}

local eigenschaft={
	{'traurige','traurigen','trauriges'},
	{'lustige','lustige','lustiges'},
	{'ernste','ernsten','ernstes'},
	{'schlüpfrige','schlüpfrigen','schlüpfriges'},
	{'tragische','tragischen','tragisches'},
	{'epische','epischen','episches'},
	{'brutale','brutalen','brutales'},
	{'schmalzige','schmalzigen','schmalziges'},
}

local typ={
	{'Geschichte',1},
	{'Dialog',2},
	{'Zeitungsartikel',2},
	{'Gedicht',3},
	{'Lied',3},
	{'Kommentar',2},
}

function darsteller()
	local g=math.random(1,2)
	local a=math.random(1,table.getn(attribut))
	local p=math.random(1,table.getn(person))
	local o=math.random(1,table.getn(ort))
	if table.getn(person[p])==1 then
		g=1
	end
	return artikel[g]..' '..attribut[a][g]..' '..person[p][g]..' '..ort[o]
end

function p.Idee()
	math.randomseed(os.time())
	local e=math.random(1,table.getn(eigenschaft))
	local t=math.random(1,table.getn(typ))
	local g=eigenschaft[e][2]
	return "Keine Ideen? Dann schreibe doch "..artikel[g]..' '..eigenschaft[e][1]..' '..typ[t].." über '''"..darsteller().."''' und '''"..darsteller().."'''."
end

return p