01-12-2017, 09:14 AM
GameServer/Server.cpp
if(ch->GetMapAttr() & MATT_FREEPKZONE && ch->m_level > PKMODE_LIMIT_LEVEL)
{
if( (ch->GetPlayerState() & PLAYER_STATE_PKMODE) == false )
{
ch->ResetPlayerState(PLAYER_STATE_PKMODEDELAY | PLAYER_STATE_PKMODE);
ch->SetPlayerState(PLAYER_STATE_PKMODE);
for ( int i = 1062; i <= 1065; i++ ) {
if (ch->m_assist.FindBySkillIndex(i))
ch->m_assist.CureBySkillIndex(i);
}
GameServer/doFuncAction.cpp
if (ch->IsSetPlayerState(PLAYER_STATE_PKMODE))
{
ch->SetPlayerState(PLAYER_STATE_PKMODEDELAY);
ch->m_pkmodedelay = PULSE_PKMODE_DELAY;
}
else
{
for ( int i = 1062; i <= 1065; i++ ) {
if (ch->m_assist.FindBySkillIndex(i))
ch->m_assist.CureBySkillIndex(i);
}
ch->TogglePlayerState(PLAYER_STATE_PKMODE);
ch->CancelInvisible();
}

