Charakter-Effekte: Unterschied zwischen den Versionen

Aus Sternenschweif Wiki
Wechseln zu: Navigation, Suche
Zeile 37: Zeile 37:
 
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.
 
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.
  
--lunatic 22:12, 9. Apr. 2014 (CEST)
+
=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
 +
|
 +
 
 +
|-
 +
| 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
 +
|
 +
 
 +
|-
 +
| magiclight
 +
| In Dungeons: Der Effekt aktiviert die Lichtquelle "magisch"
 +
| 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
 +
|}
 +
 
 +
 
 
[[Category:Modding]]
 
[[Category:Modding]]

Version vom 1. Juni 2017, 16:54 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
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
magiclight In Dungeons: Der Effekt aktiviert die Lichtquelle "magisch" 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