Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Source Code By Faelz' && Thiagodp
- //Adicionar no _MSG_UseItem
- #pragma region Poção Kappa
- if (Vol == 10 || Vol == 55 || Vol == 200 || Vol == 201 || Vol == 56 || Vol == 52 || Vol == 53 || Vol == 57 || Vol == 202)
- {
- int value = 0;
- int tempo = 80;
- //Kappa
- if (item->sIndex == 787)
- value = 1;
- //Combatente
- else if (item->sIndex == 1764)
- value = 2;
- //Mental
- else if (item->sIndex == 1765)
- value = 3;
- //Mental 60m
- else if (item->sIndex == 3312)
- {
- tempo = AFFECT_1H;
- value = 3;
- }
- //Combatente 60m
- else if (item->sIndex == 3311)
- {
- tempo = AFFECT_1H;
- value = 2;
- }
- //Kappa 30m
- else if (item->sIndex == 3310)
- {
- tempo = AFFECT_1H / 2;
- value = 1;
- }
- //Mental 20h
- else if (item->sIndex == 3321)
- {
- tempo = AFFECT_1H * 20;
- value = 3;
- }
- //Combatente 20h
- else if (item->sIndex == 3320)
- {
- tempo = AFFECT_1H * 20;
- value = 2;
- }
- //Kappa 20h
- else if (item->sIndex == 3319)
- {
- tempo = AFFECT_1H * 20;
- value = 1;
- }
- //Sephira 7 dias
- else if (item->sIndex == 3361)
- {
- tempo = AFFECT_1D * 7;
- value = 1;
- }
- //Sephira 15 dias
- else if (item->sIndex == 3362)
- {
- tempo = AFFECT_1D * 15;
- value = 1;
- }
- //Sephira 30 dias
- else if (item->sIndex == 3363)
- {
- tempo = AFFECT_1D * 30;
- value = 1;
- }
- int EmptyAffect = -1;
- for (int i = 0; i < MAX_AFFECT; i++)
- {
- if (pMob[conn].Affect[i].Type == 4 && pMob[conn].Affect[i].Value == value)
- {
- EmptyAffect = i;
- break;
- }
- }
- for (int i = 0; i < MAX_AFFECT && EmptyAffect == -1; i++)
- {
- if (pMob[conn].Affect[i].Type == 0)
- {
- EmptyAffect = i;
- break;
- }
- }
- if (EmptyAffect != -1)
- {
- pMob[conn].Affect[EmptyAffect].Type = 4;
- pMob[conn].Affect[EmptyAffect].Level = 0;
- pMob[conn].Affect[EmptyAffect].Value = value;
- pMob[conn].Affect[EmptyAffect].Time = tempo;
- pMob[conn].GetCurrentScore(conn);
- SendScore(conn);
- }
- if (amount > 1)
- BASE_SetItemAmount(item, amount - 1);
- else
- memset(item, 0, sizeof(STRUCT_ITEM));
- sprintf(temp, "useitem,poção_kappa affectslot:%d value:%d time:%d", EmptyAffect, value, tempo);
- ItemLog(temp, pUser[conn].AccountName, pUser[conn].IP);
- return;
- }
- #pragma endregion
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement