Advertisement
Kapa3a

5 add bonusuri(instant)

Nov 2nd, 2023 (edited)
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 4.20 KB | Source Code | 0 0
  1. 5 bonsuri pe add :Intra in sursa game / game
  2. Cauta in char_item.cpp
  3. USE_ADD_ATTRIBUTE inlocuie toata functia cu :
  4.  
  5.                                 case USE_ADD_ATTRIBUTE :
  6.                                     if (item2->GetAttributeSetIndex() == -1)
  7.                                     {
  8.                                         ChatPacket(CHAT_TYPE_INFO, LC_TEXT("속성을 변경할 수 없는 아이템입니다."));
  9.                                         return false;
  10.                                     }
  11.  
  12.                                     if (item2->GetAttributeCount() < 4)
  13.                                     {
  14.                                         // 연재가 특수처리
  15.                                         // 절대로 연재가 추가 안될거라 하여 하드 코딩함.
  16.                                         if (item->GetVnum() == 71152 || item->GetVnum() == 76024)
  17.                                         {
  18.                                             bool bCanUse = true;
  19.                                             for (int i = 0; i < ITEM_LIMIT_MAX_NUM; ++i)
  20.                                             {
  21.                                                 if (item2->GetLimitType(i) == LIMIT_LEVEL && item2->GetLimitValue(i) > 40)
  22.                                                 {
  23.                                                     bCanUse = false;
  24.                                                     break;
  25.                                                 }
  26.                                             }
  27.                                             if (false == bCanUse)
  28.                                             {
  29.                                                 ChatPacket(CHAT_TYPE_INFO, LC_TEXT("적용 레벨보다 높아 사용이 불가능합니다."));
  30.                                                 break;
  31.                                             }
  32.                                         }
  33.                                         char buf[21];
  34.                                         snprintf(buf, sizeof(buf), "%u", item2->GetID());
  35.  
  36.                                         if (number(1, 100) <= 100)
  37.                                         {
  38.                                             //item2->AddAttribute();
  39.                                             short AttributeCount = abs(5 - item->GetAttributeCount());
  40.                                             for (int i = 0; i < AttributeCount; i++)
  41.                                                 item2->AddAttribute();
  42.                                             ChatPacket(CHAT_TYPE_INFO, LC_TEXT("속성 추가에 성공하였습니다."));
  43.  
  44.                                             int iAddedIdx = item2->GetAttributeCount() - 1;
  45.                                             LogManager::instance().ItemLog(
  46.                                                     GetPlayerID(),
  47.                                                     item2->GetAttributeType(iAddedIdx),
  48.                                                     item2->GetAttributeValue(iAddedIdx),
  49.                                                     item->GetID(),
  50.                                                     "ADD_ATTRIBUTE_SUCCESS",
  51.                                                     buf,
  52.                                                     GetDesc()->GetHostName(),
  53.                                                     item->GetOriginalVnum());
  54.                                         }
  55.                                         else
  56.                                         {
  57.                                             ChatPacket(CHAT_TYPE_INFO, LC_TEXT("속성 추가에 실패하였습니다."));
  58.                                             LogManager::instance().ItemLog(this, item, "ADD_ATTRIBUTE_FAIL", buf);
  59.                                         }
  60.  
  61.                                         item->SetCount(item->GetCount() - 1);
  62.                                     }
  63.                                     else
  64.                                     {
  65.                                         ChatPacket(CHAT_TYPE_INFO, LC_TEXT("더이상 이 아이템을 이용하여 속성을 추가할 수 없습니다."));
  66.                                     }
  67.                                     break;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement