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