Maintenance for the week of September 8:
• PC/Mac: No maintenance – September 8
• PC/Mac: EU megaserver for maintenance – September 9, 22:00 UTC (6:00PM EDT) - September 10, 16:00 UTC (12:00PM EDT) https://forums.elderscrollsonline.com/en/discussion/682784

Courteous Dungeoneer (available on ESOUI / Minion)

Ancillae_Secretorum
Ancillae_Secretorum
Soul Shriven
Hello, "Courteous Dungeoneer" is a small addon for warning your party that you found a chest or a heavy sack inside an instance.
You just have to install it, and when you click a chest or heavy sack while in an instance, it will output a message to party chat. Due to limitations of the API, you then have to hit enter for the message to actually be posted. That's it.

I am looking for bug reports - there are bound to be bugs, I am not a professional coder whatsoever, and furthermore dislike the scripting language used for coding addons :)

I am also looking for kindly players to confirm the translations of "chest" and "heavy sack" in their localized client. What I figured so far is :

chests = {["de"] = "Truhe", ["en"] = "Chest", ["es"] = "Cofre", ["fr"] = "Coffre", ["ru"] = "Сундук"}
sacks = {["de"] = "Schwerer Sack", ["en"] = "Heavy Sack", ["es"] = "Saco Pesado", ["fr"] = "Sac Lourd", ["ru"] = "Тяжелый Мешок"}

I believe the game is available in chinese and japanese too, and also welcome the translations for these languages.

Thank you :)
  • ZaiZah
    ZaiZah
    ✭✭✭
    You could always try using in your chatbox
    /script SetCVar("language.2", "de")
    
    Replace "de" with the character code for the appropriate language you're testing, e.g. en, es, fr, ru, jp, ...
    The UI will reload directly! This will just change the visual String at your UI, but no sounds/videos/other values.
    • de - German
    • en - English
    • es - Spanish
    • fr - French
    • ru - Russian
    • jp - Japanese (only available within a special ESO client program)
    • zh - Chinese

    This way you can see the exact translation ZoS is using and write them down or you can also combine it with something like this
    -- Simple function to get reticle target name and type for interactables only
    function GetReticleTargetInfo()
        local name
        
        -- Check for interactable objects (chests, heavy sacks, doors, etc.)
        local interactionExists = GetGameCameraInteractableInfo()
        if interactionExists then
            local _, interactableName, _, _, _, _, _, _ = GetGameCameraInteractableActionInfo()
            if interactableName and interactableName ~= "" then
                name = interactableName
            end
        end
                
        -- Output result
        if name then
            d(name)
        else
            d("No target")
        end
        
        return name
    end
    
    -- Register the reticle target function as a slash command
    SLASH_COMMANDS["/reticle"] = GetReticleTargetInfo
    

    Change your Client Lang with the initial script and then you can use /reticle to return the name to chat so you can copy paste it
    Would return:
    Chest

    But if i change to say change to Chinese it would return
    箱子

    German etc
    Truhe

    You can also use this for future addons too, welcome to the world of ESO addon development :)
    Edited by ZaiZah on 27 June 2025 11:29
    Player since BetaPC - EU

    ArcthulhuArcanist, DD
    ZaizahDragonknight, DD
    Hermora the ExplorerArcanist, Healer
    Step Vrol Im StuckDragonknight, Tank

    Addon Creator
    House & Wayshrine
    Coral Riptide Tracker
    Zai's Dungeon Finder Tools
    Leaderboard 2 Chat - Also for Console!
    Previously maintained: No, Thank You! and other personal/unfinished projects
  • Ancillae_Secretorum
    Ancillae_Secretorum
    Soul Shriven
    Thank you, I shall do that ! This is a great explanation, both concise and complete :)
Sign In or Register to comment.