Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 5 bonsuri pe add :Intra in sursa game / game
- Cauta in char_item.cpp
- USE_ADD_ATTRIBUTE inlocuie toata functia cu :
- case USE_ADD_ATTRIBUTE :
- if (item2->GetAttributeSetIndex() == -1)
- {
- ChatPacket(CHAT_TYPE_INFO, LC_TEXT("속성을 변경할 수 없는 아이템입니다."));
- return false;
- }
- if (item2->GetAttributeCount() < 4)
- {
- // 연재가 특수처리
- // 절대로 연재가 추가 안될거라 하여 하드 코딩함.
- if (item->GetVnum() == 71152 || item->GetVnum() == 76024)
- {
- bool bCanUse = true;
- for (int i = 0; i < ITEM_LIMIT_MAX_NUM; ++i)
- {
- if (item2->GetLimitType(i) == LIMIT_LEVEL && item2->GetLimitValue(i) > 40)
- {
- bCanUse = false;
- break;
- }
- }
- if (false == bCanUse)
- {
- ChatPacket(CHAT_TYPE_INFO, LC_TEXT("적용 레벨보다 높아 사용이 불가능합니다."));
- break;
- }
- }
- char buf[21];
- snprintf(buf, sizeof(buf), "%u", item2->GetID());
- if (number(1, 100) <= 100)
- {
- //item2->AddAttribute();
- short AttributeCount = abs(5 - item->GetAttributeCount());
- for (int i = 0; i < AttributeCount; i++)
- item2->AddAttribute();
- ChatPacket(CHAT_TYPE_INFO, LC_TEXT("속성 추가에 성공하였습니다."));
- int iAddedIdx = item2->GetAttributeCount() - 1;
- LogManager::instance().ItemLog(
- GetPlayerID(),
- item2->GetAttributeType(iAddedIdx),
- item2->GetAttributeValue(iAddedIdx),
- item->GetID(),
- "ADD_ATTRIBUTE_SUCCESS",
- buf,
- GetDesc()->GetHostName(),
- item->GetOriginalVnum());
- }
- else
- {
- ChatPacket(CHAT_TYPE_INFO, LC_TEXT("속성 추가에 실패하였습니다."));
- LogManager::instance().ItemLog(this, item, "ADD_ATTRIBUTE_FAIL", buf);
- }
- item->SetCount(item->GetCount() - 1);
- }
- else
- {
- ChatPacket(CHAT_TYPE_INFO, LC_TEXT("더이상 이 아이템을 이용하여 속성을 추가할 수 없습니다."));
- }
- break;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement