1
merhaba,

metin2de dereceniz sıfırın altındayken öldüğünüzde item kaybetme ihtimali herkesin bildiği bir durumdur. özelleştirdiğiniz metin2 pvp serverinizde bunu kapatmak istiyorsanız, server dosyasında bazı değişiklikler yapmanız gerekiyor. öncelikle düzenleyeceğimiz kısmı bulalım aşağıdaki kodu char_battle.cpp içerisinde aratın.

Kod: Tümünü seç

void CHARACTER::DeathPenalty(BYTE bTown)
işte nasıl kapatacağınız ile ilgili birkaç fikir:

1- item kaybı için level sınırını yükseltebilirsiniz böylece oyuncular düşük levellerde item kaybı yaşamaz. geçerli olan 10 level değerini 70 level gibi istediğiniz bir değer ile değiştirin. 

Kod: Tümünü seç

// aratın
if (GetLevel() < 10)

// değiştirin
if (GetLevel() < 70)
2- bazı haritalarda item kaybının olmasını istemiyorsanız fonksiyonun başına aşağıdaki kodu ekleyin. örnekte sürgün mağarasında item kaybı engellendi. bu örnek üzerinden çoğaltarak istediğiniz haritalarda item kaybetmeyi kapatabilirsiniz

Kod: Tümünü seç

if (GetMapIndex() == 73) {
    return;
}
3- eğer item kaybı özelliğini tamamen kapatmak istiyorsanız fonksiyonun başına basitçe return; yazmanız yeterli

Kod: Tümünü seç

void CHARACTER::DeathPenalty(BYTE bTown)
{
   return;
...
}
bu adımları takip ederek metin2 pvp sunucunuzda item kaybı özelliğini istediğiniz şekilde özelleştirebilirsiniz.

iyi çalışmalar!