basit bi injector ile gameye ekleyip kullanın 6mblık gamede test edildi gerizekalı bi arkadaşım forumun tekinde bulmuş ve insanı güldürücek bi şekilde bunu satmaya kalkıcaktı bnde paylaştım
ASLA YEDEK ALMADAN DİFF İŞLEMİNİ YAPMAYIN
bunu uygulayınca bazı questlerde değişiklik ypmanız lazım adma öldürme item toplama gibi questlerdeki
when 691.kill begin komutunu
when kill with npc.get_race() == 1192 begin olarak değiştirmelisiniz
unutmadan ekleyim zone-h (Ç)alıntı :l03:
0017F637: 89 90
0017F638: 5C 90
0017F639: 24 90
0017F63A: 04 90
0017F63B: 89 90
0017F63C: 04 90
0017F63D: 24 90
0017F63E: E8 90
0017F63F: 9D 90
0017F640: DC 90
0017F641: 00 90
0017F642: 00 90
Basit difleri satan arkadaşlara hediyem
34083 Oyunu İçin 2 Kez Kill Sayma Sorunu ve Çözümü
Metin2 özel sunucularında karşılaşılan yaygın hatalardan birisi, kill sayma mekanizmasında meydana gelen hatalardır. Özellikle PvP sistemlerinde doğru bir şekilde çalışmayan kill sayaçları, oyuncuların deneyimini ciddi şekilde etkileyebilir. Bu yazıda, [DIFF]34083 numaralı oyun patch'iyle gelen 2 kez kill sayma hatasını ele alacağız ve bu soruna kalıcı bir çözüm sunacağız.
Sorun Nedir?
[DIFF]34083 oyun sürümünde, oyuncular bir rakibi öldürdüğünde kill değeri iki kez artabiliyor. Bu durum, hem oyun dengesi hem de oyuncu istatistikleri açısından ciddi bir problem teşkil eder. Özellikle PvP sunucularında bu tür hatalar, reputasyon ve skor sistemlerini doğrudan etkilediği için çok ciddiye alınmalıdır.
Neden Ortaya Çıkıyor?
Bu hata genellikle C++ tabanlı game core içindeki kill event handler kısmında meydana gelen bir duplicate call nedeniyle oluşur. Yani, öldürme olayı iki defa tetikleniyor ve bu da iki kez sayaç artmasına sebep oluyor. Bu durum, event handling veya network callback fonksiyonlarında yapılan yanlış yapılandırmalardan kaynaklanabilir.
Çözüm Adımları
Fix işlemi için game_src dosyaları üzerinde değişiklik yapmanız gerekir. Özellikle char_battle.cpp veya benzeri bir dosya içinde yer alan PointChange(POINT_PK_COUNT, ...) çağrısının kontrol edilmesi gerekir. Bu çağrı, öldürme sonrası sadece bir kez yapılmalıdır. Eğer birden fazla çağrılıyorsa, duplicate kontrolü eklenmelidir.
Örnek Kod:
if (!IsPKMode() || m_pkCountUpdated) return; // Duplicate update prevention
m_pkCountUpdated = true;
PointChange(POINT_PK_COUNT, GetPoint(POINT_PK_COUNT) + 1);
Test Süreci
Değişikliklerden sonra mutlaka test sunucusunda compile işlemi yapıp test yapılması gerekir. PvP ortamında bir oyuncuyu öldürdükten sonra kill sayısının sadece bir kez arttığından emin olun. Eğer doğru çalışıyorsa, production server'a aktarılabilir.
Sonuç
[DIFF]34083 oyun sürümünde yaşanan 2 kez kill sayma hatası, C++ tabanlı core düzenlemeleri ile çözülebilir. Bu tür küçük ama kritik hatalar, Metin2 özel sunucu geliştirme sürecinde büyük etki yaratır. Bu nedenle, source edit süreçlerinde dikkatli hareket etmek çok önemlidir.
Issue and Fix for Double Kill Counting in Game 34083
In Metin2 private servers, one of the common issues encountered is errors related to kill counting mechanisms. Particularly in PvP systems, malfunctioning kill counters can significantly impact player experience. In this article, we will address the double kill counting issue introduced with the [DIFF]34083 game patch and provide a permanent solution.
What is the Problem?
In the [DIFF]34083 game version, players may notice that their kill count increases twice when they defeat an opponent. This situation creates serious problems both in terms of game balance and player statistics. Especially on PvP servers, such errors directly affect reputation and score systems, making them critical to resolve.
Why Does It Occur?
This error typically arises from a duplicate call within the C++-based game core, specifically inside the kill event handler. In other words, the kill event triggers twice, causing the counter to increment two times. This could stem from misconfigurations in event handling or network callback functions.
Solution Steps
To fix this issue, you need to modify files within the game_src directory. Specifically, check the char_battle.cpp or similar file where the PointChange(POINT_PK_COUNT, ...) function is called. This function should only execute once after a kill. If it is being called multiple times, add a duplicate prevention check.
Example Code:
if (!IsPKMode() || m_pkCountUpdated) return; // Duplicate update prevention
m_pkCountUpdated = true;
PointChange(POINT_PK_COUNT, GetPoint(POINT_PK_COUNT) + 1);
Testing Process
After making changes, ensure to compile and test on a test server. After defeating a player in a PvP environment, confirm that the kill count only increments once. If working correctly, the fix can be deployed to the production server.
Conclusion
The double kill counting issue in [DIFF]34083 game version can be resolved through C++-based core modifications. Such small but critical errors have a significant impact during Metin2 private server development. Therefore, caution is highly important during source edit processes.
ASLA YEDEK ALMADAN DİFF İŞLEMİNİ YAPMAYIN
bunu uygulayınca bazı questlerde değişiklik ypmanız lazım adma öldürme item toplama gibi questlerdeki
when 691.kill begin komutunu
when kill with npc.get_race() == 1192 begin olarak değiştirmelisiniz
unutmadan ekleyim zone-h (Ç)alıntı :l03:
0017F637: 89 90
0017F638: 5C 90
0017F639: 24 90
0017F63A: 04 90
0017F63B: 89 90
0017F63C: 04 90
0017F63D: 24 90
0017F63E: E8 90
0017F63F: 9D 90
0017F640: DC 90
0017F641: 00 90
0017F642: 00 90
Basit difleri satan arkadaşlara hediyem
34083 Oyunu İçin 2 Kez Kill Sayma Sorunu ve Çözümü
Metin2 özel sunucularında karşılaşılan yaygın hatalardan birisi, kill sayma mekanizmasında meydana gelen hatalardır. Özellikle PvP sistemlerinde doğru bir şekilde çalışmayan kill sayaçları, oyuncuların deneyimini ciddi şekilde etkileyebilir. Bu yazıda, [DIFF]34083 numaralı oyun patch'iyle gelen 2 kez kill sayma hatasını ele alacağız ve bu soruna kalıcı bir çözüm sunacağız.
Sorun Nedir?
[DIFF]34083 oyun sürümünde, oyuncular bir rakibi öldürdüğünde kill değeri iki kez artabiliyor. Bu durum, hem oyun dengesi hem de oyuncu istatistikleri açısından ciddi bir problem teşkil eder. Özellikle PvP sunucularında bu tür hatalar, reputasyon ve skor sistemlerini doğrudan etkilediği için çok ciddiye alınmalıdır.
Neden Ortaya Çıkıyor?
Bu hata genellikle C++ tabanlı game core içindeki kill event handler kısmında meydana gelen bir duplicate call nedeniyle oluşur. Yani, öldürme olayı iki defa tetikleniyor ve bu da iki kez sayaç artmasına sebep oluyor. Bu durum, event handling veya network callback fonksiyonlarında yapılan yanlış yapılandırmalardan kaynaklanabilir.
Çözüm Adımları
Fix işlemi için game_src dosyaları üzerinde değişiklik yapmanız gerekir. Özellikle char_battle.cpp veya benzeri bir dosya içinde yer alan PointChange(POINT_PK_COUNT, ...) çağrısının kontrol edilmesi gerekir. Bu çağrı, öldürme sonrası sadece bir kez yapılmalıdır. Eğer birden fazla çağrılıyorsa, duplicate kontrolü eklenmelidir.
Örnek Kod:
if (!IsPKMode() || m_pkCountUpdated) return; // Duplicate update prevention
m_pkCountUpdated = true;
PointChange(POINT_PK_COUNT, GetPoint(POINT_PK_COUNT) + 1);
Test Süreci
Değişikliklerden sonra mutlaka test sunucusunda compile işlemi yapıp test yapılması gerekir. PvP ortamında bir oyuncuyu öldürdükten sonra kill sayısının sadece bir kez arttığından emin olun. Eğer doğru çalışıyorsa, production server'a aktarılabilir.
Sonuç
[DIFF]34083 oyun sürümünde yaşanan 2 kez kill sayma hatası, C++ tabanlı core düzenlemeleri ile çözülebilir. Bu tür küçük ama kritik hatalar, Metin2 özel sunucu geliştirme sürecinde büyük etki yaratır. Bu nedenle, source edit süreçlerinde dikkatli hareket etmek çok önemlidir.
Issue and Fix for Double Kill Counting in Game 34083
In Metin2 private servers, one of the common issues encountered is errors related to kill counting mechanisms. Particularly in PvP systems, malfunctioning kill counters can significantly impact player experience. In this article, we will address the double kill counting issue introduced with the [DIFF]34083 game patch and provide a permanent solution.
What is the Problem?
In the [DIFF]34083 game version, players may notice that their kill count increases twice when they defeat an opponent. This situation creates serious problems both in terms of game balance and player statistics. Especially on PvP servers, such errors directly affect reputation and score systems, making them critical to resolve.
Why Does It Occur?
This error typically arises from a duplicate call within the C++-based game core, specifically inside the kill event handler. In other words, the kill event triggers twice, causing the counter to increment two times. This could stem from misconfigurations in event handling or network callback functions.
Solution Steps
To fix this issue, you need to modify files within the game_src directory. Specifically, check the char_battle.cpp or similar file where the PointChange(POINT_PK_COUNT, ...) function is called. This function should only execute once after a kill. If it is being called multiple times, add a duplicate prevention check.
Example Code:
if (!IsPKMode() || m_pkCountUpdated) return; // Duplicate update prevention
m_pkCountUpdated = true;
PointChange(POINT_PK_COUNT, GetPoint(POINT_PK_COUNT) + 1);
Testing Process
After making changes, ensure to compile and test on a test server. After defeating a player in a PvP environment, confirm that the kill count only increments once. If working correctly, the fix can be deployed to the production server.
Conclusion
The double kill counting issue in [DIFF]34083 game version can be resolved through C++-based core modifications. Such small but critical errors have a significant impact during Metin2 private server development. Therefore, caution is highly important during source edit processes.
