Klassendefinition: Unterschied zwischen den Versionen

Aus Sternenschweif Wiki
Wechseln zu: Navigation, Suche
(Allgemein)
(Allgemein)
Zeile 35: Zeile 35:
 
         <char><m>humanmalehunter</m><f>humanfemalehunter</f></char>
 
         <char><m>humanmalehunter</m><f>humanfemalehunter</f></char>
 
     </battle>
 
     </battle>
    <startequip>
+
[...]
        <item key="inventory01">
+
          <Item>
+
            <itemid>supplypack</itemid>
+
            <BF>0</BF>
+
            <itemrep>0</itemrep>
+
            <isMagical>false</isMagical>
+
            <isBroken>false</isBroken>
+
            <count>2</count>
+
          </Item>
+
        </item>
+
    [...]
+
    </startequip>
+
    <startskill>
+
        <skill id="waffenlos">3</skill>
+
        <skill id="hiebwaffen">2</skill>
+
    [...]
+
    </startskill>
+
    <magic>
+
        <ae>2W4+18</ae>
+
        <spellups>25</spellups>
+
        <maxupsmove>5</maxupsmove>
+
        <startspell>
+
            <spell id="beherrschung">-4</spell>
+
            <spell id="geisterbannen">-7</spell>
+
            <spell id="verwandlung">-5</spell>
+
        [...]
+
        </startspell>
+
        <autobattlespell>
+
            <spell>blitz</spell>
+
            <spell>plumbumbarum</spell>
+
        </autobattlespell>
+
    </magic>
+
 
</class>
 
</class>
 
</syntaxhighlight>
 
</syntaxhighlight>

Version vom 18. November 2016, 19:10 Uhr


Die Klassendefinition, also die Definition der spielbaren Klassen, erfolgt in der Datei classdefinition.xml bzw. im XML-Bereich "classdefinition" eines Mods. Folgende Bereiche sind hier vorgesehen

Allgemein

<class>
    <id>hunter</id>
    <langid><m>text_11</m><f>text_595</f></langid>
    <oldname>jaeger</oldname>
    <shortkey>J</shortkey>
    <startingCash>3W6</startingCash>
    <nameset>
        <set>garethi</set>
        <set>thorwal</set>
    </nameset>
    <charimg>
        <m>jaeger_01.jpg</m>
        <f>jaegerin_01.jpg</f>
    </charimg>
    <prereq>
        <min attrib="GE">12</min>
        <min attrib="IN">12</min>
        <min attrib="RA">7</min>
    </prereq>
    <size><min>165</min><max>200</max></size>
    <weight>-100</weight>
    <le>2W6+20</le>
    <mr>0</mr>
    <posups>1</posups>
    <negups>1</negups>
    <skillups>20</skillups>
    <leveluple>1W6</leveluple>
    <battle>
        <char><m>humanmalehunter</m><f>humanfemalehunter</f></char>
    </battle>
[...]
</class>

startequip

startskill

magic

...

autolevelup

<autolevelup>
	<PosAttr>
		<attribute id="KL">4</attribute>
		<attribute id="MU">4</attribute>
		<attribute id="KK">4</attribute>
	</PosAttr>
	<NegAttr>
		<attribute id="TA">4</attribute>
		<attribute id="AG">4</attribute>
	</NegAttr>
	<Skills>
		<skill id="pflanzenk">5</skill>
		<skill id="heilenkrankh">4</skill>
		<skill id="magiek">4</skill>
		<skill id="selbstbeh">4</skill>
		<skill id="tierkunde">4</skill>
		<skill id="stichwaffen">4</skill>
		<skill id="wildnisleben">3</skill>
		<skill id="ueberreden">3</skill>
		<skill id="sinnensch">3</skill>
		<skill id="heilengift">3</skill>
		<skill id="schleichen">3</skill>
[...]
	</Skills>
	<Spells>
		<spell id="beherrschung">9</spell>
		<spell id="geisterbannen">-3</spell>
		<spell id="boeserblick">8</spell>
		<spell id="geisterrufen">2</spell>
		<spell id="grverwirrung">7</spell>
		<spell id="herrdertiere">6</spell>
		<spell id="magischerraub">1</spell>
		<spell id="respondami">0</spell>
		<spell id="zwingtanz">5</spell>
		<spell id="aeolitus">-1</spell>
		<spell id="flimflam">0</spell>
		<spell id="exposami">-2</spell>
		<spell id="odemarcanum">-3</spell>
		<spell id="blitz">4</spell>
		<spell id="eisenrost">3</spell>			
	</Spells>
</autolevelup>

Hier werden die Prioritäten für die einzelnen Bereiche des Charakters festgelegt, die beim Autolevelup berücksichtigt werden.

PosAttr

Bei positiven Attributen wird immer das niedrigste gesteigert. Der Wert gibt an, um welchen Wert die entsprechenden Attribute VERRINGERT werden sollen, um diese Reihenfolge zu beeinflussen. D.h. hat ein Charakter eigentlich KL 13, so wird für die Sortierung in obigem Beispiel KL 9 angenommen. Ist ein anderes Attribut ebenfalls 9, wird das erste aus der Liste genommen, sind alle anderen höher, wird KL von 13 auf 14 gesteigert.

NegAttr

Bei negativen Attributen wird immer das höchste zuerst gesenkt. Auch hier gibt der Wert an, um welchen Wert das Attribut für die Sortierung ERHÖHT werden soll.

Skills

Der Wert gibt an, welche Priorität die jeweiligen Talente bei der Steigerung haben sollen, es wird immer so lange ein Attribut gesteigert, bis keine Steigerungen mehr verfügbar sind. Talente gleicher Priorität werden entsprechend der Listenreihenfolge abgearbeitet.

Spells

Funktionieren analog zu Talenten. Wird dieser Bereich weggelassen, wird stattdessen die Reihenfolge aus magic/autobattlespell verwendet.