PDA

View Full Version : |Source| Enable/Disable Elf Buffer Quests - By Emershow



Goten
28/04/2020, 06:37 PM
Esse é um Custom bem simples de se fazer.
Assim você poderá usar o formato das versões antigas ou novas para o NPC Shadow Phantom Soldier.
Confira no video demonstrativo.



[Only registered and activated users can see links]

Dentro do NpcTalk.cpp busque por CNpcTalk::NpcElfBuffer e troque por este:

void CNpcTalk::NpcElfBuffer(LPOBJ lpNpc,LPOBJ lpObj) // OK
{
if (gServerInfo.m_ElfBufferEnableQuest == 1)
{

gQuestWorld.NpcElfBuffer(lpNpc,lpObj);

}

else
{

if(lpObj->Level > gServerInfo.m_ElfBufferMaxLevel[lpObj->AccountLevel])
{
GCServerCommandSend(lpObj->Index,13,0,0);
return;
}

if(lpObj->Reset > gServerInfo.m_ElfBufferMaxReset[lpObj->AccountLevel])
{
GCServerCommandSend(lpObj->Index,13,0,0);
return;
}

gEffectManager.AddEffect(lpObj,0,EFFECT_ELF_BUFFER ,1800,(gServerInfo.m_ElfBufferDamageConstA+(lpObj->Level/gServerInfo.m_ElfBufferDamageConstB)),(gServerInfo .m_ElfBufferDefenseConstA+(lpObj->Level/gServerInfo.m_ElfBufferDefenseConstB)),0,0);

}
}

Dentro do ServerInfo.cpp em CServerInfo::ReadCommonInfo adicione este:

//Elf Buffer Switch
this->m_ElfBufferEnableQuest = GetPrivateProfileInt(section,"ElfBufferEnableQuest",0,path);

Dentro do ServerInfo.h adicione:

int m_ElfBufferEnableQuest;