| 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 |