1. Achar o arquivo dos comandos
No Visual Studio aperta:
Ctrl + Shift + FPesquisa:
/bauou:
/mapaQuando achar, você vai ver algo parecido com isso:
if (!lstrcmpi(szBuff, "/bau"))
{
// código do bau
return TRUE;
}É embaixo desse bloco que você adiciona os comandos novos.
2. Copiar a verificação VIP
Dentro do /bau, deve ter algo tipo:
if (lpPlayInfo->VipTime <= 0)
{
SendChatMessage(lpPlayInfo, "Voce nao e VIP.");
return TRUE;
}Na sua source pode ser outro nome:
lpPlayInfo->VipTime
lpPlayInfo->Vip
lpPlayInfo->VipType
lpPlayInfo->dwVipTimeVocê precisa usar a mesma verificação do /bau.
Exemplo de comandos novos
/vipinfo
Coloque abaixo do /bau:
if (!lstrcmpi(szBuff, "/vipinfo"))
{
if (lpPlayInfo->VipTime <= 0)
{
SendChatMessage(lpPlayInfo, "Voce nao possui VIP ativo.");
return TRUE;
}
SendChatMessage(lpPlayInfo, "VIP ativo: +10%% Drop, +50 HP, Ressu infinito e Mature de armas.");
return TRUE;
}Se na sua source não for VipTime, troque pelo nome que o /bau usa.
/viphp
Esse comando pode só avisar o benefício:
if (!lstrcmpi(szBuff, "/viphp"))
{
if (lpPlayInfo->VipTime <= 0)
{
SendChatMessage(lpPlayInfo, "Apenas VIP pode usar este comando.");
return TRUE;
}
SendChatMessage(lpPlayInfo, "Seu VIP da +50 de HP automaticamente.");
return TRUE;
}O +50 HP real é melhor colocar no cálculo de status, não no comando.
/vipdrop
if (!lstrcmpi(szBuff, "/vipdrop"))
{
if (lpPlayInfo->VipTime <= 0)
{
SendChatMessage(lpPlayInfo, "Apenas VIP possui bonus de drop.");
return TRUE;
}
SendChatMessage(lpPlayInfo, "Seu VIP possui +10%% de Drop ativo.");
return TRUE;
}O +10% drop real precisa ser colocado no sistema de drop do monstro.
/vipmature
if (!lstrcmpi(szBuff, "/vipmature"))
{
if (lpPlayInfo->VipTime <= 0)
{
SendChatMessage(lpPlayInfo, "Apenas VIP pode usar Mature de armas.");
return TRUE;
}
SendChatMessage(lpPlayInfo, "Mature VIP liberado para armas.");
return TRUE;
}Acho que ajuda em algo so voce Modifica para o seu gosto pega as Referencia dos EXP DROPS O que vc que add e so fazer