Charakter-Effekte: Unterschied zwischen den Versionen

Aus Sternenschweif Wiki
Wechseln zu: Navigation, Suche
(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="flammenschwert" />
+
<effect on="spawn" type="varusestype" which="lunatic_schwert" />
<effect on="data" type="usestype" which="poison" />
+
<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>