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.