Charakter-Effekte: Unterschied zwischen den Versionen
(→Modifikatoren) |
|||
(9 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) | |||
Zeile 2: | Zeile 2: | ||
Wird ausgelöst durch einen Treffer mit der Waffe, Effekt läuft über poison. | Wird ausgelöst durch einen Treffer mit der Waffe, Effekt läuft über poison. | ||
− | Zunächst die nötigen Effekte bei dem Item (Waffe) | + | Zunächst die nötigen Effekte bei dem Item (Waffe): |
<syntaxhighlight lang="XML"> | <syntaxhighlight lang="XML"> | ||
<effect on="spawn" type="uses" mod="999" /> | <effect on="spawn" type="uses" mod="999" /> | ||
Zeile 18: | Zeile 18: | ||
<!-- Nur beim ersten Treffer wird der RS um 1 reduziert (wenn > 0) --> | <!-- Nur beim ersten Treffer wird der RS um 1 reduziert (wenn > 0) --> | ||
<script><![CDATA[ | <script><![CDATA[ | ||
+ | </syntaxhighlight> | ||
+ | <syntaxhighlight lang="Javascript"> | ||
function OnAdd() { | function OnAdd() { | ||
var RS = getCharAttribute("RS",0); | var RS = getCharAttribute("RS",0); | ||
Zeile 26: | Zeile 28: | ||
showMessage("RS alt: "+RS+" RS neu: "+RSnew); | showMessage("RS alt: "+RS+" RS neu: "+RSnew); | ||
} | } | ||
+ | </syntaxhighlight> | ||
+ | <syntaxhighlight lang="XML"> | ||
]]></script> | ]]></script> | ||
</effect> | </effect> | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | Da unique="true", wird der Effekt nur einmal pro Gegner ausgelöst. Der RS darf nicht unter 0 sinken, da sonst durch die Berechnung TP - RS = SP ein zusätzlicher SP entstehen würde. | + | Durch battle="true" wird festgelegt, dass es sich um einen Effekt handelt, der ausschließlich im Kampf aktiv sein kann. Demzufolge bedeutet die Angabe unter duration, dass es sich dabei um Kampfrunden handelt. Bei einem Effekt außerhalb eines Kampfes (also ohne battle="true") bestimmt man über duration die Stunden, die der Effekt andauern soll. |
+ | Da unique="true", wird der Effekt nur einmal pro Gegner ausgelöst. Der RS darf nicht unter 0 sinken, da sonst durch die Berechnung TP - RS = SP ein zusätzlicher SP entstehen würde. Das "showMessage" dient nur zu Prüfzwecken und kann natürlich entfernt werden. | ||
+ | |||
+ | =Modifikatoren= | ||
+ | |||
+ | Effekte besitzen Modifikatoren, die deren Wirkung angeben. Einige davon haben spezielle Effekte, zB auf die Kampf-KI, außerdem können sämtliche "Attribute" (zB positive und negative Eigenschaften, aber zB auch Attacke und Parade) über einen Modifikator geändert werden. | ||
+ | |||
+ | {| class="wikitable sortable" border="2"} | ||
+ | |- | ||
+ | ! Modifikator | ||
+ | ! Bedeutung | ||
+ | ! Wertereichweite | ||
+ | |||
+ | |- | ||
+ | | horriphobus | ||
+ | | Im Kampf: Effekt des Zaubers Horriphobus, Charakter ist nicht mehr steuerbar | ||
+ | | <8 Charakter unsteuerbar, >= 8 Charakter flieht aus dem Kampf | ||
+ | |||
+ | |- | ||
+ | | bannbaladin | ||
+ | | Im Kampf: Freund und Feind werden vertauscht | ||
+ | | 1 | ||
+ | |||
+ | |- | ||
+ | | TP | ||
+ | | Im Kampf: Modifiziert den Schaden der Waffe | ||
+ | | | ||
+ | |||
+ | |- | ||
+ | | ini | ||
+ | | Im Kampf: Modifiziert die Initiave (je niedriger desto später in der Runde ist man dran) | ||
+ | | | ||
+ | |||
+ | |- | ||
+ | | endsonfriendlyattack | ||
+ | | Im Kampf: Der Effekt wird entfernt, wenn ein freundlicher Angriff erfolgt | ||
+ | | 1 | ||
+ | |||
+ | |- | ||
+ | | oppIgnoreTarget | ||
+ | | Im Kampf: Dieses Ziel wird von Gegnern ignoriert | ||
+ | | 1 | ||
+ | |||
+ | |- | ||
+ | | endsonaggression | ||
+ | | Im Kampf: Der Effekt wird entfernt, wenn der Effektträger eine aggressive Handlung setzt | ||
+ | | 1 | ||
+ | |||
+ | |- | ||
+ | | endsondamage | ||
+ | | Im Kampf: Der Effekt wird entfernt, wenn der Effektträger Schaden nimmt | ||
+ | | 1 | ||
+ | |||
+ | |- | ||
+ | | oppAT | ||
+ | | Im Kampf: Wenn der Gegner den Effektträger angreift, wird der AT-Wert entsprechend modifiziert | ||
+ | | | ||
+ | |||
+ | |- | ||
+ | | oppPA | ||
+ | | Im Kampf: Wenn der Gegner den Effektträger angreift, wird der PA-Wert entsprechend modifiziert | ||
+ | | | ||
+ | |||
+ | |- | ||
+ | | oppFK | ||
+ | | Im Kampf: Wenn der Gegner den Effektträger angreift, wird der FK-Wert entsprechend modifiziert | ||
+ | | | ||
+ | |||
+ | |- | ||
+ | | oppEvade | ||
+ | | Im Kampf: Wenn der Effektträger einen Gegner angreift, wird dessen Ausweichen-Wert entsprechend modifiziert | ||
+ | | | ||
+ | |||
+ | |- | ||
+ | | evade | ||
+ | | Modifikation des Ausweichen-Wertes unabhängig von der Behinderung | ||
+ | | | ||
+ | |||
+ | |- | ||
+ | | magiclight | ||
+ | | In Dungeons: Der Effekt aktiviert die Lichtquelle "magisch" | ||
+ | | 1 | ||
+ | |- | ||
+ | | lamplight | ||
+ | | In Dungeons: Der Effekt aktiviert die Lichtquelle "Lampe" | ||
+ | | 1 | ||
+ | |- | ||
+ | | torchlight | ||
+ | | In Dungeons: Der Effekt aktiviert die Lichtquelle "Fackel" | ||
+ | | 1 | ||
+ | |||
+ | |- | ||
+ | | protectrestbattle | ||
+ | | Auf Reisen: es erfolgen keine Lagerangriffe | ||
+ | | 1 | ||
+ | |||
+ | |- | ||
+ | | immuneto'''<Immunität>''' | ||
+ | | Der Effektträger ist immun (Schaden = 0) gegen eine bestimmte [[Schadensarten|Schadensart]] oder einen bestimmten Zauberspruch | ||
+ | | 1 | ||
+ | |||
+ | |- | ||
+ | | resistantto'''<Resistenz>''' | ||
+ | | Der Effektträger ist resistent (Schaden halbiert) gegen eine bestimmte [[Schadensarten|Schadensart]] | ||
+ | | 1 | ||
+ | |||
+ | |- | ||
+ | | vulnerableto'''<Verletztlichkeit>''' | ||
+ | | Der Effektträger ist verletzlich (Schaden verdoppelt) durch eine bestimmte [[Schadensarten|Schadensart]] | ||
+ | | 1 | ||
+ | |||
+ | |- | ||
+ | | nohunger | ||
+ | | Der "Hunger"-Wert des Effektträger steigt nicht mehr | ||
+ | | 1 | ||
+ | |||
+ | |- | ||
+ | | nothirst | ||
+ | | Der "Durst"-Wert des Effektträger steigt nicht mehr | ||
+ | | 1 | ||
+ | |||
+ | |- | ||
+ | | protectwet | ||
+ | | Schutz vor Nässe | ||
+ | | | ||
+ | |||
+ | |- | ||
+ | | protectcold | ||
+ | | Schutz vor Kälte | ||
+ | | | ||
+ | |||
+ | |- | ||
+ | | teamplayer | ||
+ | | Im Kampf: Das entsprechende Monster ist Teil von "Team Player", ist also kein Gegner, sondern ein Mitstreiter des Spielers | ||
+ | | 1 | ||
+ | |||
+ | |} | ||
+ | |||
− | + | [[Category:Modding]] |
Aktuelle Version vom 6. Juni 2017, 16:14 Uhr
Beispiel für einen Effekt auf einen NPC (Gegner). Wird ausgelöst durch einen Treffer mit der Waffe, Effekt läuft über poison.
Zunächst die nötigen Effekte bei dem Item (Waffe):
<effect on="spawn" type="uses" mod="999" /> <effect on="spawn" type="varusestype" which="lunatic_schwert" /> <effect on="data" type="usestype" which="poison" />
Hier die Definition unter dem <effects>-Tag:
<effect intname="poison_lunatic_schwert" duration="999" battle="true" langid="chartext_opp_lunatic_schwert" unique="true"> <type>other</type> <display>negative</display> <!-- Nur beim ersten Treffer wird der RS um 1 reduziert (wenn > 0) --> <script><![CDATA[
function OnAdd() { var RS = getCharAttribute("RS",0); var RSmod = 0; if ( RS > 0 ) RSmod = -1; setEffect( "RS", RSmod ); var RSnew = RS + RSmod; showMessage("RS alt: "+RS+" RS neu: "+RSnew); }
]]></script> </effect>
Durch battle="true" wird festgelegt, dass es sich um einen Effekt handelt, der ausschließlich im Kampf aktiv sein kann. Demzufolge bedeutet die Angabe unter duration, dass es sich dabei um Kampfrunden handelt. Bei einem Effekt außerhalb eines Kampfes (also ohne battle="true") bestimmt man über duration die Stunden, die der Effekt andauern soll. Da unique="true", wird der Effekt nur einmal pro Gegner ausgelöst. Der RS darf nicht unter 0 sinken, da sonst durch die Berechnung TP - RS = SP ein zusätzlicher SP entstehen würde. Das "showMessage" dient nur zu Prüfzwecken und kann natürlich entfernt werden.
Modifikatoren
Effekte besitzen Modifikatoren, die deren Wirkung angeben. Einige davon haben spezielle Effekte, zB auf die Kampf-KI, außerdem können sämtliche "Attribute" (zB positive und negative Eigenschaften, aber zB auch Attacke und Parade) über einen Modifikator geändert werden.
Modifikator | Bedeutung | Wertereichweite |
---|---|---|
horriphobus | Im Kampf: Effekt des Zaubers Horriphobus, Charakter ist nicht mehr steuerbar | <8 Charakter unsteuerbar, >= 8 Charakter flieht aus dem Kampf |
bannbaladin | Im Kampf: Freund und Feind werden vertauscht | 1 |
TP | Im Kampf: Modifiziert den Schaden der Waffe | |
ini | Im Kampf: Modifiziert die Initiave (je niedriger desto später in der Runde ist man dran) | |
endsonfriendlyattack | Im Kampf: Der Effekt wird entfernt, wenn ein freundlicher Angriff erfolgt | 1 |
oppIgnoreTarget | Im Kampf: Dieses Ziel wird von Gegnern ignoriert | 1 |
endsonaggression | Im Kampf: Der Effekt wird entfernt, wenn der Effektträger eine aggressive Handlung setzt | 1 |
endsondamage | Im Kampf: Der Effekt wird entfernt, wenn der Effektträger Schaden nimmt | 1 |
oppAT | Im Kampf: Wenn der Gegner den Effektträger angreift, wird der AT-Wert entsprechend modifiziert | |
oppPA | Im Kampf: Wenn der Gegner den Effektträger angreift, wird der PA-Wert entsprechend modifiziert | |
oppFK | Im Kampf: Wenn der Gegner den Effektträger angreift, wird der FK-Wert entsprechend modifiziert | |
oppEvade | Im Kampf: Wenn der Effektträger einen Gegner angreift, wird dessen Ausweichen-Wert entsprechend modifiziert | |
evade | Modifikation des Ausweichen-Wertes unabhängig von der Behinderung | |
magiclight | In Dungeons: Der Effekt aktiviert die Lichtquelle "magisch" | 1 |
lamplight | In Dungeons: Der Effekt aktiviert die Lichtquelle "Lampe" | 1 |
torchlight | In Dungeons: Der Effekt aktiviert die Lichtquelle "Fackel" | 1 |
protectrestbattle | Auf Reisen: es erfolgen keine Lagerangriffe | 1 |
immuneto<Immunität> | Der Effektträger ist immun (Schaden = 0) gegen eine bestimmte Schadensart oder einen bestimmten Zauberspruch | 1 |
resistantto<Resistenz> | Der Effektträger ist resistent (Schaden halbiert) gegen eine bestimmte Schadensart | 1 |
vulnerableto<Verletztlichkeit> | Der Effektträger ist verletzlich (Schaden verdoppelt) durch eine bestimmte Schadensart | 1 |
nohunger | Der "Hunger"-Wert des Effektträger steigt nicht mehr | 1 |
nothirst | Der "Durst"-Wert des Effektträger steigt nicht mehr | 1 |
protectwet | Schutz vor Nässe | |
protectcold | Schutz vor Kälte | |
teamplayer | Im Kampf: Das entsprechende Monster ist Teil von "Team Player", ist also kein Gegner, sondern ein Mitstreiter des Spielers | 1 |