[Release]Disable Link Attack in Guild war

10/14/2014 07:30 banktakung#1
here is a simple code and fix a link attack bug in guild war.

file to do = MoverAttack.cpp

fist find
Code:
if( IsPlayer() && m_idparty && nDamage > 0 ) // ณปฐก ฦฤฦผฟก ยฟฉ ฟฉบฮ
	{
and put this under
Code:
		CWorld* pWorld	= GetWorld();
then find nAdd = ( nDamage * nJoinMember / 10 );

and replace with

Code:
#ifdef __FIX_LINKINWAR
				if( pWorld->GetID() != WI_WORLD_GUILDWAR)
				{
					nAdd = ( nDamage * nJoinMember / 10 );
				}
				else
				{
					NULL;
				}
#else
				nAdd = ( nDamage * nJoinMember / 10 );
#endif // __FIX_LINKINWAR
ps. for server that have a party-finder system.
10/14/2014 08:24 Drabur#2
if( pWorld->GetID() != WI_WORLD_GUILDWAR)
{
nAdd = ( nDamage * nJoinMember / 10 );
}
else
{
NULL;

Wirklich??? das Else kannst du komplett weg lassen
10/14/2014 14:11 banktakung#3
Quote:
Originally Posted by Drabur View Post
if( pWorld->GetID() != WI_WORLD_GUILDWAR)
{
nAdd = ( nDamage * nJoinMember / 10 );
}
else
{
NULL;

Wirklich??? das Else kannst du komplett weg lassen

if in !=(not in) WI_WORLD_GUILDWAR
{
set damage member
}
else
{
if in WI_WORLD_GUILDWAR
do nothing with damage
}

simple code ahh.

and it work. test already.
10/14/2014 14:29 TrøublêMakêr#4
if( pWorld->GetID() != WI_WORLD_GUILDWAR)
nAdd = ( nDamage * nJoinMember / 10 );


this is enough.
10/14/2014 14:52 .SnoX#5
Hätte dein fix sein können Schwabbel ................
10/15/2014 01:04 Wanetrain#6
Quote:
Originally Posted by TrøublêMakêr View Post
if( pWorld->GetID() != WI_WORLD_GUILDWAR)
nAdd = ( nDamage * nJoinMember / 10 );


this is enough.
Mhmm... what? oô
Das "CWord* pWorld" crap zeug da könnt ihr dann ja auch gleich weglassen, wozu ein Pointer überbringen wenn man ihn sowieso bereits hat?

Wisst ihr, könntet es auch einfach ganz ganz einfach machen..

Quote:
DAS --> if( IsPlayer() && m_idparty && nDamage > 0 )
ZU --> if( IsPlayer() && m_idparty && nDamage > 0 && GetWorld()->GetID() != WI_WORLD_GUILDWAR )
FERTIG ist das ganze, braucht man keine 5 Zeilen Schrott schreiben.

Ist nur mal von einem Wannabe Noob wie mir so nebenbei gesagt. Eventuell wollt ihr ja noch was lernen..
10/15/2014 01:27 Avalion#7
Code:
if(GetWorld()->GetID() != WI_WORLD_GUILDWAR )
	nAdd = ( nDamage * nJoinMember / 10 ); 
else
	nAdd = ( nDamage / ( nJoinMember * 100 ) );
am i doing it right? :(:(:(



But, in all reality, why not do it here
Code:
	if(pAttacker->GetWorld()->GetID() != WI_WORLD_GUILDWAR )
		nDamage += pAttacker->CalcLinkAttackDamage( nDamage );