blob: b093dae70bf41613246cd3dca44829f273419dc3 [file] [log] [blame]
process_string()
================
process_string(E)
FUNKTION
--------
string process_string(string str)
string process_string(closure cl)
BESCHREIBUNG
------------
Beschreibung s. efun/process_string.
Abweichend zu der Beschreibung gibt es im MG folgende wichtige Punkte:
* nicht in neuem Code nutzen, aus altem Code ausbauen
* nicht nutzbar fuer Objekte mit einer UID mit einem Level > 30.
* nicht rufbar durch Magiershells
* kann Funktionen in anderen Objekten nur rufen, wenn diese zum gleichen
Magier gehoeren.
Folgendes Properties und Details werden bei der Abfrage ueber
process_string() gefiltert:
* P_LONG
* P_SHORT
* Details
* NPC-Chats
* P_INT_LONG
* P_INT_SHORT
Die Nutzung kann zu Sicherheitsproblemen fuehren, siehe auch
process_call().
BEISPIEL
--------
.. code-block:: pike
// komplette Ersetzung ...
SetProp(P_LONG,"@@current_long@@");
...
string current_long() {
if(x) return(break_string("Die Beschreibung."));
else return(break_string("Die andere Beschreibung."));
}
-> bei Abfrage: "Die Beschreibung." oder "Die andere Beschreibung."
// Teilersetzung
SetProp(P_SHORT, "Ein @@farbenfun|huebsch@@ Ding");
...
string farbenfun(string str) {
return(str+" "+"gelbes");
}
-> bei Abfrage: "Ein huebsch gelbes Ding."
SIEHE AUCH
----------
:doc:`process_call`, :doc:`replace_personal`
02.09.2020 Zesstra