If i have many STACKABLE one item Stone example Anti-Magic +3 28344 And many not 1 and enter to weapon or shield all stone destroy . How do it fixen?
I lisend surce
if (item2->GetVnum() >= 28330 && item2->GetVnum() <= 28343) // 영석+3
{
ChatPacket(CHAT_TYPE_INFO, LC_TEXT("+3 영석은 이 아이템으로 개량할 수 없습니다"));
return false;
}
if (item2->GetVnum() >= 28430 && item2->GetVnum() <= 28443) // 영석+4
{
if (item->GetVnum() == 71056) // 청룡의숨결
{
RefineItem(item, item2);
}
else
{
ChatPacket(CHAT_TYPE_INFO, LC_TEXT("영석은 이 아이템으로 개량할 수 없습니다"));
}
}
else
{
RefineItem(item, item2);
}
}
break;
change
if (item2->GetVnum() >= 28330 && item2->GetVnum() <= 28343 && item2->GetCount() > 1 )
{
ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ERROR 1"));
break;
return false;
}
if (item2->GetVnum() >= 28430 && item2->GetVnum() <= 28443 && item2->GetCount() > 1 )
{
ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ERROR 2"));
break;
return false;
}
if (item2->GetVnum() >= 28330 && item2->GetVnum() <= 28343) // 영석+3
{
ChatPacket(CHAT_TYPE_INFO, LC_TEXT("+3 영석은 이 아이템으로 개량할 수 없습니다"));
return false;
}
if (item2->GetVnum() >= 28430 && item2->GetVnum() <= 28443) // 영석+4
{
if (item->GetVnum() == 71056) // 청룡의숨결
{
RefineItem(item, item2);
}
else
{
ChatPacket(CHAT_TYPE_INFO, LC_TEXT("영석은 이 아이템으로 개량할 수 없습니다"));
}
}
else
{
RefineItem(item, item2);
}
}
break;
Not work how realese ))) I known item2 is stone item1 is weapon or shield ? Or have continuation code.