| Name | Typ | Von |
|---|---|---|
| objName(obj) | Definition | Sebastian |
Mit dieser kleinen Funktion kannst du schnell den Aktionstextnamen des verknüpften Visionaire-Studio-Objekts (visOBJ) zurückgeben.
| Kurzer Hinweis: Gibt den Namen zurück, der der aktuell aktiven Sprache zugeordnet ist. |
Anweisungen
1. Füge das Hauptskript im Skripteditor von Visionaire Studio hinzu und lege es als Definitionsskript fest.
2a. Beispiel Nr. 1: Rückgabe eines Namens, der zu einem Szenenobjekt gehört, das zur aktuellen Szene gehört.
objName(game.CurrentScene.SceneObjects["object_name"])
2b. Beispiel Nr. 2: Gibt den Namen zurück, der zum visObj gehört, das sich derzeit unter dem Mauszeiger befindet.
objName(game.CurrentObject)
2c. Beispiel Nr. 3: Den zu einem Charakter gehörenden Namen zurückgeben.
objName(Characters["character_name"])
2d. Beispiel Nr. 4: Rückgabename, der zu einer Interface-Button gehört.
objName(Interfaces["interface_name"].Buttons["button_name"])
Hauptskript
function objName(obj)
local t = obj:getId().tableId -- store table ID belonging to the linked visOBJ
-- + --
if t == eObjects then -- check if scene object or item
return obj:getTextStr(VObjectName) -- return object/item name
elseif t == eCharacters then -- check if character
return obj:getTextStr(VCharacterName) -- return character name
elseif t == eButtons then -- check if interface button
return obj:getTextStr(VButtonName) -- return interface button name
end
end
Syntaxaufschlüsselung
| Name | Typ | Beschreibung |
|---|---|---|
| obj | Link | Ein Link auf das visOBJ, für das du den Namen zurückgeben möchten. Das Objekt kann ein Szenenobjekt, ein Charakter, ein Gegenstand oder eine Interface-Button sein. |