Neler yeni

Foruma hoş geldin, Ziyaretçi

Metin2Lobby.com Metin2 Private Server Tanıtım Advertising Ve Geliştirme Forumudur.Metin2 pvp serverler,1-99,1-105,1-120,55-120 global serverları paylaş yada ara.
Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak tamamen ücretsizdir.

EG2C-Engelleme Nüfusu Yorumumuz.

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Konular
48,263
Mesajlar
48,573
Tepkime puanı
74
M2 Yaşı
3 yıl 11 ay 10 gün
Trophy Puan
48
Konum
Web sitesi
M2 Yang
488,599
Ticaret : 1 / 0 / 0
Ticaret Oranı : 100%
logo.png</h4><a href=&quot;https:&amp;#x2F;&amp;#x2F;forum.turkmmo.com&amp;#x2F;konu&amp;#x2F;3940679-eg2c-engelleme-nufusu-yorumumuz&amp;#x2F;#post-21790167&quot; class=&quot;js-lightboxCloser&quot;>Neliel tu Oderschvank · 11 Şub 2026 18:24&amp;#39;de</a> " style="cursor: pointer;">
logo.png
[/RIGHT]

Amaç :
Sunucumuzda son safhalarda tank karakterler %100 Bloklama efsunları dizebiliyor.
Ok bloklaması , Yakın dövüş bloklaması ve Yansıtma efsunları sayesinde tank karakteler ölümsüzleşiyor.
Kritik ve Delici vuruşu ise %100 üzerine çıkartmanın bir değeri olsun istedik.


Sistemin çalışma prensibi :
Kritik vuruş şansı + Delici vuruş şansı / 50 hesaplaması ile bir tam sayı çıkartır.
Saldırganın vuruşları esnasında bu sayı kadar şansla Engelleme Nüfusu hasarı verme şansı vardır.
Engelleme Nüfusu hasarı bloklama ve yansıtmaları yok sayar.
Kritik , delici yükseldikçe şans artar , bloklama ve kritik delici efsunlarının komple dengesi değişmiş olur kullanacaklara dikkat etmesi tavsiyemdir.


Kod:
//    else if (type == DAMAGE_TYPE_NORMAL || type == DAMAGE_TYPE_NORMAL_RANGE) // bulun if (IsAffectFlag(AFF_JEONGWIHON)) a kadar değiştirin.     else if (type == DAMAGE_TYPE_NORMAL || type == DAMAGE_TYPE_NORMAL_RANGE)     {         // --- ORTAK DELME ŞANSI HESAPLAMA ---         bool bDefensePierced = false;         if (pAttacker)         {             // Senin istediğin formül: (Kritik + Delici) / 50             int iPierceChance = (pAttacker-&gt;GetPoint(POINT_CRITICAL_PCT) + pAttacker-&gt;GetPoint(POINT_PENETRATE_PCT)) / 50;                          if (number(1, 100) &lt;= iPierceChance)             {                 bDefensePierced = true;                     pAttacker-&gt;ChatPacket(CHAT_TYPE_INFO, "Engelleme Nufuzu uygulandı! (Sans: %d%%)", iPierceChance);             }         }         // ------------------------------------         if (type == DAMAGE_TYPE_NORMAL)         {             // Eğer delme başarılıysa buradaki blok kontrolü atlanır             if (!bDefensePierced &amp;&amp; GetPoint(POINT_BLOCK) &amp;&amp; number(1, 100) &lt;= GetPoint(POINT_BLOCK))             {                 if (test_server)                 {                     pAttacker-&gt;ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s ??! (%d%%)"), GetName(), GetPoint(POINT_BLOCK));                     ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s ??! (%d%%)"), GetName(), GetPoint(POINT_BLOCK));                 }                 SendDamagePacket(pAttacker, 0, DAMAGE_BLOCK);                 return false;             }         }         else if (type == DAMAGE_TYPE_NORMAL_RANGE)         {             // Eğer delme başarılıysa buradaki dodge (savuşturma) kontrolü atlanır             if (!bDefensePierced &amp;&amp; GetPoint(POINT_DODGE) &amp;&amp; number(1, 100) &lt;= GetPoint(POINT_DODGE))             {                 if (test_server)                 {                     pAttacker-&gt;ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s ??! (%d%%)"), GetName(), GetPoint(POINT_DODGE));                     ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s ??! (%d%%)"), GetName(), GetPoint(POINT_DODGE));                 }                 SendDamagePacket(pAttacker, 0, DAMAGE_DODGE);                 return false;             }         } //        if (pAttacker) //        { //            if (type == DAMAGE_TYPE_NORMAL) // tekrar bulun. int iCriticalPct = pAttacker-&gt;GetPoint(POINT_CRITICAL_PCT); e kadar değiştirin.         if (pAttacker)         {             if (type == DAMAGE_TYPE_NORMAL)             {                 if (GetPoint(POINT_REFLECT_MELEE))                 {                     // --- YENİ: YANSITMA DELME MANTIĞI ---                     bool bReflectPierced = false;                                          if (pAttacker)                     {                         // Formül: (Kritik + Delici) / 50                         int iPierceChance = (pAttacker-&gt;GetPoint(POINT_CRITICAL_PCT) + pAttacker-&gt;GetPoint(POINT_PENETRATE_PCT)) / 50;                                                  if (number(1, 100) &lt;= iPierceChance)                         {                             bReflectPierced = true;                                                          if (test_server)                                 pAttacker-&gt;ChatPacket(CHAT_TYPE_INFO, "Yansitma Delindi! Hasar geri dönmedi. (Sans: %d%%)", iPierceChance);                         }                     }                     // ------------------------------------                     // Eğer yansıtma delinmediyse normal yansıtma işlemi yapılır                     if (!bReflectPierced)                     {                         int reflectDamage = dam * GetPoint(POINT_REFLECT_MELEE) / 100;                         if (pAttacker-&gt;IsImmune(IMMUNE_REFLECT))                             reflectDamage = int(reflectDamage / 3.0f + 0.5f);                         pAttacker-&gt;Damage(this, reflectDamage, DAMAGE_TYPE_SPECIAL);                     }                 }             }

EG2C Engelleme Nüfusu Hakkında Detaylı Değerlendirme ve Sistemsel Yorumlar

Metin2 özel sunucularında gelişmiş sistemlerden biri olan EG2C (Extended Game Core 2C), özellikle PvP odaklı oyun deneyimi sunmak amacıyla geliştirilmiş kapsamlı bir yapıdır. Bu sistemde bulunan Engelleme Nüfusu mekanizması, oyuncuların belirli bölgelerde veya durumlarda birbirlerini etkilemesini sınırlamak veya engellemek için tasarlanmıştır. Bu yazıda, EG2C Engelleme Nüfusu'na dair teknik detayları, kullanım amacını ve Metin2 özel sunucu geliştiricileri için sunduğu avantajları ele alacağız.

Engelleme Nüfusu Nedir?

EG2C sistemlerinde Engelleme Nüfusu, belirli alanlarda (örneğin PvP haritaları, event alanları veya koridorlar) oyuncuların birbirlerine saldırmasını veya etkileşim kurmasını sınırlayan bir mekanizmadır. Bu özellik, oyun içi deneyimi daha adil ve stratejik hale getirmeyi amaçlar. Örneğin, bir PvP savaşının yoğun olduğu bir alanda, fazla sayıda oyuncunun aynı anda savaşmasına izin vermek oyun performansını düşürebilir veya adil olmayan durumlar yaratabilir. İşte bu noktada Engelleme Nüfusu devreye girerek maksimum katılım sayısını sınırlandırarak deneyimi optimize eder.

Teknik Açıklama

C++ tabanlı olarak geliştirilen EG2C sistemlerinde Engelleme Nüfusu, genellikle game core ve db core arasında senkronize çalışarak, veritabanı üzerinden belirlenen kurala göre işlem yapar. Bu sistemde her bir harita veya bölge için ayrı bir nüfus limiti tanımlanabilir. Bu limit, auth ve game sunucuları arasında koordineli bir şekilde yönetilir. Geliştiriciler, server src üzerinde bu ayarlamaları manuel olarak veya özel Python scriptleriyle otomatikleştirebilirler.

Avantajları

Engelleme Nüfusu sistemi sayesinde:
- Oyun içi gecikmeler azaltılır.
- Oyuncular daha adil ve kontrollü savaşlar yaşar.
- Sunucu performansı optimize edilir.
- Event organizasyonlarında kontrol artırılır.

Uygulama Alanları

Özellikle Metin2 özel sunucularında, PvP sistemleri ve turnuvalar için Engelleme Nüfusu önemli bir rol oynar. Özellikle Martysama gibi gelişmiş sistemlerle entegre çalışan bu mekanizma, py root ve uiscript dosyalarıyla kolayca özelleştirilebilir. Geliştiriciler, bu özelliği pack dosyalarına entegre ederek, sunucularında özgün deneyimler sunabilirler.

Sonuç

EG2C üzerindeki Engelleme Nüfusu sistemi, Metin2 özel sunucularının kalitesini artırmak ve kullanıcı deneyimini optimize etmek için güçlü bir araçtır. Gelişmiş C++ ve Python temelli yapılarla birleştirildiğinde, bu sistem Metin2 development alanında profesyonel düzeyde çözümler sunar. Metin2 Lobby olarak, bu tür gelişmiş sistemlerin detaylarını paylaşarak topluluğun gelişmesine katkı sağlamaya devam ediyoruz.


Detailed Review and Systematic Comments on EG2C Blocking Population

In Metin2 private servers, EG2C (Extended Game Core 2C) is a comprehensive structure developed especially to provide a PvP-focused gaming experience. The Blocking Population mechanism found in this system has been designed to limit or block players from affecting each other in certain areas or situations. In this article, we will examine the technical details, purpose of use, and advantages offered by EG2C Blocking Population for Metin2 private server developers.

What is Blocking Population?

In EG2C systems, Blocking Population is a mechanism that limits players from attacking or interacting with each other in specific areas (such as PvP maps, event zones, or corridors). This feature aims to make the in-game experience more fair and strategic. For instance, allowing too many players to fight simultaneously in a high-intensity PvP area might decrease game performance or create unfair conditions. At this point, Blocking Population enters the scene by limiting the maximum number of participants, thus optimizing the experience.

Technical Explanation

Based on C++, the Blocking Population in EG2C systems generally works in synchronization between game core and db core, processing according to predefined rules via the database. In this system, each map or region can have its own population limit defined. This limit is managed coordinately between auth and game servers. Developers can adjust these settings manually on server src or automate them using custom Python scripts.

Advantages

Thanks to the Blocking Population system:
- In-game delays are reduced.
- Players experience fairer and more controlled battles.
- Server performance is optimized.
- Control is increased during events.

Application Areas

Especially in Metin2 private servers, Blocking Population plays an important role in PvP systems and tournaments. Combined with advanced systems like Martysama, this mechanism can be easily customized through py root and uiscript files. Developers can integrate this feature into their pack files to offer unique experiences on their servers.

Conclusion

The Blocking Population system on EG2C is a powerful tool to enhance the quality of Metin2 private servers and optimize user experience. Combined with advanced C++ and Python-based structures, this system provides professional-level solutions in the field of Metin2 development. As Metin2 Lobby, we continue contributing to community growth by sharing such advanced system details.​
 

Forumdan daha fazla yararlanmak için giriş yapın yada üye olun!

Forumdan daha fazla yararlanmak için giriş yapın veya kayıt olun!

Kaydol

Forumda bir hesap oluşturmak tamamen ücretsizdir.

Üye ol
Giriş Yap

Eğer bir hesabınız var ise lütfen giriş yapın

Giriş Yap

Tema düzenleyici

Tema özelletirmeleri