Problem mit Waffenkostümen

10/20/2015 12:28 Mr. 'Avenue™#1
Hey Comm.,

ich habe insofern das Waffenkostüme-System fertig, jedoch gibt es noch einen kleinen Fehler.

Mein Angriffswert:
  • Wenn ich keine Waffe trage: 420
  • Wenn ich ein Tritonschwert trage: 1000-1070
  • Wenn ich das Waffenkostüm dazu anziehe: 420

Aber der Damage bleibt gleich. Egal, ob ich nur das Tritonschwert trage oder das Waffenkostüm dazu.

Weiß jemand, woran das liegt?

Ich denke, es ist Serverside. Da die Werte im Charakter-Panel (C) mittels Paketen (??) vom Server an den Client übergeben werden.

Und wenn ich /state (als GM) eingebe, bekomme ich die selben Werte, die im Charakter-Panel stehen.
10/20/2015 13:34 DasSchwarzeT#2
Wenn der Damage gleich bleibt liegt es wohl eher an der Binary bzw. irgendwie am Client, oder nicht?
10/20/2015 14:29 Mr. 'Avenue™#3
Quote:
Originally Posted by DasSchwarzeT View Post
Wenn der Damage gleich bleibt liegt es wohl eher an der Binary bzw. irgendwie am Client, oder nicht?
Der Damage ist aber in der battle.cpp (gamesource) und die Werte halt irgendwo anders. Beim Damage entnimmt er ja nicht die Werte aus dem Charakterpanel, sondern berechnet es komplett neu.

€dit: Könnte es evtl. an dem Part in char.cpp (ModifyPoints) liegen?
[Only registered and activated users can see links. Click Here To Register...]
10/20/2015 15:22 DasSchwarzeT#4
Keine Ahnung ob ich nen Denkfehler habe, aber

[Only registered and activated users can see links. Click Here To Register...]

ist meiner Meinung nach der Grund für den Fehler.
Wenn dein Char eine Waffenkostüm trägt, wird der loop durch das break abgebrochen, somit werden die Werte der Waffe bei ModifyPoints nicht beachtet.
10/20/2015 15:33 Mr. 'Avenue™#5
Quote:
Originally Posted by DasSchwarzeT View Post
Keine Ahnung ob ich nen Denkfehler habe, aber

[Only registered and activated users can see links. Click Here To Register...]

ist meiner Meinung nach der Grund für den Fehler.
Wenn dein Char eine Waffenkostüm trägt, wird der loop durch das break abgebrochen, somit werden die Werte der Waffe bei ModifyPoints nicht beachtet.
Dachte ich auch. Aber dann hab ich bisschen weiter gedacht und:
Ich glaube dann wäre das Waffenkostüm ja als part_weapon & dann würde es versuchen, davon die Werte zu entnehmen, oder nicht?
10/20/2015 16:47 xGr33n#6
das item wird vor der case auf ModifyPoints(true) gesetzt -> boni vergabe.
Würde mal nach: GetValue(3) oder ähnlichem suchen. (Value3 = MIN_ATT von ner Waffe, sollte man aber ja eigl. wissen)

btw im Clienten findet man die wenn man sucht:

PHP Code:
POINT_MIN_WEP// 200
POINT_MAX_WEP// 201
POINT_HIT_RATE// 204
POINT_MIN_ATK,, //29
POINT_MAX_ATK//30
POINT_MIN_MAGIC_WEP// 202
POINT_MAX_MAGIC_WEP//203 
€: Clientsrc:
PHP Code:
void CPythonPlayer::__UpdateBattleStatus()
-> 
void CPythonPlayer::SetWeaponPower(DWORD dwMinPowerDWORD dwMaxPowerDWORD dwMinMagicPowerDWORD dwMaxMagicPowerDWORD dwAddPower// gecallt von:
--> void __SetWeaponPower(IAbstractPlayerrkPlayerDWORD dwWeaponID// gecallt von den 2:
---> void CPythonNetworkStream::__RecvCharacterAppendPacket(SNetworkActorData pkNetActorData)
---> 
void CPythonNetworkStream::__RecvCharacterUpdatePacket(SNetworkUpdateActorData pkNetUpdateActorData
den Rest überlasse ich dir selbst, das sollte reichen, wenn nicht Skype.