Charakter Template
Charakter Templates oder "Vorlagen" (Erweiterung dsa2temp) sind Vorlagen für eine Reihe von zufallserzeugten Charakteren. Ein Beispiel mit allen besprochenen Bereichen befindet sich am Ende des Artikels
Inhaltsverzeichnis
Farbdefinitionen
Für sämtliche Vorlagen sind die folgenden Farbsets bereits definiert:
- standardhair
- standardeye
- standardskin
- random
Das Farbset "random" liefert eine Zufallsfarbe zwischen 191919 und FFFFFF.
Zusätzlich können weitere Farbsets mit dem Tag "colordef" definiert werden. Jeder "col"-Eintrag hat die gleiche Wahrscheinlichkeit, gewählt zu werden
Allgemein Tags
Tag | Wert |
---|---|
id | Interne ID des sets (Verpflichtend!) |
baserace | zu verwendende Basisrasse |
Verfügbare Rassen sind:
- humanmale
- humanfemale
- elvenmale
- elvenfemale
- dwarfmale
- dwarffemale
Farben
<skincolor>standardskin</skincolor>
Folgende Tags definieren die verwendeten Farben:
Bezeichnung | Beschreibung | Standardwert | Anmerkungen |
---|---|---|---|
skincolor | Hautfarbset | standardskin | |
eyecolor | Farbdefinition für Augen | standardeye | |
lipstickcolor | Lippenstift | - | nur "female" |
blushcolor | Rouge | - | nur "female" |
eyelinercolor | Eyeliner | - | nur "female" |
eyeshadowcolor | Lidschatten | - | nur "female" |
Min-Max-Werte
<charheight min="120" max="220">
Geben einen Minimum- und Maximum-Wert an, wird ein Attribut weggelassen, wird stattdessen der Standardwert verwendet. Wird der Tag gar nicht definiert, werden beide Standardwerte verwendet.
Wichtig: Die Groß-Klein-Schreibung der Werte ist relevant!
Standard-Min-Max-Werte
Die nachfolgenden Werte haben Minimum 40 und Maximum 60
upperMuscle | lowerMuscle | upperWeight | lowerWeight | armWidth | forearmWidth | legSeparation | legsSize |
gluteusSize | breastSize | belly | waist | headWidth | foreheadSize | foreheadPosition | earsSize |
earsPosition | earsRotation | noseSize | noseCurve | noseWidth | noseInclination | nosePosition | nosePronounced |
noseFlatten | eyeSize | eyeRotation | cheekSize | cheekPosition | lowCheekPronounced | lowCheekPosition | lipsSize |
mouthSize | jawsSize | jawsPosition | neckThickness | chinSize | chinPronounced | chinPosition |
Spezielle Min-Max-Werte
Bezeichnung | Min-Wert | Max-Wert |
---|---|---|
charheight | 100 | 220 |
legSize | 45 | 55 |
armLength | 48 | 52 |
forearmLength | 48 | 52 |
handsSize | 48 | 52 |
feetSize | 48 | 52 |
mandibleSize | 45 | 52 |
headSize | 48 | 52 |
Beispiel einer Vorlage
<?xml version="1.0" encoding="utf-8"?> <chartemplate> <id>humanmalechild</id> <colordef id="cloth"> <!-- Farben werden im Standard-RGB-Format definiert, das auch Webbrowser verwenden --> <col>FF00FF</col> <col>FF80FF</col> <col>80FFFF</col> </colordef> <colordef id="nocolor"> <col>FFFFFF</col> </colordef> <gender>male</gender> <charheight min="120" max="150" /> <!-- ist der Standardwert, wollte aber als beispiel nochmal setzen --> <skincolor>defaultskin</skincolor> <uppermuscle min="20" max="40" /> <lowermuscle min="20" max="40" /> <handSize min="40" max="45" /> <!-- Kinder sollten nur glatte Haut haben --> <headtex> <item>Head 4</item> <item>Head 9</item> </headtex> <eartype>human</eartype> <eyecolor>defaulteye</eyecolor> <!-- Keine Bärte für Kinder ;) --> <beard></beard> <!-- passende Frisuren, Farbe1 sind Standardhaare, Farbe 2 die Kleidungsfarben für etwaige Bänder --> <hair color="defaulthair" color2="cloth"> <item>Hair 1</item> <item>Hair 2</item> <!-- Hier wird die Standard-Color aus hairtype überschrieben --> <item color="defaulteye">Hair 4</item> <item>Hair 6</item> <item>Hair 8</item> <item>Hair 11</item> </hair> <torso color="cloth" color2="cloth"> <item>Poor Torso</item> <item>Poor2 Upper</item> <item color="nocolor" color2="nocolor" with="pants/2">Bard Jacket</item> </torso> <pants> <item>Poor Pants</item> <!-- Sofern torso Item 0 ("Poor Torso") gewählt ist, soll dieser Eintrag NICHT gewählt werden --> <item notwith="torso/0">Poor2 Lower</item> <item color="nocolor" color2="nocolor">Bard Pants</item> </pants> <shoes> <item>Poor Shoes</item> </shoes> </chartemplate>