- Katılım
- 30 Ocak 2020
- Konular
- 50
- Mesajlar
- 812
- Çözüm
- 6
- Online süresi
- 26d 15h
- Reaksiyon Skoru
- 735
- Altın Konu
- 1
- Başarım Puanı
- 184
- MmoLira
- 8,746
- DevLira
- 123
HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!
Merhaba TurkMMO,
Bugün ilk kimin akıl edipte denediğini merak ettiğim, item kopyalamaya sebebiyet veren bir açığın fixini paylaşacağım.
Alıntıdır, bu fix ve dupenin anlatımı için Metin2Downloads'dan Yuma'ya teşekkürler.
Nedir Bu Açık ?
Eski tarzda bir sunucu sahibiyseniz muhtemelen zalim karakterlerden item düşmesini ( item drop penalty ) kullanıyorsunuzdur, dupe tam olarak bununla alakalı kabaca nasıl yapıldığını anlatayım ;
Nasıl Yapılır ?
1- Negatif sıralamaya ( Zalim, Hileli vs. ) düşün ve ışınlanma yüzüğüne tıklayıp belirli bir haritanın üstünde tıkladığınızda hemen ışınlanacak şekilde hazırda bekleyin.
2- Karakterin slotlara veya başka bir karaktere ölmesine izin verin.
3- Karakter öldüğü ve itemi düşürdüğü milisaniyede kendinizi başka bir yere ışınlayın. ( Çok hızlı olmalısınız, bir kaç denemeye ihtiyaç olabilir. )
4- Eğer dupe sizin için çalışıyorsa hem yerde hemde envanterinizde aynı itemler duruyor olacak.
5- Eşyaları depoya koyup geri çıkartın ( off shop vs. de olabilir ) ve bu kadar artık itemlerinizi kopyalayabilirsiniz.
Nasıl Çözeriz ?
Kısaca, artı basma veya ticaret vs. gibi işlemlerden sonra belirli bir saniyede başka mape ışınlanamama engelini ( portal limit time ) item drop içinde ekleyeceğiz.
İndirme ;
Alternatif Çözüm ;
Bugün ilk kimin akıl edipte denediğini merak ettiğim, item kopyalamaya sebebiyet veren bir açığın fixini paylaşacağım.
Alıntıdır, bu fix ve dupenin anlatımı için Metin2Downloads'dan Yuma'ya teşekkürler.
Nedir Bu Açık ?
Eski tarzda bir sunucu sahibiyseniz muhtemelen zalim karakterlerden item düşmesini ( item drop penalty ) kullanıyorsunuzdur, dupe tam olarak bununla alakalı kabaca nasıl yapıldığını anlatayım ;
Nasıl Yapılır ?
1- Negatif sıralamaya ( Zalim, Hileli vs. ) düşün ve ışınlanma yüzüğüne tıklayıp belirli bir haritanın üstünde tıkladığınızda hemen ışınlanacak şekilde hazırda bekleyin.
2- Karakterin slotlara veya başka bir karaktere ölmesine izin verin.
3- Karakter öldüğü ve itemi düşürdüğü milisaniyede kendinizi başka bir yere ışınlayın. ( Çok hızlı olmalısınız, bir kaç denemeye ihtiyaç olabilir. )
4- Eğer dupe sizin için çalışıyorsa hem yerde hemde envanterinizde aynı itemler duruyor olacak.
5- Eşyaları depoya koyup geri çıkartın ( off shop vs. de olabilir ) ve bu kadar artık itemlerinizi kopyalayabilirsiniz.
Nasıl Çözeriz ?
Kısaca, artı basma veya ticaret vs. gibi işlemlerden sonra belirli bir saniyede başka mape ışınlanamama engelini ( portal limit time ) item drop içinde ekleyeceğiz.
İndirme ;
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
-
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
Alternatif Çözüm ;
Bu kadar fantaziye ne gerek var ki?
void CHARACTER::ItemDropPenalty(LPCHARACTER pkKiller) // ara
if (CBattleArena::instance().IsBattleArenaMap(GetMapIndex()) == true)
{
return;
}
altına ekle
if (quest::CQuestManager::instance().GetPCForce(GetPlayerID())->IsRunning() == true || IsWarping() || m_pkTimedEvent)
{
ChatPacket(CHAT_TYPE_INFO, LC_TEXT("¿ë½ÅÀÇ º¸È£·Î ¾ÆÀÌÅÛÀÌ ¶³¾îÁöÁö ¾Ê¾Ò½À´Ï´Ù."));
return;
}
fonksiyonun en altınada isterseniz
SetMyShopTime(); ekleyin
oldu bitti
Ekli dosyalar
Son düzenleme:
En Çok Reaksiyon Alan Mesajlar
Keşke sadece bunlarla sınırlı olsa. Kötü niyetli insanlar her zaman var. Paylaşım için teşekkürler.
İşini garantiye almak isteyenler için zalimken eşya düşürmeyi kapatma:
if (GetGMLevel() == GM_PLAYER || test_server)
{
//ItemDropPenalty(pkKiller);
}
Bu kadar fantaziye ne gerek var ki?
void CHARACTER::ItemDropPenalty(LPCHARACTER pkKiller) // ara
if (CBattleArena::instance().IsBattleArenaMap(GetMapIndex()) == true)
{
return;
}
altına ekle
if (quest::CQuestManager::instance().GetPCForce(GetPlayerID())->IsRunning() == true || IsWarping() || m_pkTimedEvent)
{
ChatPacket(CHAT_TYPE_INFO, LC_TEXT("¿ë½ÅÀÇ º¸È£·Î ¾ÆÀÌÅÛÀÌ ¶³¾îÁöÁö ¾Ê¾Ò½À´Ï´Ù."));
return;
}
fonksiyonun en altınada isterseniz
SetMyShopTime(); ekleyin
oldu bitti
- Katılım
- 15 Haz 2009
- Konular
- 66
- Mesajlar
- 520
- Çözüm
- 1
- Online süresi
- 2mo 26d
- Reaksiyon Skoru
- 336
- Altın Konu
- 1
- TM Yaşı
- 17 Yıl 3 Gün
- Başarım Puanı
- 198
- MmoLira
- 753
- DevLira
- 3
Paylaşım için teşekkürler
- Katılım
- 16 May 2020
- Konular
- 24
- Mesajlar
- 311
- Online süresi
- 2mo 8d
- Reaksiyon Skoru
- 150
- Altın Konu
- 0
- TM Yaşı
- 6 Yıl 1 Ay 1 Gün
- Başarım Puanı
- 94
- MmoLira
- 11,726
- DevLira
- 24
Teşekkürler
- Katılım
- 12 Eki 2020
- Konular
- 214
- Mesajlar
- 1,674
- Çözüm
- 1
- Online süresi
- 3mo 8d
- Reaksiyon Skoru
- 919
- Altın Konu
- 10
- TM Yaşı
- 5 Yıl 8 Ay 6 Gün
- Başarım Puanı
- 203
- MmoLira
- 11,720
- DevLira
- 249
Paylaşım için teşekkürler
- Katılım
- 29 Eyl 2009
- Konular
- 1,298
- Mesajlar
- 18,700
- Çözüm
- 203
- Online süresi
- 7mo 19h
- Reaksiyon Skoru
- 9,276
- Altın Konu
- 377
- Başarım Puanı
- 426
- Yaş
- 32
- MmoLira
- 51,391
- DevLira
- 74
Keşke sadece bunlarla sınırlı olsa. Kötü niyetli insanlar her zaman var. Paylaşım için teşekkürler.
İşini garantiye almak isteyenler için zalimken eşya düşürmeyi kapatma:
if (GetGMLevel() == GM_PLAYER || test_server)
{
//ItemDropPenalty(pkKiller);
}
İşini garantiye almak isteyenler için zalimken eşya düşürmeyi kapatma:
if (GetGMLevel() == GM_PLAYER || test_server)
{
//ItemDropPenalty(pkKiller);
}
Şu an konuyu görüntüleyenler (Toplam : 1, Üye: 0, Misafir: 1)
Benzer konular
- Cevaplar
- 3
- Görüntüleme
- 279
- Cevaplar
- 18
- Görüntüleme
- 1K
- Cevaplar
- 16
- Görüntüleme
- 1K
- Cevaplar
- 8
- Görüntüleme
- 693
Altın Konu
[C++] Prevent Ride in War (PvP) Maps
- Cevaplar
- 7
- Görüntüleme
- 2K











