Du bist nicht eingeloggt.

B2B-Realm Status

Social Networks

B2B auf Twitter
B2B auf Facebook

Bugtracker

Account erstellen   |   Login   |   Download / How To Play   |  FAQ   |   Support

Spikeone

Entwickler

  • »Spikeone« ist der Autor dieses Themas

Beiträge: 1 065

Registrierungsdatum: 18.01.2012

Wohnort: BBB

Hauptcharakter: Spikeone

  • Private Nachricht

1

Dienstag, 29. Oktober 2019, 12:25

Suche alte Combatlogs

Hallo zusammen,

als ich mich mit Recount beschäftigt habe um zu zählen welcher Hexer wie viele Gesundheitssteine stellt ist mir wieder eingefallen, dass auch die Wiederbelebungen nicht gezählt werden.

Nach etwas Recherche ist die Ursache wohl in folgender Codestelle zu sehen:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
function Recount:SpellCastStartSuccess(timestamp, eventtype, srcGUID, srcName, srcFlags, dstGUID, dstName, dstFlags,spellId, spellName, spellSchool)

  if eventtype == "SPELL_CAST_SUCCESS" then

    ...

    elseif RessesId[spellId] and  dstName then
      Recount:AddRes(srcName, dstName, spellName, srcGUID, srcFlags, dstGUID, dstFlags, spellId)
		
    ...

  end
end


Dann habe ich mir dazu den Combatlog angesehen:

Quellcode

1
2
10/29 09:00:13.692  SPELL_CAST_START,0x00000000000072A0,"Spikeone",0x511,0x0000000000000000,nil,0x80000000,20773,"Erlösung",0x2
10/29 09:00:24.940  SPELL_AURA_REFRESH,0x0000000000000000,nil,0x80000000,0x000000000000C223,"Spiketen",0x512,32223,"Aura des Kreuzfahrers",0x2,BUFF


Hier zeigt sich, dass bei uns SPELL_CAST_SUCCESS für den Wiederbelebungszauber (hier Erlösung) nicht ausgelöst wird.
Daraufhin habe ich mir vom aktuellen Classic die Combatlogs angesehen:

Quellcode

1
2
3
4
9/3 20:39:39.628  SPELL_CAST_START,Player-4466-00BCE9D9,"Spikeone-Patchwerk",0x511,0x0,0000000000000000,nil,0x80000000,0x80000000,2006,"Auferstehung",0x2
...
9/3 20:39:49.639  SPELL_CAST_SUCCESS,Player-4466-00BCE9D9,"Spikeone-Patchwerk",0x511,0x0,Player-4466-00B94F5E,"Vikturus-Patchwerk",0x10512,0x0,2006,"Auferstehung",0x2,Player-4466-00BCE9D9,0000000000000000,100,100,0,0,0,-1,0,0,0,232.07,-425.44,0,3.0213,25
9/3 20:39:49.639  SPELL_RESURRECT,Player-4466-00BCE9D9,"Spikeone-Patchwerk",0x511,0x0,Player-4466-00B94F5E,"Vikturus-Patchwerk",0x10512,0x0,2006,"Auferstehung",0x2


Kurzum, aktuell wird auf dem Offiziellen Server bei erfolgreichem Wiederbeleben noch SPELL_CAST_SUCCESS (so wie es Recount erwartet) ausgelöst. Weiterhin wird auch SPELL_RESURRECT ausgelöst (was mir eher neu scheint).

Da sich der Combatlog im New-Classic vom alten unterscheidet weiß ich nicht wie weit man hier dem ganzen trauen kann.

Deshalb bin ich auf der Suche nach alten Combatlogs, am Besten aus Zeiten von TBC um hier eventuell zu finden wie das ganze mit dem Wiederbeleben aussieht.
Gleiches gilt vermutlich auch für Seelensteine, Mindcontrol etc.

Falls also jemand einen Combatlog findet, gerne an mich senden :)

P.S.: Bitte nur die Varianten mit Events, ich habe noch ein paar Logs wo lediglich das steht was im Chatfenster stehen würde, das hilft leider nicht.

Gruß Spike

Es haben sich bereits 2 registrierte Benutzer bedankt.

Benutzer die sich bedankten:

feurfaust, Psychologe

Nathal

Meister

Beiträge: 425

Registrierungsdatum: 26.09.2010

  • Private Nachricht

2

Dienstag, 29. Oktober 2019, 13:47

BT Log von 2008
http://storage.googleapis.com/google-cod…ple-brehyag.zip
Quellenangabe https://redmine.rising-gods.de/issues/15009

Darin gibt es auch keine Successflags

Evtl kann man damit arbeiten, dass nach gewisser Zeit kein combatflag gesetzt wird und kein anderer Zauber gestartet wird? Ist allerdings nicht sehr elegant.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Nathal« (29. Oktober 2019, 13:54)


Es hat sich bereits 1 registrierter Benutzer bedankt.

Benutzer die sich bedankten:

Spikeone

Spikeone

Entwickler

  • »Spikeone« ist der Autor dieses Themas

Beiträge: 1 065

Registrierungsdatum: 18.01.2012

Wohnort: BBB

Hauptcharakter: Spikeone

  • Private Nachricht

3

Dienstag, 29. Oktober 2019, 21:13

Hey Nathal,

vielen Dank für den Link hat mir sehr geholfen :)

Manchmal sind Lösungen einfacher als man denkt (zumindest für Wiederbeleben)

Quellcode

1
2
3
10/29 20:37:34.728  SPELL_CAST_START,0x00000000000072A0,"Spikeone",0x511,0x0000000000000000,nil,0x80000000,20773,"Erlösung",0x2
10/29 20:37:37.954  SPELL_CAST_FAILED,0x00000000000072A0,"Spikeone",0x511,0x0000000000000000,nil,0x80000000,20773,"Erlösung",0x2,"Unterbrochen"
10/29 20:37:38.704  SPELL_CAST_START,0x00000000000072A0,"Spikeone",0x511,0x0000000000000000,nil,0x80000000,20773,"Erlösung",0x2


Bricht man den zauber ab, wird SPELL_CAST_FAILED ausgelöst, heißt hier kann man den Rezz counter berichtigen.

Spikeone

Entwickler

  • »Spikeone« ist der Autor dieses Themas

Beiträge: 1 065

Registrierungsdatum: 18.01.2012

Wohnort: BBB

Hauptcharakter: Spikeone

  • Private Nachricht

4

Mittwoch, 30. Oktober 2019, 09:49

Habe das ganze jetzt mal so eingebaut. Leider ist aus dem Combatlog nicht ersichtlich welcher Spieler belebt wird, das Ziel scheint immer nil zu sein weshalb ich einfach den rezzenden Spieler eingetragen habe - aber ist an sich ja auch egal wer belebt wurde.
Weiterhin ist die Anzeige nicht immer 100% korrekt sofern ein Spieler 0 erfolgreiche Wiederbelebungen hat und die nächste abbricht. Hier wird alles richtig aufgezeichnet aber wenn man in dem Moment den Modus Wiederbelebungen beobachtet erscheint der Spieler 2x, 1x mit 0 und 1x mit dem nächsten Wert. Beim Wechsel zwischen den Modi wird der Spieler korrekt entfernt.

Wer testen möchte kann das gerne hier tun: https://drive.google.com/open?id=1WnV4_z…vGDQ-RslXxGS9ZG