Sıralama Kontrolü - Exp Sınırlayıcı [C++]

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Merhabalar, sizlere exp sınırlayıcı sistemimi paylaşıyorum.
Bu sistem sayesinde sıralamadaki 1. oyuncunuz direkt 99'a gidemeyecek mecburen kendisini takip eden oyuncular ile rekabet etmek zorunda kalacaktır.

Sistem Tanımı;
Bu sistem sadece sıralamada 1. giden 90 level üzeri olan oyuncuda çalışır.
1. oyuncunun exp alması için 2. oyuncu ile arasında 2 levelden fazla fark olmaması gereklidir.
Diyelim ki 1. oyuncu 90 level oldu, eğer ki 2. oyuncu 87 level veya aşağısı ise 90 level olan oyuncu exp alamaz. 2. oyuncunun 88 level olmasını beklemesi gerekiyor.
Diğer Örnek; Sıralamadaki ilk oyuncu 98 level ise onu takip eden 2. oyuncunun 96-97 level olması gereklidir. Aksi takdirde 1. olan oyuncu exp alamaz.
GM karakter ile sistemi pasif etmek için "/e level_exp_limitor 0" yazmanız yeterlidir.
İlk oyuncu 99. levele ulaştığında sistem otomatik kapanır.

İsteyen beklenen level farkını kendi yükseltebilir.





Kanıt

282375_ea6b30589a08cc105e852df94b960392.gif

Sıralama Kontrolü - Exp Sınırlayıcı [C++] Sistemi

Metin2 özel sunucularında geliştirilen sistemlerden biri olan Exp Sınırlayıcı, oyuncuların belirli seviyelerdeki deneyim kazanımını kontrol altına almayı amaçlayan güçlü bir özelliktir. Bu sistem, oyuncuların çok hızlı seviye atlamalarını engeller ve PvP dengesini korumada kritik rol oynar. Bu yazıda, C++ tabanlı bir Exp Sınırlayıcı sisteminin nasıl geliştirildiğini ve sıralama kontrollerinin nasıl yapıldığını detaylıca ele alacağız.

Exp Sınırlayıcı Nedir?

Exp Sınırlayıcı, oyuncuların belirli level aralıklarında kazandıkları deneyim miktarını sınırlamayı amaçlayan bir sistemdir. Bu sayede oyuncuların oyun içi gelişim hızları kontrol altında tutulabilir. Özellikle Metin2 gibi PvP odaklı oyunlarda, bazı oyuncuların diğerlerinden çok daha hızlı seviye atlaması, dengesizliklere yol açabilir. Bu durumda, Exp Sınırlayıcı sistemiyle bu tür gelişmeler engellenir.

Neden Sıralama Kontrolü Gerekli?[/BR]

Sıralama kontrolü, Exp Sınırlayıcının bir parçasıdır. Oyuncuların level bazında deneyim kazancı sınırlanırken, bu kazancın hangi koşullarda artacağını ya da azalacağını belirlemek gerekir. Örneğin, 50. seviyenin üzerindeyken deneyim kazancı %20 azaltılabilir. Bu tür kontroller, hem oyun içi adaleti sağlar hem de sunucu yöneticilerinin oyun dengesini kolayca ayarlamasına olanak tanır.

C++ ile Sınırlayıcı Geliştirimi[/BR]

Metin2 sunucu tarafında Exp Sınırlayıcı sistemini C++ ile geliştirmek oldukça verimlidir. Game Core dosyalarında bulunan char.cpp veya benzeri dosyalarda, deneyim kazanımıyla ilgili fonksiyonlar yer alır. Burada, oyuncunun leveline göre bir filtreleme yaparak, deneyim kazancını sınırlayabilirsiniz.

Örnek olarak:
Kod:
[B]int GetExpMultiplier(int level)[/B]{[BR][/BR][B]if(level > 50 && level < 70) return 80; // %80[/B][BR][/BR][B]else if(level >= 70) return 50; // %50[/B][BR][/BR][B]return 100; // Normal[/B][BR][/BR]}


Sistem Güvenliği ve DB Entegrasyonu[/BR]

Exp Sınırlayıcı sistemi, DB (veritabanı) ile entegre çalışmalıdır. Seviye aralığı, deneyim çarpanı gibi bilgiler veritabanından alınabilir. Bu sayede sunucu yöneticisi, sınırlamaları kolayca değiştirebilir. Ayrıca, her oyuncunun deneyim kazancı loglanarak, hile tespiti için kullanılabilir.

PVP Dengeleme ve Sunucu Performansı[/BR]

Exp Sınırlayıcı sistemleri, PvP oyunlarını dengelemek için kritik öneme sahiptir. Hızlı seviye atan oyuncuların rakip oyuncuları ezmesini engellemek, oyunun keyifli kalmasını sağlar. Aynı zamanda, sistem doğru şekilde optimize edilirse sunucu performansını da olumlu yönde etkiler.

Sonuç[/BR]

Exp Sınırlayıcı sistemleri, Metin2 özel sunucularında oyun dengesini korumak için vazgeçilmezdir. C++ dilinde geliştirilmiş bu sistemler, hem esneklik hem de güvenlik sunar. Sıralama kontrolleri ile birleştirildiğinde, sunucu yöneticileri oyuncular arasında dengeyi sağlayabilir ve sürdürülebilir bir oyun ortamı yaratabilirler.


Rank Control - Exp Limiter [C++] System

One of the systems developed in Metin2 private servers is the Exp Limiter, which aims to control players experience gain at certain levels. This system prevents players from leveling up too quickly and plays a critical role in maintaining PvP balance. In this article, we will examine in detail how a C++ based Exp Limiter system is developed and how ranking controls are performed.

What is an Exp Limiter?[/BR]

An Exp Limiter is a system that aims to limit the amount of experience players gain within certain level ranges. This allows server administrators to keep the pace of player progression under control. Especially in PvP focused games like Metin2, some players leveling up much faster than others can cause imbalances. In such cases, the Exp Limiter system helps prevent these kinds of developments.

Why is Ranking Control Necessary?[/BR]

Ranking control is part of the Exp Limiter. While limiting experience gain according to player levels, conditions for increasing or decreasing this gain must be defined. For example, after level 50, experience gain could be reduced by 20%. Such controls not only ensure fairness in-game but also allow server administrators to easily adjust game balance.

Developing the Limiter with C++[/BR]

Developing an Exp Limiter system in C++ on the Metin2 server side is highly effective. In files such as char.cpp located in the Game Core, functions related to experience gain are found. Here, you can filter and limit experience gain based on the players level.

Example:
Kod:
[B]int GetExpMultiplier(int level)[/B]{[BR][/BR][B]if(level > 50 && level < 70) return 80; // 80%[/B][BR][/BR][B]else if(level >= 70) return 50; // 50%[/B][BR][/BR][B]return 100; // Normal[/B][BR][/BR]}


System Security and DB Integration[/BR]

The Exp Limiter system should work integrated with the database (DB). Level ranges, experience multipliers, etc., can be retrieved from the database. This allows server administrators to easily change limits. Additionally, logging each players experience gain can be used for cheat detection.

PvP Balancing and Server Performance[/BR]

Exp Limiter systems are essential for balancing PvP-focused games. Preventing fast-leveling players from overpowering others ensures the game remains enjoyable. Moreover, if the system is properly optimized, it can also positively impact server performance.

Conclusion[/BR]

Exp Limiter systems are indispensable for maintaining game balance in Metin2 private servers. Developed in C++, these systems offer both flexibility and security. Combined with ranking controls, server administrators can maintain balance among players and create a sustainable gaming environment.
 

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

Geri
Üst Alt