Advertisement
Guest User

Untitled

a guest
Feb 21st, 2020
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 4.23 KB | None | 0 0
  1.                                   #ifdef ENABLE_NEW_ATT_ITEMS
  2.                                     if (item->GetVnum() == 71152 || item->GetVnum() == 76024)
  3.                                     {
  4.                                         bool bCanUse = true;
  5.                                         for (int i = 0; i < ITEM_LIMIT_MAX_NUM; ++i)
  6.                                         {
  7.                                             if (item2->GetLimitType(i) == LIMIT_LEVEL && item2->GetLimitValue(i) > 40)
  8.                                             {
  9.                                                 bCanUse = false;
  10.                                                 break;
  11.                                             }
  12.                                         }
  13.                                         if (false == bCanUse)
  14.                                         {
  15.                                             ChatPacket(CHAT_TYPE_INFO, LC_TEXT("적용 레벨보다 높아 사용이 불가능합니다."));
  16.                                             break;
  17.                                         }
  18.                                         else
  19.                                         {
  20.                                             while (item2->GetAttributeCount() < 5)
  21.                                                 item2->AddAttribute(item->GetValue(3));
  22.                                         }
  23.                                     }
  24.                                     if (item2->GetAttributeCount() < 4)
  25.                                     {
  26.                                         char buf[21];
  27.                                         snprintf(buf, sizeof(buf), "%u", item2->GetID());
  28.  
  29.                                         if (number(1, 100) <= aiItemAttributeAddPercent[item2->GetAttributeCount()])
  30.                                         {
  31.                                             item2->AddAttribute(item->GetValue(3));
  32.                                             ChatPacket(CHAT_TYPE_INFO, LC_TEXT("속성 추가에 성공하였습니다."));
  33.                                         }
  34.                                         else
  35.                                         {
  36.                                             ChatPacket(CHAT_TYPE_INFO, LC_TEXT("속성 추가에 실패하였습니다."));
  37.                                             LogManager::instance().ItemLog(this, item, "ADD_ATTRIBUTE_FAIL", buf);
  38.                                         }
  39.                                         item->SetCount(item->GetCount() - 1);
  40.                                     }
  41.                                     #else
  42.                                     if (item2->GetAttributeCount() < 4)
  43.                                     {
  44.                                         if (item->GetVnum() == 71152 || item->GetVnum() == 76024)
  45.                                         {
  46.                                             if ((item2->GetType() == ITEM_WEAPON)
  47.                                                 || (item2->GetType() == ITEM_ARMOR && item2->GetSubType() == ARMOR_BODY))
  48.                                             {
  49.                                                 bool bCanUse = true;
  50.                                                 for (int i = 0; i < ITEM_LIMIT_MAX_NUM; ++i)
  51.                                                 {
  52.                                                     if (item2->GetLimitType(i) == LIMIT_LEVEL && item2->GetLimitValue(i) > 40)
  53.                                                     {
  54.                                                         bCanUse = false;
  55.                                                         break;
  56.                                                     }
  57.                                                 }
  58.                                                 if (false == bCanUse)
  59.                                                 {
  60.                                                     break;
  61.                                                 }
  62.                                             }
  63.                                             else
  64.                                             {
  65.                                                 break;
  66.                                             }
  67.                                         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement