Merhaba arkadaşlar daha önce paylaşılmış fakat linkleri kırılmış kapatılmış.
Sistemin amacı belirlediğiniz haritada aynı ipye sahip 2. hesap girmesini engellemek.
Örnek Ox yarışması vb. vb.
Sistemin amacı belirlediğiniz haritada aynı ipye sahip 2. hesap girmesini engellemek.
Örnek Ox yarışması vb. vb.
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
Kod:
when login with pc.is_pc_ip_in_map() begin chat("Bu haritaya IP Başına Sadece 1 karekter ile girebilirsin. 5 saniye içinde köye ışınlanacaksın.") warp_to_village() end
Kod:
std::map<DWORD, std::map<DWORD, DWORD>> maps = { { 181, {} }, { 182, {} }, { 183, {} } };
İstediğiniz Haritaya İP Başına 1 Oyuncu Girsin
Metin2 özel sunucularında geliştirme yaparken bazı durumlarda belirli haritalara sınırlı oyuncu sayısı atamak isteyebilirsiniz. Özellikle özel turnuvalar veya test amaçlı ortamlar için bu yöntem oldukça işe yarar. Bu rehberde, nasıl her IP adresi başına sadece 1 oyuncu girecek şekilde ayar yapacağınızı anlatacağız. Bu yapılandırma sayesinde, her IP adresinden yalnızca bir karakterin aynı anda belirli bir haritaya giriş yapabilmesini sağlayabilirsiniz.
IP Tabanlı Giriş Sistemi Nedir?
Metin2 özel sunucularında IP tabanlı giriş kontrolü, bir IP adresinden sadece belirli sayıda oyuncunun oyuna girmesini engellemek için kullanılır. Bu yöntem özellikle PvP sunucularında hile kullanımını azaltmak veya özel alanlara erişimi sınırlamak için tercih edilir. Bu sistem genellikle C++ tabanlı game server üzerinde geliştirilir. Source edit işlemleriyle birlikte, oyuncu girişini kontrol eden fonksiyonlara müdahale edilerek bu özellik aktif hale getirilebilir.
Harita Bazlı IP Kontrolü Nasıl Yapılır?
Belirli bir haritada her IP adresi başına sadece bir oyuncu olabilmesi için öncelikle game server tarafında bir kontrol mekanizması kurulmalıdır. Bu işlem için Martysama gibi popüler C++ tabanlı src sistemlerinde geliştirme yapılır. Game core üzerinde, oyuncu haritaya geçerken bir kontrol fonksiyonu çalıştırılır. Bu fonksiyon, oyuncunun IP adresini ve hedef haritayı kontrol ederek, aynı IP adresinden başka bir karakterin o haritada bulunup bulunmadığını denetler.
Python ve Py Root Entegrasyonu
Geliştirme sürecinde Python tabanlı system ve py root dosyaları da kullanılabilir. Özellikle Py GUI ile kullanıcı dostu arayüzlerle test ortamları oluşturmak mümkündür. UIScript dosyalarıyla birlikte, IP tabanlı kontrolün client tarafında da görsel olarak gösterilmesi sağlanabilir. Ancak temel kontrol her zaman server tarafında yapılmalıdır.
Sınırlamalar ve Güvenlik
Bu tür IP bazlı sınırlamalar, kullanıcıların birden fazla karakterle aynı haritada avantaj elde etmesini engeller. Ancak bazı durumlarda, oyuncular farklı ağlar kullanarak bu sınırlamayı aşmaya çalışabilir. Bu nedenle, IP kontrolü yanında MAC adresi veya cihaz tabanlı kontroller de eklenebilir. DB üzerinde bu kontroller kayıt altına alınarak, daha güvenli bir yapı oluşturulabilir. Auth server ve game server arasında senkronizasyon sağlanarak IP listesi gerçek zamanlı takip edilebilir.
Sonuç
Metin2 özel sunucularında her IP adresi başına sadece 1 oyuncu girsin özelliği, özellikle PvP sistemlerinde adil oyun ortamı sağlamak için kritik öneme sahiptir. C++ tabanlı source üzerinde yapılan geliştirmelerle bu kontrol kolayca entegre edilebilir. Python ve GUI destekli sistemlerle birlikte, bu yapı hem geliştirici hem de kullanıcı açısından daha verimli hale getirilebilir. Metin2Lobby üzerinden sunucu geliştirme konusunda daha fazla kaynak bulabilirsiniz.
Allow Only 1 Player Per IP on Your Desired Map
While developing Metin2 private servers, you may sometimes want to limit the number of players allowed in specific maps. This approach can be very useful for special tournaments or testing environments. In this guide, we'll explain how to configure your server so that only one player per IP address can enter certain maps. With this configuration, you can ensure that only one character from each IP address can be present in a given map simultaneously.
What Is an IP-Based Entry System?
An IP-based entry control system in Metin2 private servers prevents more than a specified number of players from the same IP address from entering the game. This method is commonly used in PvP servers to reduce cheating or to restrict access to special areas. This system is typically developed on C++-based game servers. Through source edit operations, interventions can be made into functions that control player entries, enabling this feature.
How to Implement Map-Based IP Control?
To allow only one player per IP address in a specific map, a control mechanism must first be established on the game server side. For this process, development can be done using popular C++-based src systems like Martysama. Within the game core, a control function runs when a player transitions to a map. This function checks the player's IP address and target map, verifying whether another character from the same IP is already in that map.
Python and Py Root Integration
During the development process, Python-based systems and py root files can also be utilized. Specifically, with Py GUI, user-friendly interfaces can be created for testing environments. Together with UIScript files, IP-based controls can be visually represented on the client side. However, the main control should always occur on the server side.
Limitations and Security
Such IP-based restrictions prevent players from gaining advantages by using multiple characters in the same map. However, in some cases, players might attempt to bypass these limits by using different networks. Therefore, in addition to IP checks, MAC address or device-based checks can also be implemented. By recording these checks in the DB, a more secure structure can be formed. Synchronization between the auth server and game server allows real-time tracking of IP lists.
Conclusion
The feature allowing only one player per IP address in Metin2 private servers is crucial for ensuring fair gameplay in PvP systems. With improvements made on C++-based source, this control can be easily integrated. Alongside Python and GUI-supported systems, this structure can become more efficient for both developers and users. You can find more resources regarding server development at Metin2Lobby.
