Wartungsarbeiten in der Woche vom 11. Mai:
• Keine PC/MAC-Wartungsarbeiten – 11. Mai

Combat Metrics

Harmless_
Harmless_
✭✭✭✭
Hier funktioniert CM nicht. Any hints?
user:/AddOns/CombatMetrics/CombatMetrics.lua:1887: attempt to index a nil value
stack traceback:
user:/AddOns/CombatMetrics/CombatMetrics.lua:1887: in function 'FinalizeStats'
user:/AddOns/CombatMetrics/CombatMetrics.lua:804: in function 'CalculateFight'
user:/AddOns/CombatMetrics/CombatMetricsUI.lua:6116: in function 'updateFightReport'
user:/AddOns/CombatMetrics/CombatMetricsUI.lua:6792: in function 'toggleFightReport'
:1: in function '(main chunk)'
Alles Weitere später, alles Nähere nie.
  • Aylish
    Aylish
    ✭✭✭✭✭
    Wenn dus dem Autor (und anderen Nutzern) über die Kommentarspalte seines Addons direkt auf esoui übernmittelst, kann dir eher jemand helfen.
  • Harmless_
    Harmless_
    ✭✭✭✭
    Tatsächlich habe ich es ingame dem Entwickler schon mal vor ein paar Monaten geschickt. Er wollte es sich anschauen.
    Alles Weitere später, alles Nähere nie.
  • Bitsqueezer
    Bitsqueezer
    ✭✭✭✭✭
    Vielleicht kannst Du es auch temporär selbst reparieren.

    Wenn Du die in der Fehlermeldung benannte Datei mit einem Texteditor öffnest und zur Zeile 1887 gehst (hilfreich z.B. Notepad++ mit Zeilennummern-Ausgabe), ist da dieser Block:
    	for statId, stattype in pairs(IncomingStatList) do
    		local statdata = stats[statId]
    		
    		-- HIER: Prüfung hinzufügen, ob statdata überhaupt existiert
    		if statdata ~= nil then
    			local value = statdata.max
    			local totaldmgvalue = zo_max(calcData.damageInTotal, 1)
    
    			if stattype == STATTYPE_CRITICALBONUS then
    				totaldmgvalue = zo_max(calcData.damageInCritical, 1)
    			elseif stattype == STATTYPE_INCSPELL then
    				totaldmgvalue = zo_max(calcData.damageInSpells, 1)
    			elseif stattype == STATTYPE_INCWEAPON then
    				totaldmgvalue = zo_max(calcData.damageInWeapon, 1)
    			end
    
    			if statdata.dmgsum ~= nil then
    				value = statdata.dmgsum / totaldmgvalue
    			end
    			statdata.dmgavg = value
    		end -- Ende der neuen Sicherheitsabfrage
    	end
    

    Und im Beispiel oben ist jetzt eine Sicherung für "statdata" eingebaut, die den Block übergeht, wenn statdata keinen Wert hat.

    Denk dran, daß die Änderung überschrieben wird, wenn Du das Addon das nächste Mal updatest.

    Ob es funktioniert, weiß ich nicht. Ich habe den Fehler nicht in ESO. Wenn's funktioniert, kannst Du es ja in die Kommentare des Addons hinzufügen.
Anmelden oder Registrieren, um zu kommentieren.