blob: b093dae70bf41613246cd3dca44829f273419dc3 [file] [log] [blame]
Zesstra18626972017-01-31 10:38:27 +01001process_string()
2================
3
4process_string(E)
5
6FUNKTION
7--------
Zesstra18626972017-01-31 10:38:27 +01008
9 string process_string(string str)
10 string process_string(closure cl)
11
12BESCHREIBUNG
13------------
Zesstra18626972017-01-31 10:38:27 +010014
Zesstrad5d2a6c2020-09-03 19:55:26 +020015 Beschreibung s. efun/process_string.
Zesstra18626972017-01-31 10:38:27 +010016
Zesstrad5d2a6c2020-09-03 19:55:26 +020017 Abweichend zu der Beschreibung gibt es im MG folgende wichtige Punkte:
18
19 * nicht in neuem Code nutzen, aus altem Code ausbauen
20 * nicht nutzbar fuer Objekte mit einer UID mit einem Level > 30.
21 * nicht rufbar durch Magiershells
22 * kann Funktionen in anderen Objekten nur rufen, wenn diese zum gleichen
23 Magier gehoeren.
Zesstra18626972017-01-31 10:38:27 +010024
Zesstrad5d2a6c2020-09-03 19:55:26 +020025 Folgendes Properties und Details werden bei der Abfrage ueber
26 process_string() gefiltert:
27
28 * P_LONG
29 * P_SHORT
30 * Details
31 * NPC-Chats
32 * P_INT_LONG
33 * P_INT_SHORT
Zesstra18626972017-01-31 10:38:27 +010034
Zesstrad5d2a6c2020-09-03 19:55:26 +020035 Die Nutzung kann zu Sicherheitsproblemen fuehren, siehe auch
36 process_call().
Zesstra18626972017-01-31 10:38:27 +010037
38BEISPIEL
39--------
Zesstrad5d2a6c2020-09-03 19:55:26 +020040
41.. code-block:: pike
Zesstra18626972017-01-31 10:38:27 +010042
43 // komplette Ersetzung ...
44 SetProp(P_LONG,"@@current_long@@");
45 ...
46 string current_long() {
47 if(x) return(break_string("Die Beschreibung."));
48 else return(break_string("Die andere Beschreibung."));
49 }
50
51 -> bei Abfrage: "Die Beschreibung." oder "Die andere Beschreibung."
52
Zesstra18626972017-01-31 10:38:27 +010053 // Teilersetzung
54 SetProp(P_SHORT, "Ein @@farbenfun|huebsch@@ Ding");
55 ...
56 string farbenfun(string str) {
57 return(str+" "+"gelbes");
58 }
59
60 -> bei Abfrage: "Ein huebsch gelbes Ding."
61
Zesstrad5d2a6c2020-09-03 19:55:26 +020062
Zesstra18626972017-01-31 10:38:27 +010063SIEHE AUCH
64----------
Zesstra18626972017-01-31 10:38:27 +010065
Zesstrad5d2a6c2020-09-03 19:55:26 +020066 :doc:`process_call`, :doc:`replace_personal`
Zesstra18626972017-01-31 10:38:27 +010067
Zesstrad5d2a6c2020-09-03 19:55:26 +02006802.09.2020 Zesstra
Zesstra18626972017-01-31 10:38:27 +010069