An die Entwickler von AddOns:
Gab es im unter Euch, z.B. im esoui Forum bereits eine Diskussion zu folgendem Problem?
Wenn man einen Charnamen festlegt, so kann man bei der Eingabe den Namen mit Klein- oder Großbuchstaben beginnen.
Die Vergabe von gleichen Namen nur mit unterschiedlicher Schreibweise wie "kleingeschrieben" und "Kleingeschrieben" (man beachte das "K") verweigert ESO bei der Neuanlage.
Wenn ESO den Charnamen verwendet, so wird dieser offenbar in verschiedenen Situationen unterschiedlich behandelt, was zu Fehlern bei Speichern in Save-Dateien von Addons
und in der Konfiguration der Addonsettings.txt führen kann.
Problematisch sind offenbar Chars, die mit einem Kleinbuchstaben beginnen !
Wahlweise wird der erste Buchstabe in lua-Savedateien großbeschrieben, manchmal aber auch nicht.
Bei manchen ist es ohne gravierende Auswirkungen (wie Superstar), bei anderen führt es Fehlfunktionen.
Bei SetTracker werden Setteile falsch gezählt, bei SkillChangerByIakoni können Skillsetups nicht mehr gespeichert und geladen werden
Bei Superstar sieht der Datensatz beispielsweise
so aus:
},
[4] =
{
["name"] = "$Dashberry",
["favoriteLocked"] = true,
["hash"] = "%140002000i0000000W000i0u0u001J01000U0000000000000I000M1c1c00000b0b001D001D#1120000",
["cp"] = 810,
["sp"] = 0,
["sortIndex"] = 3,
["attr"] = 64,
},
[5] =
{
["name"] = "$dashberry",
["favoriteLocked"] = true,
["hash"] = "%140002000i0000000W000i0u0u001J01000U0000000000000I000M1c1c00000b0b001D001D#1120000",
["cp"] = 810,
["sp"] = 0,
["sortIndex"] = 4,
["attr"] = 64,
},
[6] =
Bei einem anderen Char, der mit kleinem "d" am Anfang angelegt wurde finden sich in diversen Dateien doppelte Einträge:
Search "Dash'bone" (255 hits in 44 files)
C:\Users\Anon\Documents\Elder Scrolls Online\live\SavedVariables\SkillChangerByIakoni.lua (2 hits)
Line 6367: ["Dash'bone healer"] =
Line 7775: ["dash'bone healer"] =
C:\Users\Anon\Documents\Elder Scrolls Online\live\SavedVariables\Auto.lua (2 hits)
Line 7: ["Dash'bone healer"] =
Line 59: ["dash'bone healer"] =
C:\Users\Anon\Documents\Elder Scrolls Online\live\SavedVariables\BagSpaceIndicator.lua (2 hits)
Line 175: ["Dash'bone healer"] =
Line 207: ["dash'bone healer"] =
C:\Users\Anon\Documents\Elder Scrolls Online\live\SavedVariables\BankManagerRevived.lua (1 hit)
Line 441857: ["$LastCharacterName"] = "Dash'bone healer",
C:\Users\Anon\Documents\Elder Scrolls Online\live\SavedVariables\Binder.lua (1 hit)
Line 7316: ["Dash'bone healer"] = "dmgstamblade",
C:\Users\Anon\Documents\Elder Scrolls Online\live\SavedVariables\BuffTimers.lua (1 hit)
Line 140: ["$LastCharacterName"] = "Dash'bone healer",
C:\Users\Anon\Documents\Elder Scrolls Online\live\SavedVariables\ChampionPointRespec.lua (4 hits)
Line 71: ["Dash'bone healer"] =
Line 91: ["dash'bone healer"] =
Line 337: ["Dash'bone healer"] =
Line 442: ["dash'bone healer"] =
C:\Users\Anon\Documents\Elder Scrolls Online\live\SavedVariables\CombatMetrics.lua (1 hit)
Line 4877: ["$LastCharacterName"] = "Dash'bone healer",
C:\Users\Anon\Documents\Elder Scrolls Online\live\SavedVariables\CraftStoreFixedAndImproved.lua (159 hits)
ne 39368: ["$LastCharacterName"] = "Dash'bone healer",
C:\Users\Anon\Documents\Elder Scrolls Online\live\SavedVariables\DailyAlchemy.lua (1 hit)
Line 540: ["$LastCharacterName"] = "Dash'bone healer",
C:\Users\Anon\Documents\Elder Scrolls Online\live\SavedVariables\DailyProvisioning.lua (1 hit)
Line 238: ["$LastCharacterName"] = "Dash'bone healer",
C:\Users\Anon\Documents\Elder Scrolls Online\live\SavedVariables\DefGB.lua (1 hit)
Line 155: ["$LastCharacterName"] = "Dash'bone healer",
C:\Users\Anon\Documents\Elder Scrolls Online\live\SavedVariables\DolgubonsLazyWritCreator.lua (1 hit)
Line 3344: ["$LastCharacterName"] = "Dash'bone healer",
C:\Users\Anon\Documents\Elder Scrolls Online\live\SavedVariables\Dustman.lua (2 hits)
Line 3916: ["$LastCharacterName"] = "Dash'bone healer",
Line 8863: ["$LastCharacterName"] = "Dash'bone healer",
C:\Users\Anon\Documents\Elder Scrolls Online\live\SavedVariables\GearChangerByIakoni.lua (2 hits)
Line 4531: ["Dash'bone healer"] =
Line 5531: ["dash'bone healer"] =
C:\Users\Anon\Documents\Elder Scrolls Online\live\SavedVariables\GroupBuffs.lua (2 hits)
Line 175: ["Dash'bone healer"] =
Line 717: ["dash'bone healer"] =
C:\Users\Anon\Documents\Elder Scrolls Online\live\SavedVariables\HarvensCustomMapPins.lua (2 hits)
Line 4738: ["Dash'bone healer"] =
Line 4850: ["dash'bone healer"] =
C:\Users\Anon\Documents\Elder Scrolls Online\live\SavedVariables\HarvensImprovedSkillsWindow.lua (2 hits)
Line 139: ["Dash'bone healer"] =
Line 163: ["dash'bone healer"] =
C:\Users\Anon\Documents\Elder Scrolls Online\live\SavedVariables\HarvensPotionsAlert.lua (1 hit)
Line 819: ["Dash'bone healer"] =
C:\Users\Anon\Documents\Elder Scrolls Online\live\SavedVariables\LibDebugLogger.lua (17 hits)
C:\Users\Anon\Documents\Elder Scrolls Online\live\SavedVariables\MapPins.lua (2 hits)
Line 513: ["Dash'bone healer"] =
Line 621: ["dash'bone healer"] =
C:\Users\Anon\Documents\Elder Scrolls Online\live\SavedVariables\NoAccidentalStealing.lua (1 hit)
Line 190: ["Dash'bone healer"] =
C:\Users\Anon\Documents\Elder Scrolls Online\live\SavedVariables\Olorime.lua (1 hit)
Line 445: ["Dash'bone healer"] =
C:\Users\Anon\Documents\Elder Scrolls Online\live\SavedVariables\OpenGlaza.lua (1 hit)
Line 355: ["Dash'bone healer"] =
C:\Users\Anon\Documents\Elder Scrolls Online\live\SavedVariables\pChat.lua (10 hits)
Line 8321: ["Dash'bone healer"] =
Line 9392: ["dash'bone healer"] =
C:\Users\Anon\Documents\Elder Scrolls Online\live\SavedVariables\PotionMaker.lua (1 hit)
Line 490: ["$LastCharacterName"] = "Dash'bone healer",
C:\Users\Anon\Documents\Elder Scrolls Online\live\SavedVariables\QuestMap.lua (1 hit)
Line 483: ["Dash'bone healer"] =
C:\Users\Anon\Documents\Elder Scrolls Online\live\SavedVariables\SetTracker.lua (10 hits)
Line 4738: ["dash'bone healer"] = 6,
Line 4753: ["dash'bone healer"] = 13,
Line 4776: ["dash'bone healer-Getragen"] = "8798292074310612@dashberry-WORN",
Line 4818: ["dash'bone healer-Worn"] = "8798292074310612@dashberry-WORN",
Line 4848: ["dash'bone healer"] = "8798292074310612@dashberry",
Line 5029: ["8798292074310612@dashberry"] = "dash'bone healer",
Line 5031: ["8798292074310612-WORN"] = "dash'bone healer-Getragen",
Line 5058: ["8798292074310612@dashberry-WORN"] = "dash'bone healer-Getragen",
Line 5060: ["8798292074310612"] = "dash'bone healer",
Line 5169: ["Dash'bone healer"] =
C:\Users\Anon\Documents\Elder Scrolls Online\live\SavedVariables\SkillChangerByIakoni.lua.bak (2 hits)
Line 4234: ["dash'bone healer"] =
Line 5642: ["Dash'bone healer"] =
C:\Users\Anon\Documents\Elder Scrolls Online\live\SavedVariables\SuperStar.lua (2 hits)
Line 34: ["name"] = "$Dash'bone healer",
Line 74: ["name"] = "$dash'bone healer",
C:\Users\Anon\Documents\Elder Scrolls Online\live\SavedVariables\Untaunted.lua (1 hit)
Line 1752: ["$LastCharacterName"] = "Dash'bone healer",
C:\Users\Anon\Documents\Elder Scrolls Online\live\SavedVariables\USPF.lua (1 hit)
Line 3533: ["charName"] = "Dash'bone healer",
C:\Users\Anon\Documents\Elder Scrolls Online\live\SavedVariables\VotansFisherman.lua (1 hit)
Line 88: ["$LastCharacterName"] = "Dash'bone healer",
C:\Users\Anon\Documents\Elder Scrolls Online\live\SavedVariables\VotansImprovedLocations.lua (1 hit)
Line 336: ["$LastCharacterName"] = "Dash'bone healer",
C:\Users\Anon\Documents\Elder Scrolls Online\live\SavedVariables\VotansMiniMap.lua (1 hit)
Line 700: ["$LastCharacterName"] = "Dash'bone healer",
C:\Users\Anon\Documents\Elder Scrolls Online\live\SavedVariables\WritWorthy.lua (2 hits)
Line 233: ["Dash'bone healer"] =
Line 261: ["dash'bone healer"] =
C:\Users\Anon\Documents\Elder Scrolls Online\live\SavedVariables\ZO_Ingame.lua (4 hits)
Line 4436: ["8798292074310612"] = "Dash'bone healer",
Line 6031: ["Dash'bone healer"] =
Line 6337: ["dash'bone healer"] = 1578231165,
Line 7753: ["dash'bone healer"] =
C:\Users\Anon\Documents\Elder Scrolls Online\live\SavedVariables\Zolan_AutoRepair.lua (2 hits)
Line 283: ["Dash'bone healer"] =
Line 339: ["dash'bone healer"] =
C:\Users\Anon\Documents\Elder Scrolls Online\live\SavedVariables\AlphaGear - Kopie (2).lua.bak (1 hit)
Line 32822: ["Dash'bone healer"] =
C:\Users\Anon\Documents\Elder Scrolls Online\live\SavedVariables\AlphaGear - Kopie.lua (1 hit)
Line 21144: ["Dash'bone healer"] =
C:\Users\Anon\Documents\Elder Scrolls Online\live\SavedVariables\AlphaGear.lua (2).org (1 hit)
Line 32822: ["Dash'bone healer"] =
C:\Users\Anon\Documents\Elder Scrolls Online\live\SavedVariables\AlphaGear.lua.bak (1 hit)
Line 13428: ["Dash'bone healer"] =
C:\Users\Anon\Documents\Elder Scrolls Online\live\SavedVariables\AlphaGear.lua.muell (1 hit)
Line 82: ["Dash'bone healer"] =
C:\Users\Anon\Documents\Elder Scrolls Online\live\SavedVariables\AlphaGear.lua.org (1 hit)
Line 82: ["Dash'bone healer"] =
Wie man hier sieht, betrifft das Problem nicht ein einzelnes Addon, sondern viele.
Zum Nachvollziehen:
Wählt einen Char, der einen Kleinbuchstaben am Anfang hat.
In der Charakterauswahl nach dem Login beginnen Charnamen immer mit einem Großbuchstaben.
In der Charakteransicht nach dem Laden des Chars ebenfalls.
Allerdings kann man den Char in eine Gruppe einladen und dort wird der korrekte Charname in Kleinschreibung angezeigt.
(Falls Ihr noch Wertmarken für Namensänderungen habt, bei Klick auf diese, wird der Charname in korrekter Schreibweise angezeigt. )
Durchsucht alle Save-Dateien nach diesem Namen.
Zudem haben kleingeschriebene Chars das folgende schwerwiegende Problem.
Es macht einen Unterschied, ob die Addon Einstellungen für diesen Char nach dem Laden Ingame, oder vor dem Laden im Charauswahlmenu erfolgen.
Wenn man beides verwendet, findet man doppelte Einträge der Art
#EU Megaserver-Dash'bone healer
#EU Megaserver-dash'bone healer
vor. Was dazu führt, dass direkt nach dem Laden eines Chars tatsächlich andere Addons geladen sein können, als wenn danach ein /reloadui durchgeführt wird.
Dieser Bug existiert aber schon seid 3 Jahren oder so. Bisher konnte ich die Ursache nur nicht korrekt eingrenzen.
Fazit:
Das Problem tritt offenbar nur bei Chars auf, die mit Kleinbuchstaben beginnen.
Wann und in welcher Situation in Addon Savedateien der Charname mit Großbuchstaben oder mit Kleinbuchstaben verwendet wird,
weiss ich nicht.
Die Vermutung:
Je nachdem, in welcher Situation die Dateien geschrieben werden, (Ausloggen, Direktes beenden ohne Logout, Absturz, ALT-F4, Umloggen, …)
wird der Charname entweder in der Originalversion, verwendet oder in Umgewandelter Großschreibung.
Kann das jemand bestätigen?
Ggf. gibt es eine Möglichkeit, durch eine gemeinsame Lib zum Speichern von Dateien dafür zu sorgen, dass immer eine einheitliche Schreibweise verwendet wird, bis ZOS den Bug gefixt hat?
Meine Empfehlung an alle Spieler als Workaround:
Vergebt Euren Chars ausschließlich Namen, die mit einem Großbuchstaben beginnen.
Eine mögliche Lösung kann auch die Umbenennung des Chars sein.
Leider kann dann nicht derselbe wie zuvor in Großschreibung verwendet werden, ggf. müsste man ihn zweimal umbenennen, mit einem Dummy-namen und zurück.
Edit: Aber ich befürchte, dass ZOS auch die Vergabe von früheren Charnamen verwehrt. Dann wäre der Name futsch :-(
Edit2: Nein, das ist zum Glück nicht so. Ich kann bestätigen, dass dieser Weg funktionieren würde.