[Source] Onehitkill bug

07/26/2011 13:42 Sedrika#1
Hallo E*PvPer,

nun hab ich auch mal eine Frage (xD) da ich selbst grad nicht mehr weiter weis.

Ich hab momentan einen Onehit bug, wodurch alles (also mobs und user) onehit macht. Im AttackArbiter.cpp hab ich schon nachgehen für damage berechnung und da das onekill rausgenommen.

Ich find den Bug nicht, habt ihr eine idee ?
07/26/2011 14:55 Karamelleis#2
Also wenn die Mobs onehit machen könnte evtl. die Mobdmgrate zu hoch sein kp wo die nochmal war. Aber wie meinst du das mit onehit? Hast du den bug zufällig ohne es zu wissen selber eingebaut?

greetz
07/26/2011 16:00 Sedrika#3
Ne die Mobs sind wie vorher, der bug kam iwie zufällig.
Rebuild etc alles gemacht xD Wenn hier keiner eine Idee hat muss ich das ganze neu coden xD
07/26/2011 16:24 Ancientsword#4
Ok fragen wir mal so , was hast du den gemacht das du alles neucoden müsstest.
07/26/2011 16:27 Sedrika#5
Quote:
Originally Posted by Ancientsword View Post
Ok fragen wir mal so , was hast du den gemacht das du alles neucoden müsstest.
Wenn ich etwas neu code, mach ich immer defines dazu , selbst wenn ich die rausnehme bugged es immernoch.
07/26/2011 17:19 BlackGiant#6
Hast du eventuell die Baruna Runen Funktionen hinzugefügt?

Vielleicht ist da etwas durcheinander geraten, diesen Fall hatte ich auch mal.

MfG
BlackGiant
07/26/2011 17:21 Sedrika#7
Nein hab ich nicht.
Das einzigste was ich getan hatte war den Psybomb skill etwas im WS zu verändern wegen MP bug, aber da is eine if abfrage drin, das kann sich nicht auf alles auswirken, oder doch ?
07/26/2011 17:24 BlackGiant#8
Wenn die IF-Abfrage die Skill ID abfrägt nicht, da hast du recht.

Seit wann besteht das Problem? Such mal in deiner Source alle Dateien via Suchfunktion zusammen, die seit diesem Zeitpunkt verändert wurden. Vielleicht fällt dir eine Datei ein, die du noch zusätzlich verändert hast.

Andernfalls lass dir in den Damagefunktionen immer zwischenzeitlich mal den Damage ausgeben, damit du einen Überblick bekommst, wo der Damagewert schon extrem hoch ist.
07/26/2011 17:28 Sedrika#9
Ich guck dann ma nach den Datumswerten, aber es sollte eig nichts sein xD
Naja mal sehen :P

Ich edit es dann hier rein.

Edit:

Also alles was anders is seit 3 tagen, sind nur die sachen, wo ich mir nur was angesehen hatte aber nichts geändert.
Der Bug ist iwie seit ca 1 woche da, aber nicht auf meinem pub server sondern test server, jedoch hab ich auf beiden den fehler, weswegen der server off ist grad.
07/26/2011 17:39 BlackGiant#10
Dann rate ich dir dazu, dass du dir einfach über die Error("..") Funktion in den Damagekalkulationsfunktionen am Anfang, in der Mitte & am Ende mehrfach den Damage ausgeben lässt, um zu erkennen, ab wo der Damage für "1-hit" steht.

Sprich:
Code:
void CAsd::DamageKpWieDieFunktionGenauHeißt()
{
   int nDamage;
   nDamage += X;
   Calc(&nDamage);
   Error("L(%d):Damage beträgt derzeit: %i", __LINE__, nDamage);
   ....
   Error(..);

}
Außerdem: Haben die User diesen ONEHIT Status, wie man per GM Befehl bekommen kann?
07/26/2011 17:42 Sedrika#11
Quote:
Originally Posted by BlackGiant View Post
Dann rate ich dir dazu, dass du dir einfach über die Error("..") Funktion in den Damagekalkulationsfunktionen am Anfang, in der Mitte & am Ende mehrfach den Damage ausgeben lässt, um zu erkennen, ab wo der Damage für "1-hit" steht.

Sprich:
Code:
void CAsd::DamageKpWieDieFunktionGenauHeißt()
{
   int nDamage;
   nDamage += X;
   Calc(&nDamage);
   Error("L(%d):Damage beträgt derzeit: %i", __LINE__, nDamage);
   ....
   Error(..);

}
Außerdem: Haben die User diesen ONEHIT Status, wie man per GM Befehl bekommen kann?
Werd ich mal machen.

Und nein, keiner hat den status, ich habs mit standart chars getestet und mit admin. Die sache ist ja, das mich die mobs auch alle onehit machen.



Edit: So ich hab mal getestet und das kam bei raus:

Wenn ich angreife:

Wenn Mobs mich angreifen:

nDamage ist der Schaden, der berechnet wurde.
Factor ist das aus der MoverAttack, wo die dmg berechnet wird.




Edit2: Fixxed, fehler lag hier dran:

Danke euch allen.

#Closerequest
07/26/2011 18:21 BlackGiant#12
Du wurdest bei diesen Hits direkt getötet, ja?
Hattest du 8657 HP? Bzw. hatte das Monster das du getötet hast 612 HP ?

MfG
07/26/2011 18:22 Sedrika#13
Quote:
Originally Posted by BlackGiant View Post
Du wurdest bei diesen Hits direkt getötet, ja?
Hattest du 8657 HP? Bzw. hatte das Monster das du getötet hast 612 HP ?

MfG
Ich hatte eine funktion umgeschrieben vor ca 1 woche, welche mir zum henker wurde xD

Habs gefunden und fixxed, danke euch allen nochmal.

Hab die funk oben gepostet xD
07/26/2011 20:10 Daniiii#14
closed