Wartungsarbeiten in der Woche vom 25. März:
· [ABGESCHLOSSEN] Xbox: EU und NA Megaserver für einen neuen Patch – 26. März, 11:00 - 17:00 MESZ
· [ABGESCHLOSSEN] PlayStation®: EU und NA Megaserver für einen neuen Patch – 26. März, 11:00 - 17:00 MESZ
· Wartungsarbeiten im ESO Store und dem Kontosystem – 28. März, 14:00 – 17:00 MESZ

Probleme bei der Großkleinschreibung von Char-Namen

Schmetterfrosch
Schmetterfrosch
✭✭✭✭✭
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.













Edited by Schmetterfrosch on 5. Januar 2020 19:58
Das Leben ist doch nur ein Rollenspiel
  • JupiterHorizon
    JupiterHorizon
    ✭✭✭
    Ohne darauf jetzt genauer einzugehen, aber die meisten Scriptsprachen auch LUA sind caseSensitive, unterscheiden also zwischen klein und GroßSchreibung.

    Wo genau da jetzt das Problem auftritt kann ich nicht sagen, es scheint so, dass der ESO Client, der für AddOns die Daten über die API bereitstellt, da wohl Fehler bezüglich dieser Art zu machen scheint, und klein und großschreibungen mal so und mal so sendet.

    eine Möglichkeit für AddOn Entwickler wäre hier jedoch auf sowas wie ignoreCase zurückzugreifen, inwieweit dann aber noch gleichgeschriebene Namen , die sich eben nur anhand klein bzw Groß Buchstaben differenzieren lassen mag ich nicht zu beurteilen.

    Ich bin leider kein ESO PC Spieler mehr, weder AddOn Entwickler, noch habe ich ahnung von LUA.

    Aber ignoreCase ist sehr häufig überall da anzutreffen, wo es genau um sowas geht.

    zum Beispiel (PseudoCode)

    String1 = "hello";
    String2 = "Hello";

    String1.equalsIgnoreCase(String2) liefert true;

    während

    String1.equals(String2) false liefert.


    Wer ein bisschen programmieren kann, kann sich mal den LUA Code der Addons ansehen und danach schauen, wo und an welcher Stelle CharNamen ausgewertet werden.


  • Dont_do_drugs
    Dont_do_drugs
    ✭✭✭✭✭
    ✭✭✭✭✭
    Die case Sensitivität ist definitiv umgehbar, att schafft nach meiner Erinnerung ja auch.

    Get Stuff like this (but not this stuff)


    ¯\_(ツ)_/¯

    "I have too admit. People leading trade guilds in this game are quite stupid. Not stupid like fools, but stupid like leaders.
    They can only bla-bla and waste gold on feeding their ego. I am disappointed."

    Egal, wie gut du Schach spielst, die Taube wird alle Figuren umwerfen, auf das Brett kacken und herumstolzieren, als hätte sie gewonnen.

    Arkadius Trade Tools
    Modular framework, now open for authors who want to add own tabs.

    My Donation (Arkadius' Trade Tools Addon)
    First external ATT tab contribution.

    Port to Friend's House Addon
    Check out the new Port to Friend's House library and port to contributers houses:
    Deutsch | English

  • Baertram
    Baertram
    ✭✭✭✭
    Wahlweise wird der erste Buchstabe in lua-Savedateien großbeschrieben, manchmal aber auch nicht.

    Deshalb (und aus Gründen der Charakter Umbenennbarkeit) sollte man in AddOns auch seit Jahren nicht mehr die SavedVariabls als Character Name abspeichern, sondern als "Umbenenn sichere" Eindeutige CharakterId.

    Wer mit ZO_SavedVars arbeitet in seinen addons sollte also mal dringend die Einträge mit ZO_SavedVars:NewCharacterNameSettings oder ZO_SavedVars:New abändern in ZO_SavedVars:NewCharacterIdSettings!
    Dabei möglichst die Daten migrieren :)
    Edited by Baertram on 13. Mai 2021 03:08
  • MiriQuidi
    MiriQuidi
    ✭✭✭✭✭
    Baertram schrieb: »
    Wahlweise wird der erste Buchstabe in lua-Savedateien großbeschrieben, manchmal aber auch nicht.

    Deshalb (und aus Gründen der Charakter Umbenennbarkeit) sollte man in AddOns auch seit Jahren nicht mehr die SavedVariabls als Character Name abspeichern, sondern als "Umbenenn sichere" Eindeutige CharakterId.

    Wer mit ZO_SavedVars arbeitet in seinen addons sollte also mal dringend die Einträge mit ZO_SavedVars:NewCharacterNameSettings oder ZO_SavedVars:New abändern in ZO_SavedVars:NewCharacterIdSettings!
    Dabei möglichst die Daten migrieren :)

    Der Thread ist fast ein anderthalbes Jahr alt....nach was sucht man im Forum um sowas zu finden und dann zu kommentieren (vor allem früh um 5)?? Find ich jedesmal wieder erstaunlich, zufällig stolpert man ja nicht über sowas da sich der Thread irgendwo auf Seite zweihundertdrölf befindet....nunja....Nekroooooo :wink:
  • Schmetterfrosch
    Schmetterfrosch
    ✭✭✭✭✭
    danke @Baertram .
    sehr guter Hinweis.

    @MiriQuidi
    da das Problem immer noch aktuell ist (das ist bei zos auch keine Seltenheit), ist das schon OK wenn Lösungen für das Problem nicht in einem neuen Thread dokumentiert werden.

    vermutlich hatte Baertram kürzlich mit dem Thema zu tun und sich einfach an diesen Thread erinnert.

    Das Leben ist doch nur ein Rollenspiel
  • Baertram
    Baertram
    ✭✭✭✭
    Egal ob Foren Threads 10 Jahre alt sind oder 2 Minuten, wenn das Thema immer noch Probleme bereitet (und das tut es) und beantwortet werden kann, oder zumindest Lösungen/Workarounds bereitgestellt werden können, finde ich es durchaus legitim auch alte Threads wieder zu aktualisieren.

    Ich habe einfach gestern das Forum durchwühlt, um zu sehen ob noch offene Beiträge/Fragen existieren, bei denen ich helfen kann.
    Das war also keine explizite Suche nach diesem Fall, und auch kein aktueller Fall. Nenn es einfach "Hilfsbereitschaft" oder Langeweile von mir aus.

    Zumindest eine Lösung hat man, man muss es nur einbauen. Da man die SV Daten leider nicht so einfach migrieren kann zwischen Charakter Name und Charakter ID, und beim Ändern der SV Strukturen diese oft einfach "zurückgesetzt werden" und damit die Daten weg sind, scheuen sich viele Addon Entwickler davor die Änderungen einzubauen. Aber es gibt Lösungen, man muss nur die Zeit dafür investieren und wollen. Oder die User eben informieren (Backup der SV sollten User sowieso mindestens 1x wöchentlich erstellen, im eigenen Interesse zumindest vor Addon Updates >:) ) und einfach umstellen. Dann sind die Settings zwar weg aber nicht jedes AddOn braucht 2 Stunden zum Neu-Konfigurieren.

    Ich frage mich eher wieso du den Thread dann öffnest, liest und diese Off-Topic Fragen stellst MiriQuidi ;)
    Es war im übrigen "nur" Seite 6 :p
Anmelden oder Registrieren, um zu kommentieren.