blob: 4a2fbe81227a31b02ef702be89df1cf5b39fdb5e [file] [log] [blame]
Zesstra953f9972017-02-18 15:37:36 +01001process_string()
2****************
3
MG Mud User88f12472016-06-24 23:31:02 +02004process_string(E)
MG Mud User88f12472016-06-24 23:31:02 +02005
6
Zesstra953f9972017-02-18 15:37:36 +01007FUNKTION
8========
MG Mud User88f12472016-06-24 23:31:02 +02009
Arathorn41004de2020-10-18 22:03:28 +020010 string process_string(string str) string process_string(closure cl)
MG Mud User88f12472016-06-24 23:31:02 +020011
Zesstra953f9972017-02-18 15:37:36 +010012
13BESCHREIBUNG
14============
15
Arathorn41004de2020-10-18 22:03:28 +020016 Beschreibung s. efun/process_string.
Zesstra953f9972017-02-18 15:37:36 +010017
Arathorn41004de2020-10-18 22:03:28 +020018 Abweichend zu der Beschreibung gibt es im MG folgende wichtige
19 Punkte:
Zesstra953f9972017-02-18 15:37:36 +010020
Arathorn41004de2020-10-18 22:03:28 +020021 * nicht in neuem Code nutzen, aus altem Code ausbauen
Zesstra953f9972017-02-18 15:37:36 +010022
Arathorn41004de2020-10-18 22:03:28 +020023 * nicht nutzbar fuer Objekte mit einer UID mit einem Level > 30.
Zesstra953f9972017-02-18 15:37:36 +010024
Arathorn41004de2020-10-18 22:03:28 +020025 * nicht rufbar durch Magiershells
Zesstra953f9972017-02-18 15:37:36 +010026
Arathorn41004de2020-10-18 22:03:28 +020027 * kann Funktionen in anderen Objekten nur rufen, wenn diese zum
28 gleichen Magier gehoeren.
Zesstra953f9972017-02-18 15:37:36 +010029
Arathorn41004de2020-10-18 22:03:28 +020030 Folgendes Properties und Details werden bei der Abfrage ueber
31 process_string() gefiltert:
Zesstra953f9972017-02-18 15:37:36 +010032
Arathorn41004de2020-10-18 22:03:28 +020033 * P_LONG
34
35 * P_SHORT
36
37 * Details
38
39 * NPC-Chats
40
41 * P_INT_LONG
42
43 * P_INT_SHORT
44
45 Die Nutzung kann zu Sicherheitsproblemen fuehren, siehe auch
46 process_call().
Zesstra953f9972017-02-18 15:37:36 +010047
48
49BEISPIEL
50========
51
52 // komplette Ersetzung ...
53 SetProp(P_LONG,"@@current_long@@");
54 ...
55 string current_long() {
56 if(x) return(break_string("Die Beschreibung."));
57 else return(break_string("Die andere Beschreibung."));
58 }
59
60 -> bei Abfrage: "Die Beschreibung." oder "Die andere Beschreibung."
61
Zesstra953f9972017-02-18 15:37:36 +010062 // Teilersetzung
63 SetProp(P_SHORT, "Ein @@farbenfun|huebsch@@ Ding");
64 ...
65 string farbenfun(string str) {
66 return(str+" "+"gelbes");
67 }
68
69 -> bei Abfrage: "Ein huebsch gelbes Ding."
70
71
72SIEHE AUCH
73==========
74
Arathorn41004de2020-10-18 22:03:28 +020075 process_call(), replace_personal()
MG Mud User88f12472016-06-24 23:31:02 +020076
Arathorn41004de2020-10-18 22:03:28 +02007702.09.2020 Zesstra