Charakter-Effekte

Aus Sternenschweif Wiki
Wechseln zu: Navigation, Suche

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
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