Function processtext
Aus Sternenschweif Wiki
Version vom 13. März 2014, 09:22 Uhr von Lunatic (Diskussion | Beiträge)
Die Funktion "processtext" wird dafür verwendet, Platzhalter in Textkeys zu ersetzen.
Beispiel:
function processtext(which,text) { if( which != 0 ) return text; var dmg = rollRandom(3,9); dealDamage({"who":currentid,"amount":dmg,"mandatory":true,"type":"ignorers","reason":"drop"}); text = text.replace( "{0}", getName(currentid) ); text = text.replace( "{1}", dmg); return text; }
<text key="KK_neg">{0} kommt zu Fall und verliert durch den heftigen Aufprall {1} LE.</text>
In dieser Funktion wird zunächst ein zufälliger Schaden (Variable "dmg") ermittelt und anschließend per Funktion dealdamage "ausgeteilt".
Für den Textkey sind wohl der Name des Chars ({0}) als auch die Höhe des Schadens ({1}) erforderlich. Das Ersetzen erfolgt durch die Einträge:
text = text.replace( "{0}", getName(currentid) ); text = text.replace( "{1}", dmg);