Charakter-Effekte: Unterschied zwischen den Versionen
Aus Sternenschweif Wiki
(Die Seite wurde neu angelegt: „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 Effekt…“) |
|||
Zeile 3: | Zeile 3: | ||
Zunächst die nötigen Effekte bei dem Item (Waffe) | Zunächst die nötigen Effekte bei dem Item (Waffe) | ||
+ | <syntaxhighlight lang="XML"> | ||
<effect on="spawn" type="uses" mod="999" /> | <effect on="spawn" type="uses" mod="999" /> | ||
− | + | <effect on="spawn" type="varusestype" which="lunatic_schwert" /> | |
− | + | <effect on="data" type="usestype" which="poison" /> | |
+ | </syntaxhighlight> | ||
+ | |||
+ | |||
+ | Hier die Definition unter dem <effects>-Tag: | ||
+ | |||
+ | <syntaxhighlight lang="XML"> | ||
+ | <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; | ||
+ | var RSnew = RS; | ||
+ | if ( RS > 0 ) RSmod = -1; | ||
+ | setEffect( "RS", RSmod ); | ||
+ | RSnew = RS + RSmod; | ||
+ | showMessage("RS alt: "+RS+" RS neu: "+RSnew); | ||
+ | } | ||
+ | ]]></script> | ||
+ | </effect> | ||
+ | </syntaxhighlight> |
Version vom 9. April 2014, 20:01 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; var RSnew = RS; if ( RS > 0 ) RSmod = -1; setEffect( "RS", RSmod ); RSnew = RS + RSmod; showMessage("RS alt: "+RS+" RS neu: "+RSnew); } ]]></script> </effect>