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)
{
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;
}
}
char buf[21];
snprintf(buf, sizeof(buf), "%u", item2->GetID());
if (number(1, 100) <= aiItemAttributeAddPercent[item2->GetAttributeCount()])
{
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);
}
//SIKINTI YAŞADIĞIM ALAN - BAŞLANGIÇ.
else if (item2->GetAttributeCount() < 4)
{
if (item->GetVnum() == 71350)
{
if (item2->GetType() == ITEM_WEAPON)
{
item2->ClearAttribute();
item2->SetForceAttribute(0, APPLY_STR, 5); //Güç +5
ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Başarıyla Eklendi."));
return false;
}
else
{
ChatPacket(CHAT_TYPE_INFO, "Eklenemedi");
return false;
}
}
}
else if (item2->GetAttributeCount() < 4)
{
if (item->GetVnum() == 71351)
{
if (item2->GetType() == ITEM_WEAPON)
{
item2->ClearAttribute();
item2->SetForceAttribute(0, APPLY_DEX, 5); //Çeviklik +5
ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Başarıyla Eklendi."));
return false;
}
else
{
ChatPacket(CHAT_TYPE_INFO, "Eklenemedi");
return false;
}
}
}
else
{
ChatPacket(CHAT_TYPE_INFO, LC_TEXT("´õÀÌ»ó ÀÌ ¾ÆÀÌÅÛÀ» ÀÌ¿ëÇÏ¿© ¼Ó¼ºÀ» Ãß°¡ÇÒ ¼ö ¾ø½À´Ï´Ù."));
}
break;
//SIKINTI YAŞADIĞIM ALAN - SON.