Advertisement
xFaelz

Correção Poção Sephira

Apr 25th, 2018
447
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.30 KB | None | 0 0
  1. //Source Code By Faelz' && Thiagodp
  2. //Adicionar no _MSG_UseItem
  3. #pragma region Poção Kappa
  4.     if (Vol == 10 || Vol == 55 || Vol == 200 || Vol == 201 || Vol == 56 || Vol == 52 || Vol == 53 || Vol == 57 || Vol == 202)
  5.     {
  6.         int value = 0;
  7.  
  8.         int tempo = 80;
  9.  
  10.         //Kappa
  11.         if (item->sIndex == 787)
  12.             value = 1;
  13.  
  14.         //Combatente
  15.         else if (item->sIndex == 1764)
  16.             value = 2;
  17.  
  18.         //Mental
  19.         else if (item->sIndex == 1765)
  20.             value = 3;
  21.  
  22.         //Mental 60m
  23.         else if (item->sIndex == 3312)
  24.         {
  25.             tempo = AFFECT_1H;
  26.             value = 3;
  27.         }
  28.         //Combatente 60m
  29.         else if (item->sIndex == 3311)
  30.         {
  31.             tempo = AFFECT_1H;
  32.             value = 2;
  33.         }
  34.  
  35.         //Kappa 30m
  36.         else if (item->sIndex == 3310)
  37.         {
  38.             tempo = AFFECT_1H / 2;
  39.             value = 1;
  40.         }
  41.  
  42.         //Mental 20h
  43.         else if (item->sIndex == 3321)
  44.         {
  45.             tempo = AFFECT_1H * 20;
  46.             value = 3;
  47.         }
  48.  
  49.         //Combatente 20h
  50.         else if (item->sIndex == 3320)
  51.         {
  52.             tempo = AFFECT_1H * 20;
  53.             value = 2;
  54.         }
  55.  
  56.         //Kappa 20h
  57.         else if (item->sIndex == 3319)
  58.         {
  59.             tempo = AFFECT_1H * 20;
  60.             value = 1;
  61.         }
  62.  
  63.         //Sephira 7 dias
  64.         else if (item->sIndex == 3361)
  65.         {
  66.             tempo = AFFECT_1D * 7;
  67.             value = 1;
  68.         }
  69.         //Sephira 15 dias
  70.         else if (item->sIndex == 3362)
  71.         {
  72.             tempo = AFFECT_1D * 15;
  73.             value = 1;
  74.         }
  75.         //Sephira 30 dias
  76.         else if (item->sIndex == 3363)
  77.         {
  78.             tempo = AFFECT_1D * 30;
  79.             value = 1;
  80.         }
  81.  
  82.         int EmptyAffect = -1;
  83.  
  84.         for (int i = 0; i < MAX_AFFECT; i++)
  85.         {
  86.             if (pMob[conn].Affect[i].Type == 4 && pMob[conn].Affect[i].Value == value)
  87.             {
  88.                 EmptyAffect = i;
  89.                 break;
  90.             }
  91.         }
  92.  
  93.         for (int i = 0; i < MAX_AFFECT && EmptyAffect == -1; i++)
  94.         {
  95.             if (pMob[conn].Affect[i].Type == 0)
  96.             {
  97.                 EmptyAffect = i;
  98.                 break;
  99.             }
  100.         }
  101.  
  102.         if (EmptyAffect != -1)
  103.         {
  104.             pMob[conn].Affect[EmptyAffect].Type = 4;
  105.             pMob[conn].Affect[EmptyAffect].Level = 0;
  106.             pMob[conn].Affect[EmptyAffect].Value = value;
  107.             pMob[conn].Affect[EmptyAffect].Time = tempo;
  108.  
  109.             pMob[conn].GetCurrentScore(conn);
  110.             SendScore(conn);
  111.         }
  112.  
  113.  
  114.         if (amount > 1)
  115.             BASE_SetItemAmount(item, amount - 1);
  116.  
  117.         else
  118.             memset(item, 0, sizeof(STRUCT_ITEM));
  119.  
  120.         sprintf(temp, "useitem,poção_kappa affectslot:%d value:%d time:%d", EmptyAffect, value, tempo);
  121.         ItemLog(temp, pUser[conn].AccountName, pUser[conn].IP);
  122.         return;
  123.     }
  124. #pragma endregion
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement