Link in Pvp deaktivieren?

09/30/2012 05:04 Notebook@#1
Das war mein Versuch:
unter
nAdd = ( nDamage * nJoinMember / 10 );
das
if(pMemberUser->GetWorld()->GetID() != WI_WORLD_ARENA &&
pMemberUser->GetWorld()->GetID() != WI_WORLD_GUILDWAR &&
pMemberUser->m_nDuel != 1) nAdd = ( nDamage * nJoinMember / 1000 );.
Daraufhin crasht der Server, wenn man in der Pvp z.B Link benutzt.
Kann mir einer helfen?
09/30/2012 12:28 Mognakor#2
In welcher Datei hast du das geändert und welche Funktion?

Und ich versteh nicht wieso den Link Dmg um Faktor 100 verkleinerst statt ihn auf 0 zu setzen:
nAdd = 0; statt nAdd = ( nDamage * nJoinMember / 1000 );
09/30/2012 14:44 Notebook@#3
Moverattack CalcLinkAttack.
Und das andere geht auch nicht
09/30/2012 16:53 Mognakor#4
Lösch mal die Veränderungen aus der CalcLinkAttack raus und Versuch folgendes:

AttackArbiter.cpp

in der Funktion:

int CAttackArbiter::PostCalcDamage( int nATK, ATTACK_INFO* pInfo )

ersetze:

Quote:
nDamage += pAttacker->CalcLinkAttackDamage( nDamage );
durch

Quote:
if( ! pDefender->IsPlayer() )
nDamage += pAttacker->CalcLinkAttackDamage( nDamage );
Das sollte Link in jeder Art von Pvp und ebenso im Pk ausschalten und spart gleichzeitig einige Abfragen in der CalcLinkAttack ein, ist also geringfügig schneller.