Thanks a lot, I wil try it

the script Alex posted works but you will need to edit it slightly for what you are wanting it to do.
you will need to add an if query to check a condition or value to determine if the unknown name or the actual name should be displayed.
I was going to suggest that a global script could be made so that you don't have to add the entire script to each object, character that requires name changes but the multiple language thing complicates matters & if you were to support multiple languages for your game then you would need to create tables to store the unknown & actual names & thus it would probably be simpler to add the full script to each object, character & item etc. oh well.
tblObj = {} -- create an empty table
tblObj["_temporary_"] = "" -- set table to temporary
tblObj["obj"] = game:getLink(VGameSavedObject) -- store saved object
tblObj["texts"] = tblObj["obj"]:getLink(VObjectName):getLinks(VTextAll) -- store all names of object
tblObj["cond"] = getObject("Conditions[add condition name here]"):getBool(VConditionValue) -- get bool value of condition
for i=1,table.maxn(tblObj["texts"]) do -- for each name found do...
tblObj["name"] = tblObj["texts"][i] -- set current name based on current index value
tblObj["lang"] = tblObj["name"]:getLink(VTextLanguageLanguage) -- check which game language is being used
if tblObj["cond"] then -- if condition is true do...
if tblObj["lang"]:getName() == 'Deutsch' then tblObj["name"]:setValue(VTextLanguageText, 'Stein mit Zeichnung') end
if tblObj["lang"]:getName() == 'English' then tblObj["name"]:setValue(VTextLanguageText, 'Rock with painting') end
else -- if condition is false do...
if tblObj["lang"]:getName() == 'Deutsch' then tblObj["name"]:setValue(VTextLanguageText, '???') end
if tblObj["lang"]:getName() == 'English' then tblObj["name"]:setValue(VTextLanguageText, 'something er rock like') end
end
end -- end for loop
on mouse over you add action part to save object to memory & then add this script (above) inside of an execute a script action... you will need to change the condition name & the text values obviously to whatever they need to be. you also need to add a clear object from memory action part to a mouse out action... you could of course directly link to the object like Alex did in the script he provided via getObject.
I have tested the script I have just provided by setting up some key input options so I could quickly change the condition value & game language.