Advertisement
Guest User

Untitled

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