Hey Leute,
um mal wieder etwas Schwung in das Thema Buff Bug zu bringen, möchte ich euch hiermit einen Tipp verraten, woran die Buffs scheitern.
Welche Tabellen sind entscheidend?
-TTEMPEXPITEMTABLE // Die temporäre Tabelle, wo alle Buffs zu finden sind, die gerade im Spiel aktiv laufen.
-TEXPITEMTABLE // Die Tabelle wo alle Buffs zu finden sind, die im Spiel allgemein laufen.
Welche Funktionen sind entscheidend?
-TSaveCharDataEnd // Muss keine Beachtung geschenkt werden
-TSaveExpItem // Hier liegt der Fehler
Funktionsweise:
Wenn ihr ein Buff tätigt, sollte im Normalfall zuerst die TSaveExpItem Funktion aufgerufen werden, welche die CharID, die BuffID so wie die Zeit in die temporäre Bufftabelle speichert (TTEMPEXPITEMTABLE). Wenn ihr euren Character nun ausloggt, kommt die TSAVECHARDATAEND zum Einsatz. Diese wählt alle vorhandenen Einträge aus der temporären Tabelle aus und kopiert diese in die "Endtabelle", der TEXPITEMTABLE.
Problem:
- Das Problem ist, dass die erste Funktion TSaveExpItem (in der TGame_GSP zu finden) garnicht erst durch das Spiel ausgeführt wird. Alle anderen Schritte funktionieren einwandfrei, die habe ich schon alle gestestet.
Also, ich hoffe euch einen kleinen Denkanstoß gegeben zu haben und vielleicht haben ja einige ein paar Ideen, um die Funktion so umzuschreiben, dass der Ablauf funktioniert.
Ich selbst habe den Buff Bug übrigens noch nicht gefixt, aber vielleicht möchten mich ja welche tatkräftig dabei unterstützen.
Cheeeeeeers!
um mal wieder etwas Schwung in das Thema Buff Bug zu bringen, möchte ich euch hiermit einen Tipp verraten, woran die Buffs scheitern.
Welche Tabellen sind entscheidend?
-TTEMPEXPITEMTABLE // Die temporäre Tabelle, wo alle Buffs zu finden sind, die gerade im Spiel aktiv laufen.
-TEXPITEMTABLE // Die Tabelle wo alle Buffs zu finden sind, die im Spiel allgemein laufen.
Welche Funktionen sind entscheidend?
-TSaveCharDataEnd // Muss keine Beachtung geschenkt werden
-TSaveExpItem // Hier liegt der Fehler
Funktionsweise:
Wenn ihr ein Buff tätigt, sollte im Normalfall zuerst die TSaveExpItem Funktion aufgerufen werden, welche die CharID, die BuffID so wie die Zeit in die temporäre Bufftabelle speichert (TTEMPEXPITEMTABLE). Wenn ihr euren Character nun ausloggt, kommt die TSAVECHARDATAEND zum Einsatz. Diese wählt alle vorhandenen Einträge aus der temporären Tabelle aus und kopiert diese in die "Endtabelle", der TEXPITEMTABLE.
Problem:
- Das Problem ist, dass die erste Funktion TSaveExpItem (in der TGame_GSP zu finden) garnicht erst durch das Spiel ausgeführt wird. Alle anderen Schritte funktionieren einwandfrei, die habe ich schon alle gestestet.
Also, ich hoffe euch einen kleinen Denkanstoß gegeben zu haben und vielleicht haben ja einige ein paar Ideen, um die Funktion so umzuschreiben, dass der Ablauf funktioniert.
Ich selbst habe den Buff Bug übrigens noch nicht gefixt, aber vielleicht möchten mich ja welche tatkräftig dabei unterstützen.
Cheeeeeeers!