[C++]Kaç Levele Kadar Statü Gelsin CONFIG seçenekli

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
boş konuşmayı sevmem direk anlatım

<blockquote data-attributes="" data-quote="" data-source="" class="bbCodeBlock bbCodeBlock--expandable bbCodeBlock--quote js-expandWatch">
Kod:
/* config.cpp eklenir: */ int EviLsKacLvlStatGelsin = 91; TOKEN("KAC_LEVELE_KADAR_STATU_VERILSIN") {     str_to_number(EviLsKacLvlStatGelsin, value_string);     continue; } /*        açılır: config.h eklenir: */ extern int EviLsKacLvlStatGelsin; /* char.cpp aratılır: */ if (GetLevel() &lt; 91) PointChange(POINT_STAT, 1); /* bunla değiştirilir                        */ if (GetLevel() &lt; EviLsKacLvlStatGelsin) PointChange(POINT_STAT, 1); //EwiLsHow /* aratılır */ PointChange(POINT_STAT, ((MINMAX(1, iLv, /* komple değiştirilir */     if(iLv &lt;= EviLsKacLvlStatGelsin)         PointChange(POINT_STAT, ((MINMAX(1, iLv, EviLsKacLvlStatGelsin) - 1) * 3) + GetPoint(POINT_LEVEL_STEP) - GetPoint(POINT_STAT));     else         PointChange(POINT_STAT, EviLsKacLvlStatGelsin*3 - GetPoint(POINT_STAT));


kanallardaki CONFIG açılıp en alta eklenir

Kod:
EviLsKacLvlStatGelsin : 105
105 lvle kadar statü gelir böyle, isteyen serverindeki level sınırına göre ayarlar

Metin2 Oyunlarında C++ ile Kaç Level'e Kadar Statü Gelmesini Ayarlamak

Metin2 özel sunucularında oyun dengelerini ayarlamak, özellikle PvP ortamında rekabeti artırmak adına çok önemlidir. Bu bağlamda, oyuncuların karakter seviyesi yükseldikçe elde ettikleri bonuslar da önemli hale gelir. Bu yazıda, C++ tabanlı Metin2 sunucu kaynak kodları üzerinde kaç level'e kadar stat bonusu verileceğini ayarlayan yapıyı ele alacağız. Bu yapı, genellikle CONFIG dosyası üzerinden değiştirilebilir hale getirilerek, sunucu yöneticilerinin kolayca müdahale edebilmesini sağlar.

Stat Sistemi Nedir?


Metin2 oyununda karakterler seviye atladıkça belirli miktarda stat puanı kazanırlar. Bu puanlar; STR, DEX, HT, INT gibi temel nitelikleri artırarak karakterin gücünü doğrudan etkiler. Ancak bazı sunucularda, belirli seviyelerin ötesinde ekstra bonuslar verilmesi istenir. Örneğin 120.levelin üzerindeki karakterler için ek HP, MP veya defans bonusu gibi.

C++ Kaynak Kodda Stat Ayarı Nasıl Yapılır?
Sunucu tarafında stat bonuslarının otomatik olarak uygulanması için game_core veya benzeri adlandırılmış ana kaynak kod dosyalarında character.cpp gibi dosyalarda ilgili fonksiyonlar düzenlenmelidir. Örneğin bir karakterin seviyesi kontrol edilerek, belirli bir eşik değerine kadar ek bonuslar verilebilir.

CONFIG Dosyası ile Ayarlanabilir Yapı
Oyun sunucusunun esnekliğini artırmak adına, bu tür ayarlar doğrudan kodda sabitlenmek yerine config dosyası üzerinden okunarak uygulanmalıdır. Bu sayede sunucu yeniden derlenmeden veya kod değişikliği yapılmadan ayarlar güncellenebilir. Örneğin, config dosyasında şu satır olabilir:

MAX_LEVEL_WITH_STAT_BONUS = 120

Kod tarafında bu değer okunarak, karakterin seviyesi 120'yi geçmişse bonus stat verilmemesi sağlanabilir.

Python veya C++ ile Uyumlu Yapı
Metin2 sunucularında hem C++ backend hem de Python frontend yapıları bir arada çalışabilir. Bu nedenle stat bonus sistemi, client_src tarafında da uyumlu bir şekilde yansıtılmalıdır. PyRoot üzerinden yapılan ayarlarla, sunucudan gelen bonus verileri doğru şekilde ekrana yansıtılabilir.

Özel Sunucularda PvP Dengesi
PvP odaklı Metin2 sunucularında yüksek level karakterlerin fazla avantaj elde etmemesi için stat bonus sınırlaması çok önemlidir. CONFIG üzerinden bu değeri değiştirmek, sunucu sahiplerinin kendi oyun dengelerini kolayca kurmalarını sağlar. Bu yapı, martysama veya diğer Metin2 geliştirici sistemleriyle de entegre şekilde çalışabilir.

Sonuç
Metin2 özel sunucularında oyun dengesi, özellikle PvP sistemlerinde büyük rol oynar. C++ kaynak kodlar üzerinde yapılabilecek stat bonus ayarları, CONFIG dosyası ile dinamikleştirildiğinde yönetim kolaylığı ve esneklik sağlar. Bu yapı, metin2dev veya source edit süreçlerinde oldukça faydalıdır.


Configurable Level Cap for Stat Bonuses in Metin2 with C++

In Metin2 private servers, balancing the game, especially to enhance competition in PvP environments, is very important. In this context, bonuses that players receive as their character levels increase become significant. This article discusses how to configure the upper level limit for stat bonuses using C++ based Metin2 server source codes. This system can be made adjustable via a CONFIG file, allowing server administrators to easily make adjustments without deep code modifications.

What Is the Stat System?
In Metin2, characters gain stat points each time they level up. These points can increase basic attributes like STR, DEX, HT, and INT, directly affecting the character's power. However, on some servers, extra bonuses are desired beyond certain levels – such as additional HP, MP, or defense for characters above level 120.

How to Set Stat Bonuses in C++ Source Code?
To automatically apply stat bonuses server-side, relevant functions in files like character.cpp within the game_core module need to be modified. For example, after checking a character’s level, extra bonuses can be given only up to a defined threshold.

Making It Configurable via Config File
To add flexibility to the game server, these settings should not be hardcoded but instead read from a config file. This allows server admins to update parameters without recompiling or modifying the code. An example entry in the config file could be:

MAX_LEVEL_WITH_STAT_BONUS = 120

The code will then read this value and stop granting stat bonuses once a character surpasses level 120.

Compatibility with Python or C++ Structures
Metin2 servers may operate both C++ backend and Python-based frontends. Therefore, the stat bonus system must also be accurately reflected on the client_src side. Through PyRoot integrations, bonus stats received from the server can be properly displayed to the player.

Game Balance in PvP-Oriented Private Servers
In PvP-focused Metin2 servers, it is critical to ensure high-level characters do not gain excessive advantages. Making the stat bonus cap configurable via CONFIG allows server owners to easily set their own balance. This structure works seamlessly with systems like martysama and other Metin2 development frameworks.

Conclusion
Game balance in Metin2 private servers plays a major role, especially in PvP systems. Setting stat bonus limits through C++ source code and making them configurable via CONFIG files enhances management ease and flexibility. This approach proves beneficial during metin2dev or source edit processes.
 

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

Benzer konular

Geri
Üst Alt