Merhaba Arkadaşlar...
Her zamanki gibi filesimle uğraşırken bir syserr aldım ve bu syserrın nerden kaynaklandığını bulmak için srcde aramalara başladım.
Aldığım Syserr ;
Neyse Sourcede dolanırken farkettimki sonradan takılabilecek exp yüzüğü vs bilgelik iksiri falan bunları yani tam olarak bir karakter en fazla 100 ayarlamış. Bunu ayarlayan Ymir maksimum % 100 ayarlamış. Bu yüzdeyi aşınca üsteki syserr gibi bir syserr veriyor, aslında bu syserr zararsız bir syserr sadece oyuncunun değeri aştığını gösterip uyarıyor fakat;
Pvpler için %100 çok az bir deneyim oranı olduğunu düşünüyorum ve onu artırmanızı öneririm kendinize göre düzenleyin işte.
NOT : Anlamaynlar için arkadaşlar bende mesela 71154 bilgelik iksiri mevcut bunu kullanınca karakterimi %150 exp veriyor bu sınırlama %10 olduğundan o karakter her oyuna girmede falan üsteki syserr gibi syserr basıyor zararsız bir syserr sadece belli ediyor fakat bu bir ymir sınırı nasıl zamanında srclerde ymir lisansı vs vardı bunuda onun gibi düşünebilirsiniz düzenlemek size kalmış.
Her zamanki gibi filesimle uğraşırken bir syserr aldım ve bu syserrın nerden kaynaklandığını bulmak için srcde aramalara başladım.
Aldığım Syserr ;
Kod:
SYSERR: Sep 10 22:48:05.686103 :: PointChange: MALL_BONUS exceeded over 100!! point type: 116 name: [DEV]mD amount 150
Neyse Sourcede dolanırken farkettimki sonradan takılabilecek exp yüzüğü vs bilgelik iksiri falan bunları yani tam olarak bir karakter en fazla 100 ayarlamış. Bunu ayarlayan Ymir maksimum % 100 ayarlamış. Bu yüzdeyi aşınca üsteki syserr gibi bir syserr veriyor, aslında bu syserr zararsız bir syserr sadece oyuncunun değeri aştığını gösterip uyarıyor fakat;
Pvpler için %100 çok az bir deneyim oranı olduğunu düşünüyorum ve onu artırmanızı öneririm kendinize göre düzenleyin işte.
NOT : Anlamaynlar için arkadaşlar bende mesela 71154 bilgelik iksiri mevcut bunu kullanınca karakterimi %150 exp veriyor bu sınırlama %10 olduğundan o karakter her oyuna girmede falan üsteki syserr gibi syserr basıyor zararsız bir syserr sadece belli ediyor fakat bu bir ymir sınırı nasıl zamanında srclerde ymir lisansı vs vardı bunuda onun gibi düşünebilirsiniz düzenlemek size kalmış.
Kod:
//service.h aç ekle #define ENABLE_YMIR_EXP_BONUS_EDIT
Kod:
//Char.cpp aç case POINT_MELEE_MAGIC_ATT_BONUS_PER: //arat if (GetPoint(type) + amount > 100) //tekrar arat //değiştir #ifdef ENABLE_YMIR_EXP_BONUS_EDIT if (GetPoint(type) + amount > 200) { sys_err("MALL_BONUS exceeded over 200!! point type: %d name: %s amount %d", type, GetName(), amount); amount = 200 - GetPoint(type); } #else if (GetPoint(type) + amount > 100) { sys_err("MALL_BONUS exceeded over 100!! point type: %d name: %s amount %d", type, GetName(), amount); amount = 100 - GetPoint(type); } #endif
Kod:
// tekrar char.cpp den devam ediyoruz case POINT_POTION_BONUS: //arat if (GetPoint(type) + amount > 100) //altında bul arat //böyle değiştir #ifdef ENABLE_YMIR_EXP_BONUS_EDIT if (GetPoint(type) + amount > 200) { sys_err("BONUS exceeded over 200!! point type: %d name: %s amount %d", type, GetName(), amount); amount = 200 - GetPoint(type); } #else if (GetPoint(type) + amount > 100) { sys_err("BONUS exceeded over 100!! point type: %d name: %s amount %d", type, GetName(), amount); amount = 100 - GetPoint(type); } #endif
Maximum Deneyim Sınırı Düzeltmesi
Metin2 özel sunucularında oyun içi deneyim sistemlerinin doğru çalışması, oyuncuların seviye atlamalarını ve karakter gelişimini doğrudan etkiler. Bu nedenle, maximum deneyim sınırı düzeltmesi gibi temel ayarlamalar, sunucu geliştiricileri için kritik öneme sahiptir.
Metin2'de Maximum Deneyim Sınırı Nedir?
Metin2 oyununda karakterler, canavarları yendikçe deneyim kazanır. Belirli bir deneyim miktarına ulaştıklarında da seviye atlarlar. Ancak, bazı özel sunucularda varsayılan maksimum deneyim sınırı, oyuncuların çok yüksek seviyelere çıkmasını engelleyebilir. Bu durumda, geliştiricilerin maximum exp limit değerlerini elle ayarlaması gerekir.
Neden Maximum Deneyim Sınırı Ayarlanmalıdır?
Yanlış yapılandırılmış bir deneyim sınırı, oyuncuların seviye atlama mekanizmasını bozabilir. Özellikle PvP sunucularında, karakterlerin deneyim kazanma hızı ve seviye sınırları, dengeli bir oyun ortamı için hayati öneme sahiptir. Bu yüzden, sunucu geliştiricileri genellikle game core dosyalarında gerekli düzenlemeleri yaparlar.
Maximum Exp Limitini Değiştirmek İçin Yapılması Gerekenler
Sunucu tarafında maximum deneyim sınırını ayarlamak için C++ sistem dosyalarında değişiklik yapılması gerekir. Özellikle src/server/game/char.cpp veya benzeri dosyalarda bulunan exp_limit değerleri düzenlenmelidir. Bu işlem sırasında dikkatli olunmalı, çünkü yanlış bir değer tüm sunucuyu etkileyebilir.
Python Araçları Kullanımı
Bazı geliştiriciler, Python GUI tabanlı araçlar kullanarak maximum exp değerlerini daha kolay değiştirebilirler. Bu tür GUI sistemleri, py root dosyaları üzerinden entegre edilebilir ve deneyim sistemlerinin test edilmesini kolaylaştırır.
Oyun Veritabanı (DB) Ayarları
Deneyim sistemleri, DB core ile de ilişkilidir. Auth ve Game Server[/COORD] veritabanlarında, karakterlerin deneyim değerlerinin doğru saklanması önemlidir. Bu verilerin tutarlılığı, Metin2 development sürecinde ihmal edilmemelidir.
Metin2 Compile ve Kaynak Kod Düzenlemeleri
Metin2 server src üzerinde yapılan her değişiklik, compile işlemi ile aktif hale getirilmelidir. Maximum exp limiti ayarlaması da bu süreçte yapılır. Geliştiriciler, client src[/COORD] ve server src arasında tutarlılık sağlayarak sistemi güncellemelidirler.
Sonuç
Maximum deneyim sınırı düzeltmesi, Metin2 özel sunucuları için önemli bir sistemsel ayarlamadır. Oyuncu memnuniyeti ve dengeli oyun mekanikleri için bu ayarlamalar dikkatli yapılmalıdır. Metin2lobby.com olarak, bu gibi gelişmiş sistemleri anlatmayı ve desteklemeyi amaçlıyoruz.
Maximum Experience Limit Fix
In Metin2 private servers, the correct functioning of in-game experience systems directly affects player level-ups and character progression. Therefore, adjustments such as maximum experience limit correction are critical for server developers.
What is the Maximum Experience Limit in Metin2?
In Metin2, characters gain experience by defeating monsters and advance to the next level upon reaching a certain threshold. However, in some private servers, the default maximum experience cap may prevent players from leveling up beyond a certain point. In such cases, developers must manually adjust the maximum exp limit values.
Why Should the Maximum Experience Limit Be Adjusted?
Incorrectly configured experience limits can disrupt the level-up mechanics for players. Especially on PvP servers, the rate at which characters gain experience and their level caps are vital for maintaining a balanced gameplay environment. For this reason, server developers often modify these values within game core files.
How to Modify the Maximum Experience Limit
To adjust the max experience cap on the server side, modifications need to be made in C++ system files. Specifically, values like exp_limit found in files such as src/server/game/char.cpp should be edited carefully, as incorrect values could affect the entire server.
Using Python Tools
Some developers prefer using Python GUI-based tools to easily adjust maximum exp values. Such GUI tools can be integrated through py root[/COORD] files and simplify testing of experience systems.
Database (DB) Settings
Experience systems also relate to the DB core. Character experience values must be stored correctly in both Auth and Game Server[/COORD] databases. Maintaining consistency of these data is essential in Metin2 development.
Metin2 Compile and Source Code Modifications
Any modification made to the Metin2 server src must be activated via a compile process. The maximum exp limit adjustment is part of this process. Developers must maintain consistency between client src[/COORD] and server src during updates.
Conclusion
The maximum experience limit fix is a crucial systemic adjustment for Metin2 private servers. To ensure player satisfaction and balanced gameplay mechanics, these adjustments must be handled with care. At Metin2lobby.com, we aim to explain and support such advanced systems.
