Download
(15 MB)
Download
Updated: 05/06/24 04:51 PM
Pictures
File Info
Compatibility:
Scions of Ithelia (9.3.0)
Endless Archive (9.2.5)
base-game patch (9.1.5)
Necrom (9.0.0)
Scribes of Fate (8.3.5)
Updated:05/06/24 04:51 PM
Created:06/09/20 07:45 PM
Monthly downloads:13,744
Total downloads:444,555
Favorites:48
MD5:
Categories:Libraries, ESO Tools & Utilities
9.3.0
LibMultilingualName  Updated less than 3 days ago!  Popular! (More than 5000 hits)
Version: 1.2.32
by: Shinntarou [More]
InGame-Name-Data files for languages.(en, de, fr, jp, ru, es), and PowerShell script file that build them from your ESO client.
Please choose languages what you need at in-game "ADD-ONS" menu.

Your client's current language of the LIB for the language is required in a few cases.
(It means if you are English player, please activate LibMultilingual_en at least.)

The Lib is a simple huge LUA table files created by dump data from EsoExtractData.
You can create and update dump files manually using setup.ps1 in the lib directory.

Get**** methods just only to get from the table.
Search**** methods have own data processing.
Correctness of these results are not guaranteed, especially Search**** methods.

methods overview

ItemName
SetItemName
SkillName(abilityName)
AbilityDescription
QuestName
QuestTaskName
ZoneName
SetItemIDtoAbilityID (not dumped data. manually created and tweaked.)

usage

The LIB has two interface pattern.

1. GetRaw****Name(langCode, id)

it simply return "gamedata/**.csv"'s value as-is including special chars.

Code:
[44955]="pauldron^p",[44956]="sabatons^p",
if NotFound, parameter is Invalid, then return bool false.

2. Get****Name(langCode, id)

(I wish) it return formatted value depending on what value it is.

Code:
    local name = LIB.GetRawItemName(langCode, id)
    if name then
        return ZO_CachedStrFormat("<<C:1>>", name)
    else 
        return "NotFound. Lang Code ".. langCode .. " Id " .. id
    end
If NotFound etc, then return some strings by any means possible.

3. SearchSetItemBonus(langCode, id, itemLink): string description, bool isMatched

!!! BETA

1. the AddOn search abilities which has same name as the set gears. (It's \Raw\SetItemIdToAbilityIds.lua)
2. itemLink has a correct description.(but, It's in your current langCode)
3. SearchMethod compares 1 with 2. if matched, then return the matched abilities.
4. if not matched, SearchMethod return all abilities (= 1), and also return itMatched is FALSE as secound returned value.


Powershell Scripts

setup.ps1

For addon developers and players having fair knowledge of PowerShell.
This one build up all GetRaw****_**.lua files.
please read console message so it is a dialogue script.

fakeLang.ps1

to create ESO user-defined language code(files) from existing lang code.
a user-defined lang code can be used in game.
e.g) /script SetCVar('language.2','ja')

addonLangFilesReproducer.ps1

to copy new langFiles from your existing add-ons.
e.g) if there is a file Addons/SomeAddon/en.lua , the batch reproduce Addons/SomeAddon/jp.lua from en.lua.


external libaries

# EsoExtractData
# @see https://www.esoui.com/downloads/info1258-EsoExtractData.html

# ESO - Japanese Localization (reference data)
# @see https://www.esoui.com/downloads/info2154-ESO-JapaneseLocalization.html
v1.2.32
add public value, method:
LMN.ALL_LANGUAGE_NAMES -- ALL_LANGUAGE_NAMES = {["langCode"] = "name", ... ,}
LMN.createTableOfLangCodeToYourValue(defaultValue, specificValues)

v1.2.31
Chinese

v1.2.30
I forgot what the update is ...may be it's just routinely update.

v1.2.29
update for 2024-03-13? sorry for being late

v1.2.28
update for 2024-02-13

v1.2.27
update for 2023-11-06

v1.2.26
update for 2023-08-22

v1.2.25
update for 2023-06-06(Necrom)

v1.2.24
update for 2023-04-23

v1.2.23
update for 2023-03-14

v1.2.22
update for 2023-01-26

v1.2.21
update for 2022-12-20
update for 2022-11-15

v1.2.20
update for 2022-11-14

v1.2.19
update for 2022-11-03

v1.2.18
update for 2022-10-03

v1.2.17
update for 2022-09-20

v1.2.16
update for 2022-08-23

v1.2.15
update for 2022-07-06

v1.2.14
update for 2022-06-20

v1.2.13
Spanish

v1.2.12
update for High Isle

v1.2.11
update for 2022-04-11

v1.2.10
update for 2022-03-28

v1.2.9
update for 2022-03-14

v1.2.8
update for 2022-01-28

v1.2.7
update for 2021-12-07

v1.2.6
bugfix for NameLanguageNinja

v1.2.5
bugfix: skill description of Sithis'Touch
bugfix: skill description of Rattlecage

v1.2.4
update for 2021-11-15

v1.2.3
update for 7.2.5 : Deadlands
bugfix related set bonus

v1.2.2
add variables for version control

v1.2.1
Fix for Pollox's daily quest tracker

v1.2.0
Now you can choose language packs you need. Please choose languages what you need at in-game "ADD-ONS" menu.
Optional Files (0)


Archived Files (60)
File Name
Version
Size
Uploader
Date
1.2.31
15MB
Shinntarou
05/03/24 04:55 AM
1.2.30
14MB
Shinntarou
05/01/24 04:26 AM
1.2.29
14MB
Shinntarou
03/17/24 12:18 AM
1.2.28
13MB
Shinntarou
02/13/24 11:24 PM
1.2.27
13MB
Shinntarou
11/06/23 06:46 PM
1.2.26
13MB
Shinntarou
08/24/23 11:51 AM
1.2.25
13MB
Shinntarou
06/06/23 11:48 AM
1.2.24
12MB
Shinntarou
04/25/23 12:59 AM
1.2.23
12MB
Shinntarou
03/14/23 03:26 PM
1.2.22
12MB
Shinntarou
01/26/23 05:32 AM
1.2.21
12MB
Shinntarou
12/20/22 05:32 AM
1.2.20.1
12MB
Shinntarou
11/15/22 04:06 PM
1.2.19
12MB
Shinntarou
11/02/22 09:35 PM
1.2.18
12MB
Shinntarou
10/03/22 08:13 PM
1.2.17
12MB
Shinntarou
09/20/22 01:59 AM
1.2.16
12MB
Shinntarou
08/22/22 02:22 PM
1.2.15
12MB
Shinntarou
07/06/22 09:04 AM
1.2.14
12MB
Shinntarou
06/20/22 09:44 AM
1.2.13
12MB
Shinntarou
06/12/22 12:51 AM
1.2.12
10MB
Shinntarou
06/06/22 08:36 PM
1.2.11
10MB
Shinntarou
04/11/22 01:19 PM
1.2.10
10MB
Shinntarou
03/28/22 06:17 AM
1.2.9
10MB
Shinntarou
03/14/22 06:56 PM
1.2.8
10MB
Shinntarou
01/27/22 04:55 PM
1.2.7
10MB
Shinntarou
12/07/21 09:35 AM
1.2.6
10MB
Shinntarou
11/21/21 02:56 AM
1.2.5
10MB
Shinntarou
11/19/21 01:39 AM
1.2.4
10MB
Shinntarou
11/15/21 12:16 PM
1.2.3
10MB
Shinntarou
11/01/21 11:12 AM
1.2.2
10MB
Shinntarou
10/28/21 07:40 AM
1.2.1
10MB
Shinntarou
10/19/21 03:45 PM
1.2.0
10MB
Shinntarou
10/15/21 03:01 PM
1.1.5
10MB
Shinntarou
10/04/21 10:46 PM
1.1.4
10MB
Shinntarou
09/20/21 07:57 PM
1.1.3
10MB
Shinntarou
09/18/21 02:56 AM
1.1.2
10MB
Shinntarou
09/17/21 04:46 PM
1.1.1
10MB
Shinntarou
09/17/21 07:08 AM
1.1.0
10MB
Shinntarou
09/07/21 02:32 PM
1.0.22
9MB
Shinntarou
08/23/21 02:30 PM
1.0.21
9MB
Shinntarou
07/30/21 02:18 AM
1.0.20
9MB
Shinntarou
07/12/21 04:27 PM
1.0.19
9MB
Shinntarou
06/28/21 08:19 AM
1.0.18
9MB
Shinntarou
06/08/21 11:22 AM
1.0.17
8MB
Shinntarou
05/04/21 02:27 AM
1.0.16
8MB
Shinntarou
04/07/21 10:00 PM
1.0.15
8MB
Shinntarou
04/03/21 10:57 AM
1.0.14
8MB
Shinntarou
03/08/21 12:16 PM
1.0.13
8MB
Shinntarou
01/27/21 12:56 AM
1.0.12
8MB
Shinntarou
11/17/20 01:48 AM
1.0.11
8MB
Shinntarou
11/03/20 03:37 AM
1.0.10
8MB
Shinntarou
10/06/20 11:23 PM
1.0.9
8MB
Shinntarou
09/21/20 07:41 PM
1.0.8
8MB
Shinntarou
09/09/20 06:21 AM
1.0.7
8MB
Shinntarou
08/24/20 03:17 PM
1.0.6
8MB
Shinntarou
07/13/20 09:43 AM
1.0.5
8MB
Shinntarou
06/29/20 05:31 PM
1.0.4
8MB
Shinntarou
06/11/20 02:06 PM
1.0.3
5MB
Shinntarou
06/10/20 04:34 AM
1.0.1
5MB
Shinntarou
06/10/20 01:47 AM
1.0.0
5MB
06/09/20 07:45 PM


Post A Reply Comment Options
Unread 10/19/21, 09:17 AM  
crewdk

Forum posts: 0
File comments: 21
Uploads: 0
Originally Posted by Shinntarou
If the problem cannot be solved, please tell me your add-ons and languages.
I'll try to solve it.

PolloxsDailyQuestTracker , used in RU?
Indeed. Thank you.
Report comment to moderator  
Reply With Quote
Unread 10/19/21, 05:43 AM  
Shinntarou
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 43
Uploads: 3
If the problem cannot be solved, please tell me your add-ons and languages.
I'll try to solve it.

PolloxsDailyQuestTracker , used in RU?
Last edited by Shinntarou : 10/19/21 at 05:44 AM.
Report comment to moderator  
Reply With Quote
Unread 10/18/21, 09:26 PM  
Shinntarou
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 43
Uploads: 3
Originally Posted by crewdk
After last addon update I got constant errors with text:

Code:
user:/AddOns/LibMultilingualName/Quest.lua:15: attempt to index a nil value
stack traceback:
user:/AddOns/LibMultilingualName/Quest.lua:15: in function 'LIB.GetRawQuestName'
<Locals> langCode = "en", id = 6250 </Locals>
user:/AddOns/PolloxsDailyQuestTracker/lang/en_quests.lua:46: in function '(main chunk)'
<Locals> L = [table:1]{SI_DQT_UNDAUNTED_PLEDGES_GLIRION_THE_REDBEARD_S_PLEDGES_11 = "Pledge: Vaults of Madness", SI_DQT_UNDAUNTED_PLEDGES_MAJ_AL_RAGATH_S_PLEDGES_06 = "Pledge: Fungal Grotto II", SI_DQT_UNDAUNTED_PLEDGES_GLIRION_THE_REDBEARD_S_PLEDGES_09 = "Pledge: Selene's Web", SI_DQT_UNDAUNTED_PLEDGES_GLIRION_THE_REDBEARD_S_PLEDGES_03 = "Pledge: Blessed Crucible I", SI_DQT_UNDAUNTED_PLEDGES_MAJ_AL_RAGATH_S_PLEDGES_02 = "Pledge: Darkshade II", SI_DQT_UNDAUNTED_PLEDGES_URGARLAG_CHIEF_BANE_S_PLEDGES_01 = "Pledge: Bloodroot Forge", SI_DQT_UNDAUNTED_PLEDGES_URGARLAG_CHIEF_BANE_S_PLEDGES_06 = "Pledge: March of Sacrifices", SI_DQT_UNDAUNTED_PLEDGES_MAJ_AL_RAGATH_S_PLEDGES_01 = "Pledge: Darkshade Caverns I", SI_DQT_UNDAUNTED_PLEDGES_MAJ_AL_RAGATH_S_PLEDGES_08 = "Pledge: Spindleclutch II", SI_DQT_UNDAUNTED_PLEDGES_GLIRION_THE_REDBEARD_S_PLEDGES_05 = "Pledge: City of Ash II", SI_DQT_UNDAUNTED_PLEDGES_URGARLAG_CHIEF_BANE_S_PLEDGES_10 = "Pledge: White-Gold Tower", SI_DQT_UNDAUNTED_PLEDGES_MAJ_AL_RAGATH_S_PLEDGES_10 = "Pledge: Banished Cells II", SI_DQT_UNDAUNTED_PLEDGES_MAJ_AL_RAGATH_S_PLEDGES_04 = "Pledge: Elden Hollow II", SI_DQT_UNDAUNTED_PLEDGES_GLIRION_THE_REDBEARD_S_PLEDGES_12 = "Pledge: Volenfell", SI_DQT_UNDAUNTED_PLEDGES_GLIRION_THE_REDBEARD_S_PLEDGES_10 = "Pledge: Tempest Island", SI_DQT_UNDAUNTED_PLEDGES_MAJ_AL_RAGATH_S_PLEDGES_05 = "Pledge: Fungal Grotto I", SI_DQT_UNDAUNTED_PLEDGES_GLIRION_THE_REDBEARD_S_PLEDGES_04 = "Pledge: City of Ash I", SI_DQT_UNDAUNTED_PLEDGES_MAJ_AL_RAGATH_S_PLEDGES_12 = "Pledge: Wayrest Sewers II", SI_DQT_UNDAUNTED_PLEDGES_GLIRION_THE_REDBEARD_S_PLEDGES_08 = "Pledge: Direfrost Keep I", SI_DQT_UNDAUNTED_PLEDGES_URGARLAG_CHIEF_BANE_S_PLEDGES_07 = "Pledge: Moon Hunter Keep", SI_DQT_UNDAUNTED_PLEDGES_GLIRION_THE_REDBEARD_S_PLEDGES_06 = "Pledge: Crypt of Hearts I", SI_DQT_UNDAUNTED_PLEDGES_MAJ_AL_RAGATH_S_PLEDGES_11 = "Pledge: Wayrest Sewers I", SI_DQT_UNDAUNTED_PLEDGES_MAJ_AL_RAGATH_S_PLEDGES_09 = "Pledge: Banished Cells I", SI_DQT_UNDAUNTED_PLEDGES_GLIRION_THE_REDBEARD_S_PLEDGES_07 = "Pledge: Crypt of Hearts II", SI_DQT_UNDAUNTED_PLEDGES_URGARLAG_CHIEF_BANE_S_PLEDGES_08 = "Pledge: Ruins of Mazzatun", SI_DQT_UNDAUNTED_PLEDGES_URGARLAG_CHIEF_BANE_S_PLEDGES_09 = "Pledge: Scalecaller Peak", SI_DQT_UNDAUNTED_PLEDGES_MAJ_AL_RAGATH_S_PLEDGES_07 = "Pledge: Spindleclutch I", SI_DQT_UNDAUNTED_PLEDGES_GLIRION_THE_REDBEARD_S_PLEDGES_02 = "Pledge: Blackheart Haven", SI_DQT_UNDAUNTED_PLEDGES_URGARLAG_CHIEF_BANE_S_PLEDGES_02 = "Pledge: Cradle of Shadows", SI_DQT_UNDAUNTED_PLEDGES_GLIRION_THE_REDBEARD_S_PLEDGES_01 = "Pledge: Arx Corinium", SI_DQT_UNDAUNTED_PLEDGES_URGARLAG_CHIEF_BANE_S_PLEDGES_05 = "Pledge: Imperial City Prison", SI_DQT_UNDAUNTED_PLEDGES_URGARLAG_CHIEF_BANE_S_PLEDGES_04 = "Pledge: Fang Lair", SI_DQT_UNDAUNTED_PLEDGES_MAJ_AL_RAGATH_S_PLEDGES_03 = "Pledge: Elden Hollow I", SI_DQT_UNDAUNTED_PLEDGES_URGARLAG_CHIEF_BANE_S_PLEDGES_03 = "Pledge: Falkreath Hold"}, lang = "en", MN = [table:2]{CODE_RUSSIAN = "ru", NAME = "LibMultilingualName", CODE_JAPANESE = "jp", CODE_FRENCH = "fr", CODE_ENGLISH = "en", CODE_GERMAN = "de"} </Locals>
Code:
user:/AddOns/LibMultilingualName/Quest.lua:15: attempt to index a nil value
stack traceback:
user:/AddOns/LibMultilingualName/Quest.lua:15: in function 'LIB.GetRawQuestName'
<Locals> langCode = "ru", id = 6250 </Locals>
user:/AddOns/PolloxsDailyQuestTracker/lang/ru_quests.lua:46: in function '(main chunk)'
<Locals> L = [table:1]{SI_DQT_UNDAUNTED_PLEDGES_GLIRION_THE_REDBEARD_S_PLEDGES_11 = "Обет: Своды Безум...", SI_DQT_UNDAUNTED_PLEDGES_MAJ_AL_RAGATH_S_PLEDGES_06 = "Обет: Грибной гро...", SI_DQT_UNDAUNTED_PLEDGES_GLIRION_THE_REDBEARD_S_PLEDGES_09 = "Обет: Паутина Сел...", SI_DQT_UNDAUNTED_PLEDGES_GLIRION_THE_REDBEARD_S_PLEDGES_03 = "Обет: Священное Г...", SI_DQT_UNDAUNTED_PLEDGES_MAJ_AL_RAGATH_S_PLEDGES_02 = "Обет: пещеры Глуб...", SI_DQT_UNDAUNTED_PLEDGES_URGARLAG_CHIEF_BANE_S_PLEDGES_01 = "Обет: кузница Кро...", SI_DQT_UNDAUNTED_PLEDGES_URGARLAG_CHIEF_BANE_S_PLEDGES_06 = "Обет: Путь Жертво...", SI_DQT_UNDAUNTED_PLEDGES_MAJ_AL_RAGATH_S_PLEDGES_01 = "Обет: пещеры Глуб...", SI_DQT_UNDAUNTED_PLEDGES_MAJ_AL_RAGATH_S_PLEDGES_08 = "Обет: Спиндлклат...", SI_DQT_UNDAUNTED_PLEDGES_GLIRION_THE_REDBEARD_S_PLEDGES_05 = "Обет: Город Пепла...", SI_DQT_UNDAUNTED_PLEDGES_URGARLAG_CHIEF_BANE_S_PLEDGES_10 = "Обет: Башня Белог...", SI_DQT_UNDAUNTED_PLEDGES_MAJ_AL_RAGATH_S_PLEDGES_10 = "Обет: Темницы изг...", SI_DQT_UNDAUNTED_PLEDGES_MAJ_AL_RAGATH_S_PLEDGES_04 = "Обет: Элденская л...", SI_DQT_UNDAUNTED_PLEDGES_GLIRION_THE_REDBEARD_S_PLEDGES_12 = "Обет: Воленфел", SI_DQT_UNDAUNTED_PLEDGES_GLIRION_THE_REDBEARD_S_PLEDGES_10 = "Обет: остров Бурь...", SI_DQT_UNDAUNTED_PLEDGES_MAJ_AL_RAGATH_S_PLEDGES_05 = "Обет: Грибной гро...", SI_DQT_UNDAUNTED_PLEDGES_GLIRION_THE_REDBEARD_S_PLEDGES_04 = "Обет: Город Пепла...", SI_DQT_UNDAUNTED_PLEDGES_MAJ_AL_RAGATH_S_PLEDGES_12 = "Обет: канализаци...", SI_DQT_UNDAUNTED_PLEDGES_GLIRION_THE_REDBEARD_S_PLEDGES_08 = "Обет: крепость Лю...", SI_DQT_UNDAUNTED_PLEDGES_URGARLAG_CHIEF_BANE_S_PLEDGES_07 = "Обет: крепость Лу...", SI_DQT_UNDAUNTED_PLEDGES_GLIRION_THE_REDBEARD_S_PLEDGES_06 = "Обет: Крипта Серд...", SI_DQT_UNDAUNTED_PLEDGES_MAJ_AL_RAGATH_S_PLEDGES_11 = "Обет: канализаци...", SI_DQT_UNDAUNTED_PLEDGES_MAJ_AL_RAGATH_S_PLEDGES_09 = "Обет: Темницы изг...", SI_DQT_UNDAUNTED_PLEDGES_GLIRION_THE_REDBEARD_S_PLEDGES_07 = "Обет: Крипта Серд...", SI_DQT_UNDAUNTED_PLEDGES_URGARLAG_CHIEF_BANE_S_PLEDGES_08 = "Обет: руины Мазза...", SI_DQT_UNDAUNTED_PLEDGES_URGARLAG_CHIEF_BANE_S_PLEDGES_09 = "Обет: пик Призыва...", SI_DQT_UNDAUNTED_PLEDGES_MAJ_AL_RAGATH_S_PLEDGES_07 = "Обет: Спиндлклат...", SI_DQT_UNDAUNTED_PLEDGES_GLIRION_THE_REDBEARD_S_PLEDGES_02 = "Обет: гавань Черн...", SI_DQT_UNDAUNTED_PLEDGES_URGARLAG_CHIEF_BANE_S_PLEDGES_02 = "Обет: Колыбель Те...", SI_DQT_UNDAUNTED_PLEDGES_GLIRION_THE_REDBEARD_S_PLEDGES_01 = "Обет: Аркс Корини...", SI_DQT_UNDAUNTED_PLEDGES_URGARLAG_CHIEF_BANE_S_PLEDGES_05 = "Обет: тюрьма Импе...", SI_DQT_UNDAUNTED_PLEDGES_URGARLAG_CHIEF_BANE_S_PLEDGES_04 = "Обет: Логово Клык...", SI_DQT_UNDAUNTED_PLEDGES_MAJ_AL_RAGATH_S_PLEDGES_03 = "Обет: Элденская л...", SI_DQT_UNDAUNTED_PLEDGES_URGARLAG_CHIEF_BANE_S_PLEDGES_03 = "Обет: владение Фо..."}, lang = "ru", MN = [table:2]{CODE_RUSSIAN = "ru", NAME = "LibMultilingualName", CODE_JAPANESE = "jp", CODE_FRENCH = "fr", CODE_ENGLISH = "en", CODE_GERMAN = "de"} </Locals>
Can I fix this someway?

sry, i hadn't write change logs enogh.

in latest version, we can choose languages what you need at ADD-ON menu.
I think that now your language(ru?) are unchecked.
Last edited by Shinntarou : 10/18/21 at 09:34 PM.
Report comment to moderator  
Reply With Quote
Unread 10/18/21, 05:51 PM  
crewdk

Forum posts: 0
File comments: 21
Uploads: 0
After last addon update I got constant errors with text:

Code:
user:/AddOns/LibMultilingualName/Quest.lua:15: attempt to index a nil value
stack traceback:
user:/AddOns/LibMultilingualName/Quest.lua:15: in function 'LIB.GetRawQuestName'
<Locals> langCode = "en", id = 6250 </Locals>
user:/AddOns/PolloxsDailyQuestTracker/lang/en_quests.lua:46: in function '(main chunk)'
<Locals> L = [table:1]{SI_DQT_UNDAUNTED_PLEDGES_GLIRION_THE_REDBEARD_S_PLEDGES_11 = "Pledge: Vaults of Madness", SI_DQT_UNDAUNTED_PLEDGES_MAJ_AL_RAGATH_S_PLEDGES_06 = "Pledge: Fungal Grotto II", SI_DQT_UNDAUNTED_PLEDGES_GLIRION_THE_REDBEARD_S_PLEDGES_09 = "Pledge: Selene's Web", SI_DQT_UNDAUNTED_PLEDGES_GLIRION_THE_REDBEARD_S_PLEDGES_03 = "Pledge: Blessed Crucible I", SI_DQT_UNDAUNTED_PLEDGES_MAJ_AL_RAGATH_S_PLEDGES_02 = "Pledge: Darkshade II", SI_DQT_UNDAUNTED_PLEDGES_URGARLAG_CHIEF_BANE_S_PLEDGES_01 = "Pledge: Bloodroot Forge", SI_DQT_UNDAUNTED_PLEDGES_URGARLAG_CHIEF_BANE_S_PLEDGES_06 = "Pledge: March of Sacrifices", SI_DQT_UNDAUNTED_PLEDGES_MAJ_AL_RAGATH_S_PLEDGES_01 = "Pledge: Darkshade Caverns I", SI_DQT_UNDAUNTED_PLEDGES_MAJ_AL_RAGATH_S_PLEDGES_08 = "Pledge: Spindleclutch II", SI_DQT_UNDAUNTED_PLEDGES_GLIRION_THE_REDBEARD_S_PLEDGES_05 = "Pledge: City of Ash II", SI_DQT_UNDAUNTED_PLEDGES_URGARLAG_CHIEF_BANE_S_PLEDGES_10 = "Pledge: White-Gold Tower", SI_DQT_UNDAUNTED_PLEDGES_MAJ_AL_RAGATH_S_PLEDGES_10 = "Pledge: Banished Cells II", SI_DQT_UNDAUNTED_PLEDGES_MAJ_AL_RAGATH_S_PLEDGES_04 = "Pledge: Elden Hollow II", SI_DQT_UNDAUNTED_PLEDGES_GLIRION_THE_REDBEARD_S_PLEDGES_12 = "Pledge: Volenfell", SI_DQT_UNDAUNTED_PLEDGES_GLIRION_THE_REDBEARD_S_PLEDGES_10 = "Pledge: Tempest Island", SI_DQT_UNDAUNTED_PLEDGES_MAJ_AL_RAGATH_S_PLEDGES_05 = "Pledge: Fungal Grotto I", SI_DQT_UNDAUNTED_PLEDGES_GLIRION_THE_REDBEARD_S_PLEDGES_04 = "Pledge: City of Ash I", SI_DQT_UNDAUNTED_PLEDGES_MAJ_AL_RAGATH_S_PLEDGES_12 = "Pledge: Wayrest Sewers II", SI_DQT_UNDAUNTED_PLEDGES_GLIRION_THE_REDBEARD_S_PLEDGES_08 = "Pledge: Direfrost Keep I", SI_DQT_UNDAUNTED_PLEDGES_URGARLAG_CHIEF_BANE_S_PLEDGES_07 = "Pledge: Moon Hunter Keep", SI_DQT_UNDAUNTED_PLEDGES_GLIRION_THE_REDBEARD_S_PLEDGES_06 = "Pledge: Crypt of Hearts I", SI_DQT_UNDAUNTED_PLEDGES_MAJ_AL_RAGATH_S_PLEDGES_11 = "Pledge: Wayrest Sewers I", SI_DQT_UNDAUNTED_PLEDGES_MAJ_AL_RAGATH_S_PLEDGES_09 = "Pledge: Banished Cells I", SI_DQT_UNDAUNTED_PLEDGES_GLIRION_THE_REDBEARD_S_PLEDGES_07 = "Pledge: Crypt of Hearts II", SI_DQT_UNDAUNTED_PLEDGES_URGARLAG_CHIEF_BANE_S_PLEDGES_08 = "Pledge: Ruins of Mazzatun", SI_DQT_UNDAUNTED_PLEDGES_URGARLAG_CHIEF_BANE_S_PLEDGES_09 = "Pledge: Scalecaller Peak", SI_DQT_UNDAUNTED_PLEDGES_MAJ_AL_RAGATH_S_PLEDGES_07 = "Pledge: Spindleclutch I", SI_DQT_UNDAUNTED_PLEDGES_GLIRION_THE_REDBEARD_S_PLEDGES_02 = "Pledge: Blackheart Haven", SI_DQT_UNDAUNTED_PLEDGES_URGARLAG_CHIEF_BANE_S_PLEDGES_02 = "Pledge: Cradle of Shadows", SI_DQT_UNDAUNTED_PLEDGES_GLIRION_THE_REDBEARD_S_PLEDGES_01 = "Pledge: Arx Corinium", SI_DQT_UNDAUNTED_PLEDGES_URGARLAG_CHIEF_BANE_S_PLEDGES_05 = "Pledge: Imperial City Prison", SI_DQT_UNDAUNTED_PLEDGES_URGARLAG_CHIEF_BANE_S_PLEDGES_04 = "Pledge: Fang Lair", SI_DQT_UNDAUNTED_PLEDGES_MAJ_AL_RAGATH_S_PLEDGES_03 = "Pledge: Elden Hollow I", SI_DQT_UNDAUNTED_PLEDGES_URGARLAG_CHIEF_BANE_S_PLEDGES_03 = "Pledge: Falkreath Hold"}, lang = "en", MN = [table:2]{CODE_RUSSIAN = "ru", NAME = "LibMultilingualName", CODE_JAPANESE = "jp", CODE_FRENCH = "fr", CODE_ENGLISH = "en", CODE_GERMAN = "de"} </Locals>
Code:
user:/AddOns/LibMultilingualName/Quest.lua:15: attempt to index a nil value
stack traceback:
user:/AddOns/LibMultilingualName/Quest.lua:15: in function 'LIB.GetRawQuestName'
<Locals> langCode = "ru", id = 6250 </Locals>
user:/AddOns/PolloxsDailyQuestTracker/lang/ru_quests.lua:46: in function '(main chunk)'
<Locals> L = [table:1]{SI_DQT_UNDAUNTED_PLEDGES_GLIRION_THE_REDBEARD_S_PLEDGES_11 = "Обет: Своды Безум...", SI_DQT_UNDAUNTED_PLEDGES_MAJ_AL_RAGATH_S_PLEDGES_06 = "Обет: Грибной гро...", SI_DQT_UNDAUNTED_PLEDGES_GLIRION_THE_REDBEARD_S_PLEDGES_09 = "Обет: Паутина Сел...", SI_DQT_UNDAUNTED_PLEDGES_GLIRION_THE_REDBEARD_S_PLEDGES_03 = "Обет: Священное Г...", SI_DQT_UNDAUNTED_PLEDGES_MAJ_AL_RAGATH_S_PLEDGES_02 = "Обет: пещеры Глуб...", SI_DQT_UNDAUNTED_PLEDGES_URGARLAG_CHIEF_BANE_S_PLEDGES_01 = "Обет: кузница Кро...", SI_DQT_UNDAUNTED_PLEDGES_URGARLAG_CHIEF_BANE_S_PLEDGES_06 = "Обет: Путь Жертво...", SI_DQT_UNDAUNTED_PLEDGES_MAJ_AL_RAGATH_S_PLEDGES_01 = "Обет: пещеры Глуб...", SI_DQT_UNDAUNTED_PLEDGES_MAJ_AL_RAGATH_S_PLEDGES_08 = "Обет: Спиндлклат...", SI_DQT_UNDAUNTED_PLEDGES_GLIRION_THE_REDBEARD_S_PLEDGES_05 = "Обет: Город Пепла...", SI_DQT_UNDAUNTED_PLEDGES_URGARLAG_CHIEF_BANE_S_PLEDGES_10 = "Обет: Башня Белог...", SI_DQT_UNDAUNTED_PLEDGES_MAJ_AL_RAGATH_S_PLEDGES_10 = "Обет: Темницы изг...", SI_DQT_UNDAUNTED_PLEDGES_MAJ_AL_RAGATH_S_PLEDGES_04 = "Обет: Элденская л...", SI_DQT_UNDAUNTED_PLEDGES_GLIRION_THE_REDBEARD_S_PLEDGES_12 = "Обет: Воленфел", SI_DQT_UNDAUNTED_PLEDGES_GLIRION_THE_REDBEARD_S_PLEDGES_10 = "Обет: остров Бурь...", SI_DQT_UNDAUNTED_PLEDGES_MAJ_AL_RAGATH_S_PLEDGES_05 = "Обет: Грибной гро...", SI_DQT_UNDAUNTED_PLEDGES_GLIRION_THE_REDBEARD_S_PLEDGES_04 = "Обет: Город Пепла...", SI_DQT_UNDAUNTED_PLEDGES_MAJ_AL_RAGATH_S_PLEDGES_12 = "Обет: канализаци...", SI_DQT_UNDAUNTED_PLEDGES_GLIRION_THE_REDBEARD_S_PLEDGES_08 = "Обет: крепость Лю...", SI_DQT_UNDAUNTED_PLEDGES_URGARLAG_CHIEF_BANE_S_PLEDGES_07 = "Обет: крепость Лу...", SI_DQT_UNDAUNTED_PLEDGES_GLIRION_THE_REDBEARD_S_PLEDGES_06 = "Обет: Крипта Серд...", SI_DQT_UNDAUNTED_PLEDGES_MAJ_AL_RAGATH_S_PLEDGES_11 = "Обет: канализаци...", SI_DQT_UNDAUNTED_PLEDGES_MAJ_AL_RAGATH_S_PLEDGES_09 = "Обет: Темницы изг...", SI_DQT_UNDAUNTED_PLEDGES_GLIRION_THE_REDBEARD_S_PLEDGES_07 = "Обет: Крипта Серд...", SI_DQT_UNDAUNTED_PLEDGES_URGARLAG_CHIEF_BANE_S_PLEDGES_08 = "Обет: руины Мазза...", SI_DQT_UNDAUNTED_PLEDGES_URGARLAG_CHIEF_BANE_S_PLEDGES_09 = "Обет: пик Призыва...", SI_DQT_UNDAUNTED_PLEDGES_MAJ_AL_RAGATH_S_PLEDGES_07 = "Обет: Спиндлклат...", SI_DQT_UNDAUNTED_PLEDGES_GLIRION_THE_REDBEARD_S_PLEDGES_02 = "Обет: гавань Черн...", SI_DQT_UNDAUNTED_PLEDGES_URGARLAG_CHIEF_BANE_S_PLEDGES_02 = "Обет: Колыбель Те...", SI_DQT_UNDAUNTED_PLEDGES_GLIRION_THE_REDBEARD_S_PLEDGES_01 = "Обет: Аркс Корини...", SI_DQT_UNDAUNTED_PLEDGES_URGARLAG_CHIEF_BANE_S_PLEDGES_05 = "Обет: тюрьма Импе...", SI_DQT_UNDAUNTED_PLEDGES_URGARLAG_CHIEF_BANE_S_PLEDGES_04 = "Обет: Логово Клык...", SI_DQT_UNDAUNTED_PLEDGES_MAJ_AL_RAGATH_S_PLEDGES_03 = "Обет: Элденская л...", SI_DQT_UNDAUNTED_PLEDGES_URGARLAG_CHIEF_BANE_S_PLEDGES_03 = "Обет: владение Фо..."}, lang = "ru", MN = [table:2]{CODE_RUSSIAN = "ru", NAME = "LibMultilingualName", CODE_JAPANESE = "jp", CODE_FRENCH = "fr", CODE_ENGLISH = "en", CODE_GERMAN = "de"} </Locals>
Can I fix this someway?
Last edited by crewdk : 10/18/21 at 05:52 PM.
Report comment to moderator  
Reply With Quote
Unread 06/08/21, 08:49 AM  
Shinntarou
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 43
Uploads: 3
Originally Posted by DarkPhalanx
Hello could you update this addon with the data for Blackwood?
sry! i forgot to update.
now i have start ESO and downloading latest patch. please wait for about 6,7 hours.

also you can update the addon's translation data via "setup.ps", included.
Report comment to moderator  
Reply With Quote
Unread 06/03/21, 05:18 AM  
DarkPhalanx
AddOn Author - Click to view AddOns

Forum posts: 6
File comments: 31
Uploads: 2
Hello could you update this addon with the data for Blackwood?
Report comment to moderator  
Reply With Quote
Unread 04/12/21, 06:13 PM  
Shinntarou
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 43
Uploads: 3
Originally Posted by DewiMorgan
I've no real idea how to solve this problem
Sorry. I'm too.
The problem is interesting, but, I think the Lib which have just a raw in-game data can't solve it.
Report comment to moderator  
Reply With Quote
Unread 04/11/21, 02:12 PM  
DewiMorgan
 
DewiMorgan's Avatar
AddOn Author - Click to view AddOns

Forum posts: 14
File comments: 86
Uploads: 1
For one of my extensions, I'd find it very useful to have a similar list for usable items.

I was going to ask if you'd consider doing that in this extension (or a similar one) if I provided the list, but one name in English does not map to one name in other languages. Just for ESO's French strings:

'bookcase' is translated variously to all of 'Étagère', 'étagère de livres', and 'bibliothèque';
'lockbox' to 'cassette', 'coffre-fort' and 'coffret';
'cabinet' to 'meuble' and 'vaisselier';
'barrel/barrels' to 'tonneau/tonneaux' and 'baril/barils';
'keg' to: 'tonnelet' and 'fût';
'jewelry box' to 'boîte à bijoux' and 'coffret à bijoux';
'treasure chest' to 'coffre à trésor' and 'coffre au trésor';
'wheelbarrow' to 'charrette' and 'brouette'...
even 'corpse' to 'dépouille' and 'cadavre'!

I've no real idea how to solve this problem
Report comment to moderator  
Reply With Quote
Unread 07/24/20, 09:25 PM  
Shinntarou
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 43
Uploads: 3
Originally Posted by DarkPhalanx
Thanks for creating this I created a patch for Pollox's Daily Quest Tracker and use this library to add the other languages quest names.
thank you for using LIB.
It's just my own conjecture that these quest and task ids in gamedata is right ids in real ESO.
please teach me if there are any mistakes. I will correct ids as possible.
Report comment to moderator  
Reply With Quote
Unread 07/23/20, 12:30 PM  
DarkPhalanx
AddOn Author - Click to view AddOns

Forum posts: 6
File comments: 31
Uploads: 2
Thanks for creating this I created a patch for Pollox's Daily Quest Tracker and use this library to add the other languages quest names.
Report comment to moderator  
Reply With Quote
Unread 06/30/20, 01:17 AM  
Baertram
Super Moderator
 
Baertram's Avatar
ESOUI Super Moderator
AddOn Author - Click to view AddOns

Forum posts: 4999
File comments: 6054
Uploads: 78
There is no real GC except /reloadui or setting variables explicitly to = nil

And I guess using _G or local is the same. Only access speed will differ if it would have to search the whole _G table for the desired sub tables and their subtables each time. So use speed up reference locals where possible.

e.g.
Lua Code:
  1. local speedUpRefTab = MyLibraryTable.subtable
  2. for key, value in pairs(speedUpRefTab) do
  3. end

Using the local pointer speedUpRefTab to the global table + subtable will be quicker here as else the _G, then _G.MyLibraryTable and then _G.MyLibraryTable.subTable would be searched on EACH round in the for ... do/in pairs loop.

Same applies to filling the tables dynamically.

_G.MyLibraryTable.subtable[1] = "test" will be not as quick as maybe speedUpRef[1] ="test". But: Depending on how speedUpRef was build, like 1 local speedUpRefBase and then another local speedUpRef = speedUpRefBase.subTable, it won't work properly in some cases!

Check the Wiki: Everything is a table

Originally Posted by Shinntarou
I don't know about actual mechanics of ESO's lua in this situation. just a little I expect that type of interpreter language will appropriately load and dispose local declared data like GC. most of user uses specific 1 or 2 lang code only.
that is reason why I fear that Lib has too big global array data.
but, I'm newbie at LUA.
Last edited by Baertram : 06/30/20 at 05:44 AM.
Report comment to moderator  
Reply With Quote
Unread 06/29/20, 11:58 PM  
Shinntarou
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 43
Uploads: 3
I don't know about actual mechanics of ESO's lua in this situation. just a little I expect that type of interpreter language will appropriately load and dispose local declared data like GC. most of user uses specific 1 or 2 lang code only.
that is reason why I fear that Lib has too big global array data.
but, I'm newbie at LUA.
Report comment to moderator  
Reply With Quote
Unread 06/29/20, 11:20 PM  
Baertram
Super Moderator
 
Baertram's Avatar
ESOUI Super Moderator
AddOn Author - Click to view AddOns

Forum posts: 4999
File comments: 6054
Uploads: 78
Wasn't it the same before with the local variables and global functions? The data of all files was loaded right?
Else your lib wouldn't make sense

Originally Posted by Shinntarou
now, testing this code.

Code:
LibMultilingualName = LibMultilingualName or {}
LibMultilingualName.GetRawItemName_Data = LibMultilingualName.GetRawItemName_Data or {}
LibMultilingualName.GetRawItemName_Data["en"] = {
[70]="Cured Kwama Leggings",
[139]="Webspinner's Brace",
[144]="Apprentice's Leggings",
[148]="Scampstamper Sabatons",
[219]="Sommelier's Gloves",
I supposed It potentially cause to memory problem due to using global lib's property. (all language data always loaded on LIB even if a user does't use specific lang code data.)
IF the problem isn't matter, I will release it. now checking ESO's memory usage.
Report comment to moderator  
Reply With Quote
Unread 06/29/20, 11:07 PM  
Shinntarou
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 43
Uploads: 3
now, testing this code.

Code:
LibMultilingualName = LibMultilingualName or {}
LibMultilingualName.GetRawItemName_Data = LibMultilingualName.GetRawItemName_Data or {}
LibMultilingualName.GetRawItemName_Data["en"] = {
[70]="Cured Kwama Leggings",
[139]="Webspinner's Brace",
[144]="Apprentice's Leggings",
[148]="Scampstamper Sabatons",
[219]="Sommelier's Gloves",
I supposed It potentially cause to memory problem due to using global lib's property. (all language data always loaded on LIB even if a user does't use specific lang code data.)
IF the problem isn't matter, I will release it. now checking ESO's memory usage.
Report comment to moderator  
Reply With Quote
Unread 06/29/20, 09:49 PM  
Shinntarou
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 43
Uploads: 3
Thank you for continuous advising, and I agree it's common and better idea in general. but, it's opposite to the initial concept of the library.
The library is impossible to rely on CVar "language.2" because of its concept. a user must pass specific one lang code and get one language's result each times.
and ... the confusing raw file's structure is caused by the batchfile's convenience. I need re-generate raw files on ESO's update.

Only I can do and I want to do is to solve function name's matter you pointed at.(GetRawSkillName_de ... gee, it's bad)
foriegn friends who play ESO in other language(except EN, JA, DE, FR, RU) are increasing. the code will be cancer in near future.
now I have tackled to remove the code like this. and , I want to adopt your teaching to the modifying.

Code:
    if langCode == LMN.CODE_ENGLISH then return LIB.GetRawQuestName_en(id) end
    if langCode == LMN.CODE_JAPANESE then return LIB.GetRawQuestName_jp(id) end
    if langCode == LMN.CODE_GERMAN then return LIB.GetRawQuestName_de(id) end
    if langCode == LMN.CODE_FRENCH then return LIB.GetRawQuestName_fr(id) end
    if langCode == LMN.CODE_RUSSIAN then return LIB.GetRawQuestName_ru(id) end
Thank you again. (and , sorry for my bad English. I'm too poor at English.)
Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump: