Sorunun Kesin Kaynağı
Arena Map’te potların kullanılamamasının sebebi şu kontroller:
1. CArenaManager::IsLimitedItem
if ( CArenaManager::instance().IsLimitedItem( GetMapIndex(), item->GetVnum() ) == true )
{
ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Arena sırasında bu itemi kullanamazsın."));
return false;
}
2. GetArena() kontrolü
if (GetArena() != NULL)
{
if (item->GetVnum() == 50051 || item->GetVnum() == 50052 || item->GetVnum() == 50053)
return false;
}
3. ArenaMap kısıtlaması
if (CArenaManager::instance().IsArenaMap(GetMapIndex()) == true)
{
ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Arena içinde bu itemi kullanamazsın."));
return false;
}
Bu 3 kontrol kırmızı–mavi pot, hızlı pot, auto pot hepsini engelliyor.
Çözüm: Değiştirmeniz Gereken Satırlar
1. IsLimitedItem Engellemesini Kaldır
char_item.cpp içinde (yaklaşık satır 37.000 civarı):
Bul:
if ( CArenaManager::instance().IsLimitedItem( GetMapIndex(), item->GetVnum() ) == true )
{
ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Arena sırasında bu itemi kullanamazsın."));
return false;
}
Değiştir:
// Arena potion limit kaldırıldı
// if ( CArenaManager::instance().IsLimitedItem( GetMapIndex(), item->GetVnum() ) == true )
// return false;
2. GetArena pot yasaklarını kaldır
Yaklaşık satır
39.100 civarı:
Bul:
if (GetArena() != NULL)
{
if (item->GetVnum() == 50051 || item->GetVnum() == 50052 || item->GetVnum() == 50053)
{
ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Arena sırasında kullanamazsın."));
return false;
}
}
Değiştir:
// Arena özel pot kısıtlaması kaldırıldı
// if (GetArena() != NULL)
// {
// if (item->GetVnum() == 50051 || item->GetVnum() == 50052 || item->GetVnum() == 50053)
// return false;
// }
3. ArenaMap pot engelini kaldır
Yaklaşık satır
44.600 civarı:
Bul:
if (CArenaManager::instance().IsArenaMap(GetMapIndex()) == true)
{
ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Arena içinde bu itemi kullanamazsın."));
return false;
}
Değiştir:
// Arena Map pot engeli kaldırıldı
// if (CArenaManager::instance().IsArenaMap(GetMapIndex()) == true)
// return false;
Bu işlemlerden sonra:
✔ Kırmızı Pot
✔ Mavi Pot
✔ Hızlı Pot
✔ Auto pot
✔ HP/MP yenileyen tüm potlar
✔ Buff/potion türleri
Arena Map içinde tamamen kullanılabilir hâle gelir.