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.