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