blob: 4d72259f0485aa53624bb1266e4e8550738854a3 [file] [log] [blame]
Zesstra953f9972017-02-18 15:37:36 +01001
2process_string()
3****************
4
MG Mud User88f12472016-06-24 23:31:02 +02005process_string(E)
MG Mud User88f12472016-06-24 23:31:02 +02006
7
Zesstra953f9972017-02-18 15:37:36 +01008FUNKTION
9========
MG Mud User88f12472016-06-24 23:31:02 +020010
Arathorn41004de2020-10-18 22:03:28 +020011 string process_string(string str) string process_string(closure cl)
MG Mud User88f12472016-06-24 23:31:02 +020012
Zesstra953f9972017-02-18 15:37:36 +010013
14BESCHREIBUNG
15============
16
Arathorn41004de2020-10-18 22:03:28 +020017 Beschreibung s. efun/process_string.
Zesstra953f9972017-02-18 15:37:36 +010018
Arathorn41004de2020-10-18 22:03:28 +020019 Abweichend zu der Beschreibung gibt es im MG folgende wichtige
20 Punkte:
Zesstra953f9972017-02-18 15:37:36 +010021
Arathorn41004de2020-10-18 22:03:28 +020022 * nicht in neuem Code nutzen, aus altem Code ausbauen
Zesstra953f9972017-02-18 15:37:36 +010023
Arathorn41004de2020-10-18 22:03:28 +020024 * nicht nutzbar fuer Objekte mit einer UID mit einem Level > 30.
Zesstra953f9972017-02-18 15:37:36 +010025
Arathorn41004de2020-10-18 22:03:28 +020026 * nicht rufbar durch Magiershells
Zesstra953f9972017-02-18 15:37:36 +010027
Arathorn41004de2020-10-18 22:03:28 +020028 * kann Funktionen in anderen Objekten nur rufen, wenn diese zum
29 gleichen Magier gehoeren.
Zesstra953f9972017-02-18 15:37:36 +010030
Arathorn41004de2020-10-18 22:03:28 +020031 Folgendes Properties und Details werden bei der Abfrage ueber
32 process_string() gefiltert:
Zesstra953f9972017-02-18 15:37:36 +010033
Arathorn41004de2020-10-18 22:03:28 +020034 * P_LONG
35
36 * P_SHORT
37
38 * Details
39
40 * NPC-Chats
41
42 * P_INT_LONG
43
44 * P_INT_SHORT
45
46 Die Nutzung kann zu Sicherheitsproblemen fuehren, siehe auch
47 process_call().
Zesstra953f9972017-02-18 15:37:36 +010048
49
50BEISPIEL
51========
52
53 // komplette Ersetzung ...
54 SetProp(P_LONG,"@@current_long@@");
55 ...
56 string current_long() {
57 if(x) return(break_string("Die Beschreibung."));
58 else return(break_string("Die andere Beschreibung."));
59 }
60
61 -> bei Abfrage: "Die Beschreibung." oder "Die andere Beschreibung."
62
Zesstra953f9972017-02-18 15:37:36 +010063 // Teilersetzung
64 SetProp(P_SHORT, "Ein @@farbenfun|huebsch@@ Ding");
65 ...
66 string farbenfun(string str) {
67 return(str+" "+"gelbes");
68 }
69
70 -> bei Abfrage: "Ein huebsch gelbes Ding."
71
72
73SIEHE AUCH
74==========
75
Arathorn41004de2020-10-18 22:03:28 +020076 process_call(), replace_personal()
MG Mud User88f12472016-06-24 23:31:02 +020077
Arathorn41004de2020-10-18 22:03:28 +02007802.09.2020 Zesstra