- Katılım
- 17 Eki 2016
- Konular
- 129
- Mesajlar
- 2,411
- Çözüm
- 86
- Online süresi
- 2mo 11d
- Reaksiyon Skoru
- 1,291
- Altın Konu
- 1
- Başarım Puanı
- 258
- MmoLira
- 1,884
- DevLira
- 12
ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!
Örnek olarak süreli itemlerin kalan süresi socket0 üzerinde tutuluyor, süresi bitmeye yakın bir item + basmada kullanılıyorsa yakıp kolayca default süresine sıfırlayabilir oyuncular, efsunlu bir itemle artı basma aklıma gelen yok yarın efsunlu bir itemı artı basma nesnesi olarak özelleştirip eklersek sorun olur tahminimce burası.Yorumun için teşekkür ederim, sadece işlevselliğe odaklanıp bu şekilde yaptım, eşya basımında efsunlu veya socketli malzemeler için örnek verebilir misin? Bu konuyu açıkcası hiç düşünmedim eğer örnek verebilirsen belki bir güncellemeyle bu sorunu çözebilirim.
- Katılım
- 12 Ocak 2022
- Konular
- 3
- Mesajlar
- 7
- Online süresi
- 7d 17h
- Reaksiyon Skoru
- 7
- Altın Konu
- 0
- TM Yaşı
- 4 Yıl 4 Ay 25 Gün
- Başarım Puanı
- 40
- MmoLira
- 1,234
- DevLira
- 9
Dediklerin büyük ihtimal yapılabilir hatta bunu kendime challenge olarak belirleyip bunu da sisteme entegre edicem, yorumların için tekrar teşekkür ederimÖrnek olarak süreli itemlerin kalan süresi socket0 üzerinde tutuluyor, süresi bitmeye yakın bir item + basmada kullanılıyorsa yakıp kolayca default süresine sıfırlayabilir oyuncular, efsunlu bir itemle artı basma aklıma gelen yok yarın efsunlu bir itemı artı basma nesnesi olarak özelleştirip eklersek sorun olur tahminimce burası.

- Katılım
- 12 Ocak 2022
- Konular
- 3
- Mesajlar
- 7
- Online süresi
- 7d 17h
- Reaksiyon Skoru
- 7
- Altın Konu
- 0
- TM Yaşı
- 4 Yıl 4 Ay 25 Gün
- Başarım Puanı
- 40
- MmoLira
- 1,234
- DevLira
- 9
Level sınırı değişikliği için char_item.cpp içerisindeki fonksiyonları şu şekilde değiştirin:
Item level sınırını fonksiyonların içindeki GetLimitValue(0) <= 60 60 level'i değiştirin.
C++:
//Arat
LPITEM pkNewItem = ITEM_MANAGER::instance().CreateItem(result_fail_vnum, 1, 0, false);
if (pkNewItem)
{
//Önceki dosyalardan eklediğiniz fonksiyonu bununla değiştir:
LPITEM myring = FindSpecifyItem(40002);
if (myring && myring->GetCount() > 0)
{
if (pkNewItem->GetLimitType(0) == LIMIT_LEVEL && pkNewItem->GetLimitValue(0) <= 60)
{
int socket_count = myring->GetSocketCount();
for (int j = 0; j <= socket_count; ++j)
{
myring->SetSocket(j, 0);
}
for (int i = 0; i < prt->material_count; ++i)
{
int combined = combineVnumAndCount(prt->materials[i].vnum, prt->materials[i].count);
myring->SetSocket(i, combined);
}
}
}
C++:
// Arat
NotifyRefineFail(this, item, szRefineType);
// Üstündeki fonksiyonu şu şekilde değiştir:
LPITEM myring = FindSpecifyItem(40002);
if (myring && myring->GetCount() > 0)
{
if (item->GetLimitType(0) == LIMIT_LEVEL && item->GetLimitValue(0) <= 60)
{
int socket_count = myring->GetSocketCount();
for (int j = 0; j <= socket_count; ++j)
{
myring->SetSocket(j, 0);
}
for (int i = 0; i < prt->material_count; ++i)
{
int combined = combineVnumAndCount(prt->materials[i].vnum, prt->materials[i].count);
myring->SetSocket(i, combined);
}
}
}
Item level sınırını fonksiyonların içindeki GetLimitValue(0) <= 60 60 level'i değiştirin.
Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)
Benzer konular
- Cevaplar
- 13
- Görüntüleme
- 2K
- Cevaplar
- 19
- Görüntüleme
- 2K
- Cevaplar
- 189
- Görüntüleme
- 27K
- Cevaplar
- 8
- Görüntüleme
- 3K
- Cevaplar
- 7
- Görüntüleme
- 27K







