Function hasresponse: Unterschied zwischen den Versionen

Aus Schicksalsklinge Wiki
Wechseln zu: Navigation, Suche
Zeile 37: Zeile 37:
  
  
 
+
[[Category:NLTScript Referenz]]
 
--lunatic 09:59, 13. Mär. 2014 (CET)
 
--lunatic 09:59, 13. Mär. 2014 (CET)

Version vom 11. April 2014, 10:47 Uhr

Mit dieser Funktion ist es möglich, bei einer Dialog-ID definierte Antworten/Optionen (definiert als "response") zu unterdrücken/auszuschließen, wenn bestimmte Bedingungen erfüllt sind.

Beispiel:

<text>
<partner>chbodir</partner>
<id>2</id>
<adddata><![CDATA[
function hasresponse(which) {
	if( which < 4 ) return true;
	var res = rollCheck({"who":0,"which":"JZ","type":"attrib"});
	return !res.ok;
}]]></adddata>
<empty>false</empty>
<request>chbodir_2</request>
<response1 goto="3">chbodir_3</response1>
<response2 goto="10">chbodir_4</response2>
<response3 goto="13">chbodir_5</response3>
<response4 goto="14">chbodir_6</response4>
</text>

Die Funktion "hasresponse" durchläuft die in der ID definierten "responses" (in diesem Beispiel also 4). "which" = 1 entspricht der ersten "response", "which" = 2 der zweiten usw...

if( which < 4 ) return true;

Die "responses" 1 bis 3 ("which" = 1 bis 3)) sollen immer ausgegeben werden. Somit bezieht sich der folgende Teil der Funktion nur noch auf die "response" 4.

var res = rollCheck({"who":0,"which":"JZ","type":"attrib"});
return !res.ok;

Die "response" 4 ("which" = 4) soll nur ausgegeben werden, wenn die Talentprobe in dieser ID scheitert ("!=res.ok"). --lunatic 09:59, 13. Mär. 2014 (CET)