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;
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;