- 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
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!
Merhaba TurkMMO
Tahminimce bu zamana kadar çok az kişinin başına gelmiş bir coredownerın fixini paylaşacağım, fixi yapan Gurgarath adlı arkadaşımız 10 yılı aşkın süredir ilk defa başına geldiğini söylüyor, nadir dememin sebebi budur.
Nedir Bu CoreDowner ?
Çok sevgili Ymir yazılımcılarının özensiz kodlamalarının sebep verdiği sıkıntılardan biri olan sorunun kaynağı bir quest fonksiyonu olan get_leader_vid(). Bu fonksiyonu kullanan bir questi oyuna eklediğiniz zaman eğer oyun içinde karakter bir grupta olmadığı halde bu fonksiyonu tetiklerse oyunun core vermesine sebep oluyor, anlıyacağınız çok sevgili Ymir bir kontrol koymayı akıl edememiş.Küçük bir dipnot eğer questin içine kontrol eklerseniz ( if not party.is_party() gibi ) buda sorunu engeller fakat ben src taraflı fixin daha etkili olacağı kanaatindeyim.
Nasıl Fixleriz ?
questlua_npc.cpp açılır ve npc_get_leader_vid fonksiyonu bulunur ;
Normalde bu şekilde olması gerekir ;
Bir kontrol ekleyip bu şekilde değiştiriyoruz ;
Metin2Dev Gurgarath'dan Alıntıdır.
Tahminimce bu zamana kadar çok az kişinin başına gelmiş bir coredownerın fixini paylaşacağım, fixi yapan Gurgarath adlı arkadaşımız 10 yılı aşkın süredir ilk defa başına geldiğini söylüyor, nadir dememin sebebi budur.
Nedir Bu CoreDowner ?
Çok sevgili Ymir yazılımcılarının özensiz kodlamalarının sebep verdiği sıkıntılardan biri olan sorunun kaynağı bir quest fonksiyonu olan get_leader_vid(). Bu fonksiyonu kullanan bir questi oyuna eklediğiniz zaman eğer oyun içinde karakter bir grupta olmadığı halde bu fonksiyonu tetiklerse oyunun core vermesine sebep oluyor, anlıyacağınız çok sevgili Ymir bir kontrol koymayı akıl edememiş.Küçük bir dipnot eğer questin içine kontrol eklerseniz ( if not party.is_party() gibi ) buda sorunu engeller fakat ben src taraflı fixin daha etkili olacağı kanaatindeyim.
Nasıl Fixleriz ?
questlua_npc.cpp açılır ve npc_get_leader_vid fonksiyonu bulunur ;
Normalde bu şekilde olması gerekir ;
C++:
{
CQuestManager& q = CQuestManager::instance();
LPCHARACTER npc = q.GetCurrentNPCCharacterPtr();
LPPARTY party = npc->GetParty();
LPCHARACTER leader = party->GetLeader();
if (leader)
lua_pushnumber(L, leader->GetVID());
else
lua_pushnumber(L, 0);
return 1;
}
Bir kontrol ekleyip bu şekilde değiştiriyoruz ;
C++:
{
CQuestManager& q = CQuestManager::instance();
LPCHARACTER npc = q.GetCurrentNPCCharacterPtr();
LPPARTY party = npc->GetParty();
if (!party)
{
sys_err("npc_get_leader_vid: Function triggered without party");
return 1; //CoreDowner Fix
}
LPCHARACTER leader = party->GetLeader();
if (leader)
lua_pushnumber(L, leader->GetVID());
else
lua_pushnumber(L, 0);
return 1;
}
Metin2Dev Gurgarath'dan Alıntıdır.
- Katılım
- 29 Eyl 2009
- Konular
- 1,298
- Mesajlar
- 18,699
- Çözüm
- 203
- Online süresi
- 7mo 18h
- Reaksiyon Skoru
- 9,275
- Altın Konu
- 377
- Başarım Puanı
- 426
- Yaş
- 32
- MmoLira
- 51,333
- DevLira
- 74
Lider offline mı diye kontrol koyan adamlar, partinin var olup olmadığını kontrol etmemişler. Oyunun dosyaları mayın tarlası gibi.
- Katılım
- 4 May 2015
- Konular
- 51
- Mesajlar
- 785
- Online süresi
- 2mo 22d
- Reaksiyon Skoru
- 217
- Altın Konu
- 0
- TM Yaşı
- 11 Yıl 1 Ay 4 Gün
- Başarım Puanı
- 149
- MmoLira
- 9,550
- DevLira
- 0
Ymir ve Webzen ile sidi* yarıştırıyorsunuz ya helal olsun. 

- Katılım
- 6 Eki 2015
- Konular
- 200
- Mesajlar
- 3,404
- Çözüm
- 49
- Online süresi
- 11mo 6d
- Reaksiyon Skoru
- 2,894
- Altın Konu
- 0
- Başarım Puanı
- 293
- MmoLira
- 21,011
- DevLira
- 21
Eline sağlık.
- 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
Ymir ve Webzen ile sidi* yarıştırıyorsunuz ya helal olsun.![]()
Öyle demeyelim, bizim elimizdeki dosyalar 2013 yılından kalma sene 2020 oldu muhtemelen bizim senelerdir fixlemeye uğraştığımız çoğu şeyi ve daha fazlasını çoktan halletmiştir Ymir fakat eldekilerde bu kadar enteresan eksikler olunca sitem etmemek mümkün değil sırf bıraktıkları null pointerler bile +1000 online da baş ağrıtmaya yeter.
Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)
Benzer konular
- Cevaplar
- 0
- Görüntüleme
- 266
- Cevaplar
- 6
- Görüntüleme
- 278
- Cevaplar
- 2
- Görüntüleme
- 339
- Cevaplar
- 10
- Görüntüleme
- 938







