| Name | Typ | Von |
|---|---|---|
| updateName(tbl) | Definition | AFRLme |
Mit dieser kleinen Funktion kannst du den Namen jedes Objekttyps unter dem Mauszeiger dynamisch aktualisieren, zum Beispiel: ??? zu Rostige alte Blechdose.
Anweisungen
1. Füge das Hauptskript im Skripteditor von Visionaire Studio hinzu und lege es als Definitionsskript fest.
2. Lege im Reiter „Bedingungen“ des Objekts, dessen Namen du dynamisch ändern willst, eine Bedingung "name_discovered" an und setze den Standardwert auf false. Über diese Bedingung erfährt die Engine, wann der neue Name gilt.
3. Lege für das Objekt eine Aktion für das Betreten mit der Maus an und füge diese Aktionsteile ein.
if condition "name_discovered" is true execute a script >
local t = {
"Sun",
"Sonne"
}
updateName(t)
end if
| Kurzer Hinweis: Trage den Namen jedes Charakters, Objekts, Buttons, Items usw. in dessen Eigenschaften für jede angelegte Sprache ein. Sonst wird für Sprachen mit leerem Namensfeld kein Text angezeigt. |
Hauptskript
function updateName(tbl)
local n = game.CurrentObject.Name.TextLanguages
for i = 1, #n do
n[i].text = tbl[i]
end
game.CurrentObject.Name.TextLanguages = n
end
Syntaxaufschlüsselung
| Name | Typ | Beschreibung |
|---|---|---|
| Tabl | Tisch | Eine Tabelle oder verknüpfte Tabelle, die die Zeichenfolgentexte enthält, mit denen du die Namen aktualisieren möchtest. |