Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- case USE_CHANGE_ATTRIBUTE :
- if (item2->GetAttributeSetIndex() == -1)
- {
- ChatPacket(CHAT_TYPE_INFO, LC_TEXT("¼Ó¼ºÀ» º¯°æÇÒ ¼ö ¾ø´Â ¾ÆÀÌÅÛÀÔ´Ï´Ù."));
- return false;
- }
- if (item2->GetAttributeCount() == 0)
- {
- ChatPacket(CHAT_TYPE_INFO, LC_TEXT("º¯°æÇÒ ¼Ó¼ºÀÌ ¾ø½À´Ï´Ù."));
- return false;
- }
- if (GM_PLAYER == GetGMLevel() && false == test_server)
- {
- DWORD dwChangeItemAttrCycle = quest::CQuestManager::instance().GetEventFlag(msc_szChangeItemAttrCycleFlag);
- if (dwChangeItemAttrCycle < msc_dwDefaultChangeItemAttrCycle)
- dwChangeItemAttrCycle = msc_dwDefaultChangeItemAttrCycle;
- }
- if (item->GetSubType() == USE_CHANGE_ATTRIBUTE2)
- {
- int aiChangeProb[ITEM_ATTRIBUTE_MAX_LEVEL] =
- {
- 0, 0, 30, 40, 3
- };
- item2->ChangeAttribute(aiChangeProb);
- }
- else if (item->GetVnum() == 76014)
- {
- int aiChangeProb[ITEM_ATTRIBUTE_MAX_LEVEL] =
- {
- 0, 10, 50, 39, 1
- };
- item2->ChangeAttribute(aiChangeProb);
- }
- else
- {
- // ¿¬Àç°æ Ư¼öó¸®
- // Àý´ë·Î ¿¬Àç°¡ Ãß°¡ ¾ÈµÉ°Å¶ó ÇÏ¿© Çϵå ÄÚµùÇÔ.
- if (item->GetVnum() == 71151 || item->GetVnum() == 76023)
- {
- if ((item2->GetType() == ITEM_WEAPON)
- || (item2->GetType() == ITEM_ARMOR && item2->GetSubType() == ARMOR_BODY))
- {
- 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;
- }
- }
- else
- {
- ChatPacket(CHAT_TYPE_INFO, LC_TEXT("¹«±â¿Í °©¿Ê¿¡¸¸ »ç¿ë °¡´ÉÇÕ´Ï´Ù."));
- break;
- }
- }
- // Transform Costume
- if (item->GetVnum() == 70063)
- {
- if (item2->GetType() != ITEM_COSTUME)
- {
- ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ITEM_ISNT_COSTUME"));
- return false;
- }
- if (item2->GetAttributeCount() < 3)
- {
- if (number(1, 100) < 30)
- {
- while (item2->GetAttributeCount() < number(2, 3))
- item2->AddAttribute();
- }
- }
- }
- // Enchant Costume
- if (item->GetVnum() == 70064)
- {
- if (item2->GetType() != ITEM_COSTUME)
- {
- ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ITEM_ISNT_COSTUME"));
- return false;
- }
- }
- item2->ChangeAttribute();
- }
- ChatPacket(CHAT_TYPE_INFO, LC_TEXT("¼Ó¼ºÀ» º¯°æÇÏ¿´½À´Ï´Ù."));
- {
- char buf[21];
- snprintf(buf, sizeof(buf), "%u", item2->GetID());
- LogManager::instance().ItemLog(this, item, "CHANGE_ATTRIBUTE", buf);
- }
- item->SetCount(item->GetCount() - 1);
- break;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement