İstediğiniz Haritaya IP Başına 1 Oyuncu Girebilsin!

  • Konbuyu başlatan Konbuyu başlatan Admin
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 0
  • Görüntüleme Görüntüleme 27

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Merhabalar Değerli Turkmmo Ailesi;

Belirli haritalarda IP başına sadece bir oyuncuya izin vermek istiyorsanız, bunu kullanabilirsiniz.
Testlerimde Herhangi Bir Hata İle Karşılaşmadım.

Özellikleri;
- Belirlediğiniz Map'a 1 IP Adresinden 1 Karekter Girebilecek.

Kullanımı;
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

Engellenecek Haritaları Eklemek Veya Kaldırmak İçin Sadece (Map_manager.h)'ın içindeki Bu Kısımı Düzenleyin;
Kod:
std :: harita <DWORD, std :: harita <DWORD , DWORD >> maps = {             {181, {}},             {182, {}},             {183, {}}         };

İNDİRME LİNKİ=

VİRÜS TOTAL=


NOT= İçinde Kullanımını Ekledim.
Hayırlı Kullanımlar...
Metin2 Lobby platformu olarak, Metin2 özel sunucuları geliştirmeye odaklı olarak hizmet sunuyoruz. Bu yazıda, istenen haritaya IP başına sadece 1 oyuncu girebilmesini sağlayan gelişmiş bir yapıyı inceleyeceğiz. Bu sistem, özellikle PvP odaklı sunucularda oyun dengesi ve hile koruması açısından büyük önem taşımaktadır.

Metin2 özel sunucularında, bazı haritalarda oyuncuların birbirleriyle doğrudan çatışması hedeflenir. Ancak aynı IP adresinden birden fazla karakterin giriş yapması, multi-account yani çoklu hesap kullanma gibi durumlara yol açabilir. Bu da hem adil oyun ortamını bozar hem de sunucu yöneticilerinin kontrolünü zorlaştırır. İşte bu noktada devreye IP tabanlı giriş sınırlaması sistemi girer.

Sistem, C++ tabanlı game server üzerinde çalışır. Bu yapı, auth server ile entegre çalışarak her oyuncu oturum açtığında IP adresini kontrol eder. Eğer belirlenen haritaya daha önce aynı IP'den bir oyuncu giriş yaptıysa, yeni oyuncuya erişim engeli getirilir. Bu işlem, sunucu tarafında script seviyesinde tanımlanır ve core dosyalarında değişiklik yapılmasını gerektirir.

Bu sistemin uygulanabilmesi için öncelikle Python veya C++ bilgisi gereklidir. Geliştiriciler, server src dosyalarında gerekli fonksiyonları yazarak sistemi özelleştirebilir. Örneğin, uiscript üzerinden bir arayüz ile bu ayarlar aktif edilebilir ya da py root üzerinde bir GUI geliştirilerek kolay yönetim sağlanabilir. Martysama ve benzeri kaynaklar, bu süreçte destek sağlayabilir.

Harita bazında IP kontrolü, sadece PvP alanlarında değil, turnuvalar, özel etkinlikler veya sınırlı erişimli alanlar için de kullanılabilir. Bu sayede sunucu sahipleri, istedikleri haritalarda oyuncu sayısını ve katılım kurallarını daha rahat kontrol edebilirler. Özellikle PvP sistem odaklı sunucularda, bu yöntem güvenliği ve deneyimi artırır.

Bu yapı, DB tarafında da loglama yaparak her giriş denemesini takip etmenizi sağlar. Bu loglar sayesinde, olası hile girişimleri analiz edilebilir ve sunucu güvenliği daha da artırılabilir. Ayrıca, channel bazlı farklı kurallar da tanımlanabilir. Yani her kanalda farklı haritalar için farklı IP sınırlamaları uygulanabilir.

Özetle, IP başına 1 oyuncu sistemi, Metin2 özel sunucularında gelişmiş güvenlik ve oyun denge unsurlarından biridir. Game core ve db core düzeyinde yapılan bu tür düzenlemeler, profesyonel sunucu geliştirme becerilerini gerektirir. Ancak doğru uygulandığında, kullanıcı deneyimini ciddi anlamda artırır. Metin2 lobby olarak, bu gibi gelişmiş sistemlerin nasıl kurulacağını öğrenmek isteyen geliştiricilere destek olmaya devam ediyoruz.


Metin2 Lobby platform, we provide services focused on developing Metin2 private servers. In this article, we will examine an advanced system that allows only 1 player per IP address to enter a desired map. This system is very important for maintaining game balance and anti-cheat protection, especially in PvP-oriented servers.

In Metin2 private servers, direct combat between players is often targeted in certain maps. However, having multiple characters from the same IP address entering the game can lead to situations like multi-account usage. This disrupts fair play and makes it harder for server administrators to maintain control. At this point, an IP-based entry restriction system comes into play.

The system operates on a C++-based game server. It works integrated with the auth server and checks the IP address of each player logging in. If another player from the same IP has already entered the designated map, the new player is blocked access. This process is defined at the script level within the server and requires modifications to the core files.

Implementing this system requires knowledge of Python or C++. Developers can customize the system by writing necessary functions in the server src files. For example, these settings can be activated through an interface written in uiscript, or a GUI developed in py root can allow easier management. Resources like Martysama can provide support during this process.

IP-based controls on maps can also be used not just in PvP areas but also for tournaments, special events, or restricted-access zones. This allows server owners to better control player numbers and entry rules in desired maps. Especially in PvP system-focused servers, this method increases both security and experience.

This structure enables logging on the DB side to track every login attempt. These logs can be analyzed to detect potential cheating attempts, further enhancing server security. Additionally, different IP restrictions can be set for different channels. In other words, each channel may have its own rules applied to specific maps.

In summary, the one-player-per-IP system is an advanced security and balance feature for Metin2 private servers. Such modifications at the game core and db core levels require professional server development skills. When properly implemented, however, they significantly enhance user experience. As Metin2 lobby, we continue to support developers looking to learn how to implement such advanced systems.
 

Şuan Bu Konuyu Görüntüleyen Kullanıcılar (Toplam : 0, Üye : 0, Misafir : 0)

Benzer konular

Geri
Üst Alt