-
Quem está por aqui 0 membros estão online
- Nenhum usuário registrado visualizando esta página.
- 0
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.
Pergunta
-ux- 68
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;
Clique aqui e adquira suas medalhas
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados