Zesstra | 953f997 | 2017-02-18 15:37:36 +0100 | [diff] [blame] | 1 | process_string() |
2 | **************** | ||||
3 | |||||
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 4 | process_string(E) |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 5 | |
6 | |||||
Zesstra | 953f997 | 2017-02-18 15:37:36 +0100 | [diff] [blame] | 7 | FUNKTION |
8 | ======== | ||||
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 9 | |
Arathorn | 41004de | 2020-10-18 22:03:28 +0200 | [diff] [blame] | 10 | string process_string(string str) string process_string(closure cl) |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 11 | |
Zesstra | 953f997 | 2017-02-18 15:37:36 +0100 | [diff] [blame] | 12 | |
13 | BESCHREIBUNG | ||||
14 | ============ | ||||
15 | |||||
Arathorn | 41004de | 2020-10-18 22:03:28 +0200 | [diff] [blame] | 16 | Beschreibung s. efun/process_string. |
Zesstra | 953f997 | 2017-02-18 15:37:36 +0100 | [diff] [blame] | 17 | |
Arathorn | 41004de | 2020-10-18 22:03:28 +0200 | [diff] [blame] | 18 | Abweichend zu der Beschreibung gibt es im MG folgende wichtige |
19 | Punkte: | ||||
Zesstra | 953f997 | 2017-02-18 15:37:36 +0100 | [diff] [blame] | 20 | |
Arathorn | 41004de | 2020-10-18 22:03:28 +0200 | [diff] [blame] | 21 | * nicht in neuem Code nutzen, aus altem Code ausbauen |
Zesstra | 953f997 | 2017-02-18 15:37:36 +0100 | [diff] [blame] | 22 | |
Arathorn | 41004de | 2020-10-18 22:03:28 +0200 | [diff] [blame] | 23 | * nicht nutzbar fuer Objekte mit einer UID mit einem Level > 30. |
Zesstra | 953f997 | 2017-02-18 15:37:36 +0100 | [diff] [blame] | 24 | |
Arathorn | 41004de | 2020-10-18 22:03:28 +0200 | [diff] [blame] | 25 | * nicht rufbar durch Magiershells |
Zesstra | 953f997 | 2017-02-18 15:37:36 +0100 | [diff] [blame] | 26 | |
Arathorn | 41004de | 2020-10-18 22:03:28 +0200 | [diff] [blame] | 27 | * kann Funktionen in anderen Objekten nur rufen, wenn diese zum |
28 | gleichen Magier gehoeren. | ||||
Zesstra | 953f997 | 2017-02-18 15:37:36 +0100 | [diff] [blame] | 29 | |
Arathorn | 41004de | 2020-10-18 22:03:28 +0200 | [diff] [blame] | 30 | Folgendes Properties und Details werden bei der Abfrage ueber |
31 | process_string() gefiltert: | ||||
Zesstra | 953f997 | 2017-02-18 15:37:36 +0100 | [diff] [blame] | 32 | |
Arathorn | 41004de | 2020-10-18 22:03:28 +0200 | [diff] [blame] | 33 | * 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(). | ||||
Zesstra | 953f997 | 2017-02-18 15:37:36 +0100 | [diff] [blame] | 47 | |
48 | |||||
49 | BEISPIEL | ||||
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 | |||||
Zesstra | 953f997 | 2017-02-18 15:37:36 +0100 | [diff] [blame] | 62 | // 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 | |||||
72 | SIEHE AUCH | ||||
73 | ========== | ||||
74 | |||||
Arathorn | 41004de | 2020-10-18 22:03:28 +0200 | [diff] [blame] | 75 | process_call(), replace_personal() |
MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame] | 76 | |
Arathorn | 41004de | 2020-10-18 22:03:28 +0200 | [diff] [blame] | 77 | 02.09.2020 Zesstra |