Ayyıldız2 | 2008 TR Yapısı • 1-99 Orta Emek Destan • Oto Avsız • 10 Temmuz 21:00 HEMEN TIKLA!
Selamlar bütün tılsımların aynı anda takılması için slot açtım hepsi sorunsuz takılıyo fakat tılsımlar + basılabilir olduğundan slotlara örnek olarak +0 +1 +2 ateş tılsımı aynı anda takılıyo sadece aynı vnumdaki tılsım 2. kez takılmıyo şöyle bir kod var bunu nasıl engelleyebilirim örnek ateş tılsımı +0 takılıysa boş slota +10 ateş tılsımı takılmasın
[CODE lang="cpp" title="char_ietm"]#ifdef ENABLE_TILSIM
if (item->GetType() == ITEM_TILSIM)
{
LPITEM tilsim1 = GetWear(WEAR_TILSIM1);
LPITEM tilsim2 = GetWear(WEAR_TILSIM2);
LPITEM tilsim3 = GetWear(WEAR_TILSIM3);
LPITEM tilsim4 = GetWear(WEAR_TILSIM4);
LPITEM tilsim5 = GetWear(WEAR_TILSIM5);
LPITEM tilsim6 = GetWear(WEAR_TILSIM6);
LPITEM tilsim7 = GetWear(WEAR_TILSIM7);
LPITEM tilsim8 = GetWear(WEAR_TILSIM8);
if (tilsim1 && tilsim1->GetVnum() == item->GetVnum() ||
tilsim2 && tilsim2->GetVnum() == item->GetVnum() ||
tilsim3 && tilsim3->GetVnum() == item->GetVnum() ||
tilsim4 && tilsim4->GetVnum() == item->GetVnum() ||
tilsim5 && tilsim5->GetVnum() == item->GetVnum() ||
tilsim6 && tilsim6->GetVnum() == item->GetVnum() ||
tilsim7 && tilsim7->GetVnum() == item->GetVnum() ||
tilsim8 && tilsim8->GetVnum() == item->GetVnum())
{
ChatPacket(CHAT_TYPE_INFO, LC_TEXT("같은 종류의 유니크 아이템 두 개를 동시에 장착할 수 없습니다."));
return false;
}
}
[/CODE]
[CODE lang="cpp" title="char_ietm"]#ifdef ENABLE_TILSIM
if (item->GetType() == ITEM_TILSIM)
{
LPITEM tilsim1 = GetWear(WEAR_TILSIM1);
LPITEM tilsim2 = GetWear(WEAR_TILSIM2);
LPITEM tilsim3 = GetWear(WEAR_TILSIM3);
LPITEM tilsim4 = GetWear(WEAR_TILSIM4);
LPITEM tilsim5 = GetWear(WEAR_TILSIM5);
LPITEM tilsim6 = GetWear(WEAR_TILSIM6);
LPITEM tilsim7 = GetWear(WEAR_TILSIM7);
LPITEM tilsim8 = GetWear(WEAR_TILSIM8);
if (tilsim1 && tilsim1->GetVnum() == item->GetVnum() ||
tilsim2 && tilsim2->GetVnum() == item->GetVnum() ||
tilsim3 && tilsim3->GetVnum() == item->GetVnum() ||
tilsim4 && tilsim4->GetVnum() == item->GetVnum() ||
tilsim5 && tilsim5->GetVnum() == item->GetVnum() ||
tilsim6 && tilsim6->GetVnum() == item->GetVnum() ||
tilsim7 && tilsim7->GetVnum() == item->GetVnum() ||
tilsim8 && tilsim8->GetVnum() == item->GetVnum())
{
ChatPacket(CHAT_TYPE_INFO, LC_TEXT("같은 종류의 유니크 아이템 두 개를 동시에 장착할 수 없습니다."));
return false;
}
}
[/CODE]