| Name | Typ | Von |
|---|---|---|
| updateCharName() | Definition | AFRLme |
Mit dieser kleinen Funktion aktualisierst du zur Laufzeit beim Überfahren mit der Maus den Namen eines Charakters, etwa weil der Spieler die Namen erst nach und nach erfährt oder selbst Namen für bestimmte Charaktere vergeben darf.
Anweisungen
1. Füge das Hauptskript im Skripteditor von Visionaire Studio hinzu und lege es als Definitionsskript fest.
2a. Lege für jeden Charakter, dessen Namen du ändern willst, in seinem Reiter „Werte“ einen Wert mit dem Namen "character_name" an und trage im Feld „String“ den Standardnamen des Charakters ein.
2b. Um den Namen eines Charakters zu ändern, schreibst du in einen Aktionsteil Skript ausführen etwa Folgendes ...
Characters["Tom"].Values["character_name"].String = "Jerry"
3. Lege für alle Charaktere, deren Namen aktualisiert werden sollen, eine Aktion für das Betreten mit der Maus an, darin einen Aktionsteil Skript ausführen mit dieser Codezeile ...
updateCharName()
Hauptskript
function updateCharName()
local n = game.CurrentObject.Name.TextLanguages
for i = 1, #n do
n[i].text = game.CurrentObject.Values["character_name"].String
end
game.CurrentObject.Name.TextLanguages = n
end
| Kurzer Hinweis: Trage in den Eigenschaften des Charakters für jede Sprache den Standardnamen in das Namensfeld ein. Sonst wird für Sprachen mit leerem Namensfeld kein Text angezeigt. |