Ir para conteúdo
Faça parte da equipe! (2024) ×
Conheça nossa Beta Zone! Novas áreas a caminho! ×
  • Quem está por aqui   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
  • 0

resolvido Poção Divina


-ux-
 Compartilhar

Pergunta

Não estou conseguindo fazer funcionar o add de dano mágico na divina.

 

 

 

 

#pragma region Divina 7 15 30 Dias

if (Vol >= 64 && Vol <= 66)

 

{

int sAffect = GetEmptyAffect(conn, 34);

 

if (sAffect == -1 || pMob[conn].Affect[sAffect].Type == 34)

{

SendClientMessage(conn, g_pMessageStringTable[_NN_CantEatMore]);

SendItem(conn, m->SourType, m->SourPos, item);

return;

}

 

time(&pMob[conn].extra.DivineEnd);

 

if (Vol == 64)//7DD

pMob[conn].extra.DivineEnd += 60 * 60 * 24 * 8;

 

else if (Vol == 65)//15D

pMob[conn].extra.DivineEnd += 60 * 60 * 24 * 16;

 

else if (Vol == 66)//30D

pMob[conn].extra.DivineEnd += 60 * 60 * 24 * 31;

 

 

pMob[conn].Affect[sAffect].Type = 34;

pMob[conn].Affect[sAffect].Level = 1;

pMob[conn].Affect[sAffect].Value = 0;

pMob[conn].Affect[sAffect].Time = 2000000000;

 

BASE_GetHpMp(&pMob[conn].MOB, &pMob[conn].extra);

pMob[conn].GetCurrentScore(conn);

 

SendScore(conn);

 

sprintf(temp, "useitem,item divine type: %d", Vol-64);

ItemLog(temp, pUser[conn].AccountName, pUser[conn].IP);

 

if (amount > 1)

BASE_SetItemAmount(item, amount - 1);

 

else

memset(item, 0, sizeof(STRUCT_ITEM));

 

return;

}

#pragma endregion

 

 

 

 

 

else if (Type == 34)//Divina

 

{

int totalhp = ((MOB.CurrentScore.MaxHp / 10) * 2) + MOB.CurrentScore.MaxHp;

 

if (totalhp >= MAX_HP)

MOB.CurrentScore.MaxHp = MAX_HP;

else

MOB.CurrentScore.MaxHp = totalhp;

 

int totalmp = ((MOB.CurrentScore.MaxMp / 10) * 2) + MOB.CurrentScore.MaxMp;

 

if (totalmp >= MAX_MP)

MOB.CurrentScore.MaxMp = MAX_MP;

else

MOB.CurrentScore.MaxMp = totalmp;

 

int totaldn = ((MOB.CurrentScore.Damage / 10 ) * 2) + MOB.CurrentScore.Damage;

if (totaldn >= MAX_DAMAGE)

MOB.CurrentScore.MaxMp = MAX_DAMAGE;

else

MOB.CurrentScore.Damage = totaldn;

 

int totalmg = ((MOB.Magic / 100) * 10) + MOB.Magic;

 

if (totalmg >= MAX_DAMAGE_MG)

MOB.Magic = MAX_DAMAGE_MG;

else

MOB.Magic = totalmg;

 

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

Este tópico está impedido de receber novos posts.
 Compartilhar

×
×
  • Criar Novo...

Informação Importante

Nós fazemos uso de cookies no seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies , caso contrário, vamos supor que você está bem para continuar.