For:

Selam, Topluluk
Beni bir çoğunuz tanır, boş konular ile vakit kaybetmeyi sevmem ve sık sık paylaşım yapmam.
Geçenler de bir üyenin, oluşturduğu CONFIG ayarlı ortalama ve beceri hasarı ayarlama ile ilgili daha detaylı bir konu açma kararı aldım.
Maalesef, söz konusu söz de oyun geliştiricisi olanlar bu konuyu aydınlatmadığı ve/veya aydınlatamadığı için bir çok topluluk üyesi bununla ilgili soru ve talepte bulunmuş. Lakin bu durum ile ilgili soruları yanıtlanmamış ya da yanıtlanmak istenmemiş.
Lafı uzatmadan anlatayım; Yapacağımız şey nedir ?
<blockquote data-attributes="" data-quote="" data-source="" class="bbCodeBlock bbCodeBlock--expandable bbCodeBlock--quote js-expandWatch">
Üst blokta bulunan bu integer değerini aratın.
aratılan değerin altında uygun alanlara yerleştirin.
Uygun tokenler arasına yerleştirin.
Sunucu kaynak dosyanızın game/src dizininde bulunan "config.h" dosyasını açın;
Uygun integer slotları arasına yerleştirin.
Sunucunuzun kanal ve/veya cores dizinlerindeki "Channel ve Game99" CONFIG dosyalarına aşağıdaki değerleri yazın ve kayıt edin.
Bu işlemlerden sonra, bonus değerlerini ve bonusların tekamül şanslarını aşağıda ki açıklamalar da yer almak üzre anlattım.
Aşağı da vereceğim bilgilendirme,yukarıda paylaşılan konu olan "Ortalama ve Beceri Hasarı" bonusunun en üst seviye limit ayarında bu bonusların nasıl ve hangi oranlar ile ekipmanlara ne şekilde geleceğini lanse eden açık bilgi paylaşımıdır.
int iSkillBonus = MINMAX(minAddonFKS, (int) (gauss_random(0, 5) + 0.5f), maxAddonFKS);
int iNormalHitBonus = 0;
if (abs(iSkillBonus) <= 50)
iNormalHitBonus = 20 * iSkillBonus + abs(number(-8, 8) + number(-8, 8)) + number(2, 4);
else
iNormalHitBonus = 20 * iSkillBonus + number(1, 5);
Renk açıklamaları;
Kırmızı renk ile yazılan rakamlar default -2 'dir bu ise Maximum bonus oranının iteme gelme oranının en düşük ihtimalidir.
Yukarıda ki hazır blokta ise, 20 yaptık ve * bunu total bonus ile çarptık. Rakamı - olarak lanse ederseniz bonus - ihtimal ile zor gelecektir - den çıkarırsanız eğer bonus hızlı düşer (Örnek: Bu şekilde olursa 20 kalırsa, 3 defa efsun attığınız da bunun 2 si Maximum bonus getirecektir)
Mavi renk ile yazılan rakamlar bonusun bölme olayıdır yani, 4,4 yaparsanız her atılan efsun direkt olarak sizin ayarladığınız CONFIG dosyasındaki maxiumum oranı getirecektir, 2,4 yaparsanız CONFIG oranına %50 tekamül şans ile vuracaktır.
Yeşil renk ile yazılan text'ler: Ortalama zarar değerini temsil eder.
Sarı renk ile yazılan text'ler: Beceri hasarının değerini temsil eder.
Yapılan işlem ile ilgili sonuç ve çıktı;
Esenlikle..
Max. Average and Skill Damage & Chance Ratio Settings Nedir?
Metin2 özel sunucularında geliştirme yaparken hasar ve oran ayarlamaları oldukça kritik öneme sahiptir. Bu ayarlar doğrudan oyuncu deneyimini etkiler. Özellikle PvP sistemlerinde Max. Average and Skill Damage & Chance Ratio Settings, oyuncuların canavarlara ya da diğer oyunculara vereceği hasarı ve saldırının başarı oranını belirler. Bu yapılandırmalar, C++ tabanlı sunucu kaynak kodlarında düzenlenir ve doğru ayarlanması, hem dengeli bir PvP hem de PvE ortamı yaratır.
Max. Average Damage Nedir?
Bu ayar, bir oyuncunun tek bir saldırıda verebileceği maksimum hasar miktarını belirler. Bu değer, silah, ekip, bonus gibi faktörlerle birlikte hesaplanır. Yüksek ortalama hasar, oyuncuların daha hızlı düşmanları alt etmesini sağlar, ancak dengesiz kullanım durumunda server balance'ı bozabilir.
Skill Damage & Chance Ratio Ayarları
Yetenek becerileri (skill) ile yapılan saldırılar, genellikle fiziksel saldırılardan farklıdır. Bu tür saldırılar, hasar miktarına ek olarak, başarı oranı ile de belirlenir. Chance ratio, bir skill’in ne sıklıkla çalışacağını ifade eder. Örneğin, paralize skill’i her saldırıda aktif olmayabilir. Bu ayarlar, Python veya C++ tabanlı sistemlerde tanımlanır ve uiscript aracılığıyla oyun içi arayüze entegre edilir.
Yanlış Ayarların Sonuçları
Yanlış yapılandırılmış max average ve chance ratio ayarları, sunucuda ciddi dengesizliklere yol açabilir. Oyuncular çok düşük hasar alıyorsa canavarları öldürmek uzun sürebilir. Tersi durumda ise canavarlar çok çabuk alt edilebilir, bu da gameplay keyfini azaltır. Aynı şekilde PvP savaşlarında dengesiz hasarlar, güçlü karakterlerin zayıf karakterleri çok çabuk alt etmesine neden olabilir.
Sunucu Kaynak Kodlarında Ayarlar
Metin2 özel sunucularında bu ayarlar genellikle game/src/char.cpp veya benzeri dosyalarda tanımlanır. Python tarafında root dizininde bulunan system dosyalarında da bu ayarlar bulunabilir. Martysama gibi gelişmiş sistemlerde bu ayarlar GUI üzerinden kolayca düzenlenebilir. Ancak C++ bilgisi olmadan bazı değişiklikler riskli olabilir.
Dengeli Ayarlar Nasıl Yapılır?
Dengeli ayarlar yapabilmek için önce mevcut gameplay analiz edilmelidir. Canavar level’ları, drop oranları ve oyuncu ekip seviyesi göz önünde bulundurulmalıdır. Hasar oranları, level farklarına göre ayarlanmalı ve PvP sistemine uygun şekilde optimize edilmelidir. Test aşaması da unutulmamalıdır. Beta testçileri ile canavar ve oyuncu karşılaştırmaları yapılmalı, elde edilen verilerle fine-tuning yapılmalıdır.
Sonuç
Max. Average and Skill Damage & Chance Ratio Settings, Metin2 özel sunucularında game core performansını doğrudan etkileyen kritik ayarlardır. Doğru yapılandırıldığında PvP keyfi, PvE dengesi ve oyuncu memnuniyeti artar. Server src, db ve auth yapıları ile uyumlu şekilde çalışması sağlanmalıdır. Geliştiriciler, bu ayarları compile öncesi dikkatlice gözden geçirmeli ve client src ile uyumlu hale getirmelidir.
What is Max. Average and Skill Damage & Chance Ratio Settings?
In Metin2 private server development, damage and ratio configurations are critically important. These settings directly affect the player experience. Especially in PvP systems, Max. Average and Skill Damage & Chance Ratio Settings determine the damage a player can inflict on monsters or other players and the success rate of attacks. These configurations are edited in C++-based server source codes, and their correct setup creates both balanced PvP and PvE environments.
What is Max. Average Damage?[/BR]
This setting determines the maximum damage a player can deal in a single attack. This value is calculated together with factors like weapon, equipment, bonuses, etc. High average damage allows players to defeat enemies faster, but if used unbalanced, it can break the server balance.
Skill Damage & Chance Ratio Settings
Attacks made with skills usually differ from physical attacks. Such attacks are determined not only by damage amount but also by success chance. Chance ratio indicates how frequently a skill activates. For example, the paralyze skill may not activate in every attack. These settings are defined in Python or C++-based systems and integrated into the in-game UI via uiscript.
Consequences of Incorrect Settings
Incorrectly configured max average and chance ratio settings can cause serious imbalances on the server. If players take very low damage, killing monsters might take too long. In the opposite case, monsters might be defeated too quickly, reducing gameplay enjoyment. Similarly, unbalanced damage in PvP battles can lead strong characters to eliminate weak ones too easily.
Settings in Server Source Codes
In Metin2 private servers, these settings are generally defined in files such as game/src/char.cpp or similar. These settings may also exist in system files located in the root directory on the Python side. In advanced systems like Martysama, these settings can be easily adjusted through a GUI. However, without C++ knowledge, some modifications can be risky.
How to Set Balanced Configurations?
To set balanced configurations, the current gameplay should first be analyzed. Monster levels, drop rates, and player equipment levels should be considered. Damage ratios must be adjusted according to level differences and optimized for PvP systems. The testing phase should not be overlooked. Comparisons between monsters and players should be made with beta testers, and fine-tuning should be done based on the collected data.
Conclusion
Max. Average and Skill Damage & Chance Ratio Settings are critical configurations that directly impact game core performance in Metin2 private servers. When properly configured, they increase PvP enjoyment, PvE balance, and player satisfaction. They must work compatibly with server src, db, and auth structures. Developers should carefully review these settings before compiling and ensure compatibility with client src.
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
Selam, Topluluk
Beni bir çoğunuz tanır, boş konular ile vakit kaybetmeyi sevmem ve sık sık paylaşım yapmam.
Geçenler de bir üyenin, oluşturduğu CONFIG ayarlı ortalama ve beceri hasarı ayarlama ile ilgili daha detaylı bir konu açma kararı aldım.
Maalesef, söz konusu söz de oyun geliştiricisi olanlar bu konuyu aydınlatmadığı ve/veya aydınlatamadığı için bir çok topluluk üyesi bununla ilgili soru ve talepte bulunmuş. Lakin bu durum ile ilgili soruları yanıtlanmamış ya da yanıtlanmak istenmemiş.
Lafı uzatmadan anlatayım; Yapacağımız şey nedir ?
<blockquote data-attributes="" data-quote="" data-source="" class="bbCodeBlock bbCodeBlock--expandable bbCodeBlock--quote js-expandWatch">
Kod:
int gPlayerMaxLevel = 99;
Üst blokta bulunan bu integer değerini aratın.
Kod:
int iNormalHitBonus= -30; int maxAddonFKS = 30; int minAddonDSS = 32767; int maxAddonDSS = 32767;
aratılan değerin altında uygun alanlara yerleştirin.
Kod:
[CODE] TOKEN("min_addon_fks") { str_to_number(minAddonFKS, value_string); minAddonFKS = MINMAX(-32767, minAddonFKS, 32767); fprintf(stderr, "MIN_ADDON_FKS: %d\n", minAddonFKS); } TOKEN("max_addon_fks") { str_to_number(maxAddonFKS, value_string); maxAddonFKS = MINMAX(-32767, maxAddonFKS, 32767); fprintf(stderr, "MAX_ADDON_FKS: %d\n", maxAddonFKS); } TOKEN("min_addon_dss") { str_to_number(minAddonDSS, value_string); minAddonDSS = MINMAX(-32767, minAddonDSS, 32766); fprintf(stderr, "MIN_ADDON_DSS: %d\n", maxAddonDSS); } TOKEN("max_addon_dss") { str_to_number(maxAddonDSS, value_string); maxAddonDSS = MINMAX(-32767, maxAddonDSS, 32766); fprintf(stderr, "MAX_ADDON_DSS: %d\n", maxAddonDSS); }
Uygun tokenler arasına yerleştirin.
Sunucu kaynak dosyanızın game/src dizininde bulunan "config.h" dosyasını açın;
Kod:
extern int minAddonFKS; extern int maxAddonFKS; extern int minAddonDSS; extern int maxAddonDSS;
Uygun integer slotları arasına yerleştirin.
Sunucunuzun kanal ve/veya cores dizinlerindeki "Channel ve Game99" CONFIG dosyalarına aşağıdaki değerleri yazın ve kayıt edin.
Kod:
MAX_ADDON_FKS: 75 MAX_ADDON_DSS: 35
Bu işlemlerden sonra, bonus değerlerini ve bonusların tekamül şanslarını aşağıda ki açıklamalar da yer almak üzre anlattım.
Aşağı da vereceğim bilgilendirme,yukarıda paylaşılan konu olan "Ortalama ve Beceri Hasarı" bonusunun en üst seviye limit ayarında bu bonusların nasıl ve hangi oranlar ile ekipmanlara ne şekilde geleceğini lanse eden açık bilgi paylaşımıdır.
int iSkillBonus = MINMAX(minAddonFKS, (int) (gauss_random(0, 5) + 0.5f), maxAddonFKS);
int iNormalHitBonus = 0;
if (abs(iSkillBonus) <= 50)
iNormalHitBonus = 20 * iSkillBonus + abs(number(-8, 8) + number(-8, 8)) + number(2, 4);
else
iNormalHitBonus = 20 * iSkillBonus + number(1, 5);
Renk açıklamaları;
Kırmızı renk ile yazılan rakamlar default -2 'dir bu ise Maximum bonus oranının iteme gelme oranının en düşük ihtimalidir.
Yukarıda ki hazır blokta ise, 20 yaptık ve * bunu total bonus ile çarptık. Rakamı - olarak lanse ederseniz bonus - ihtimal ile zor gelecektir - den çıkarırsanız eğer bonus hızlı düşer (Örnek: Bu şekilde olursa 20 kalırsa, 3 defa efsun attığınız da bunun 2 si Maximum bonus getirecektir)
Mavi renk ile yazılan rakamlar bonusun bölme olayıdır yani, 4,4 yaparsanız her atılan efsun direkt olarak sizin ayarladığınız CONFIG dosyasındaki maxiumum oranı getirecektir, 2,4 yaparsanız CONFIG oranına %50 tekamül şans ile vuracaktır.
Yeşil renk ile yazılan text'ler: Ortalama zarar değerini temsil eder.
Sarı renk ile yazılan text'ler: Beceri hasarının değerini temsil eder.
Yapılan işlem ile ilgili sonuç ve çıktı;
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
Esenlikle..
Max. Average and Skill Damage & Chance Ratio Settings Nedir?
Metin2 özel sunucularında geliştirme yaparken hasar ve oran ayarlamaları oldukça kritik öneme sahiptir. Bu ayarlar doğrudan oyuncu deneyimini etkiler. Özellikle PvP sistemlerinde Max. Average and Skill Damage & Chance Ratio Settings, oyuncuların canavarlara ya da diğer oyunculara vereceği hasarı ve saldırının başarı oranını belirler. Bu yapılandırmalar, C++ tabanlı sunucu kaynak kodlarında düzenlenir ve doğru ayarlanması, hem dengeli bir PvP hem de PvE ortamı yaratır.
Max. Average Damage Nedir?
Bu ayar, bir oyuncunun tek bir saldırıda verebileceği maksimum hasar miktarını belirler. Bu değer, silah, ekip, bonus gibi faktörlerle birlikte hesaplanır. Yüksek ortalama hasar, oyuncuların daha hızlı düşmanları alt etmesini sağlar, ancak dengesiz kullanım durumunda server balance'ı bozabilir.
Skill Damage & Chance Ratio Ayarları
Yetenek becerileri (skill) ile yapılan saldırılar, genellikle fiziksel saldırılardan farklıdır. Bu tür saldırılar, hasar miktarına ek olarak, başarı oranı ile de belirlenir. Chance ratio, bir skill’in ne sıklıkla çalışacağını ifade eder. Örneğin, paralize skill’i her saldırıda aktif olmayabilir. Bu ayarlar, Python veya C++ tabanlı sistemlerde tanımlanır ve uiscript aracılığıyla oyun içi arayüze entegre edilir.
Yanlış Ayarların Sonuçları
Yanlış yapılandırılmış max average ve chance ratio ayarları, sunucuda ciddi dengesizliklere yol açabilir. Oyuncular çok düşük hasar alıyorsa canavarları öldürmek uzun sürebilir. Tersi durumda ise canavarlar çok çabuk alt edilebilir, bu da gameplay keyfini azaltır. Aynı şekilde PvP savaşlarında dengesiz hasarlar, güçlü karakterlerin zayıf karakterleri çok çabuk alt etmesine neden olabilir.
Sunucu Kaynak Kodlarında Ayarlar
Metin2 özel sunucularında bu ayarlar genellikle game/src/char.cpp veya benzeri dosyalarda tanımlanır. Python tarafında root dizininde bulunan system dosyalarında da bu ayarlar bulunabilir. Martysama gibi gelişmiş sistemlerde bu ayarlar GUI üzerinden kolayca düzenlenebilir. Ancak C++ bilgisi olmadan bazı değişiklikler riskli olabilir.
Dengeli Ayarlar Nasıl Yapılır?
Dengeli ayarlar yapabilmek için önce mevcut gameplay analiz edilmelidir. Canavar level’ları, drop oranları ve oyuncu ekip seviyesi göz önünde bulundurulmalıdır. Hasar oranları, level farklarına göre ayarlanmalı ve PvP sistemine uygun şekilde optimize edilmelidir. Test aşaması da unutulmamalıdır. Beta testçileri ile canavar ve oyuncu karşılaştırmaları yapılmalı, elde edilen verilerle fine-tuning yapılmalıdır.
Sonuç
Max. Average and Skill Damage & Chance Ratio Settings, Metin2 özel sunucularında game core performansını doğrudan etkileyen kritik ayarlardır. Doğru yapılandırıldığında PvP keyfi, PvE dengesi ve oyuncu memnuniyeti artar. Server src, db ve auth yapıları ile uyumlu şekilde çalışması sağlanmalıdır. Geliştiriciler, bu ayarları compile öncesi dikkatlice gözden geçirmeli ve client src ile uyumlu hale getirmelidir.
What is Max. Average and Skill Damage & Chance Ratio Settings?
In Metin2 private server development, damage and ratio configurations are critically important. These settings directly affect the player experience. Especially in PvP systems, Max. Average and Skill Damage & Chance Ratio Settings determine the damage a player can inflict on monsters or other players and the success rate of attacks. These configurations are edited in C++-based server source codes, and their correct setup creates both balanced PvP and PvE environments.
What is Max. Average Damage?[/BR]
This setting determines the maximum damage a player can deal in a single attack. This value is calculated together with factors like weapon, equipment, bonuses, etc. High average damage allows players to defeat enemies faster, but if used unbalanced, it can break the server balance.
Skill Damage & Chance Ratio Settings
Attacks made with skills usually differ from physical attacks. Such attacks are determined not only by damage amount but also by success chance. Chance ratio indicates how frequently a skill activates. For example, the paralyze skill may not activate in every attack. These settings are defined in Python or C++-based systems and integrated into the in-game UI via uiscript.
Consequences of Incorrect Settings
Incorrectly configured max average and chance ratio settings can cause serious imbalances on the server. If players take very low damage, killing monsters might take too long. In the opposite case, monsters might be defeated too quickly, reducing gameplay enjoyment. Similarly, unbalanced damage in PvP battles can lead strong characters to eliminate weak ones too easily.
Settings in Server Source Codes
In Metin2 private servers, these settings are generally defined in files such as game/src/char.cpp or similar. These settings may also exist in system files located in the root directory on the Python side. In advanced systems like Martysama, these settings can be easily adjusted through a GUI. However, without C++ knowledge, some modifications can be risky.
How to Set Balanced Configurations?
To set balanced configurations, the current gameplay should first be analyzed. Monster levels, drop rates, and player equipment levels should be considered. Damage ratios must be adjusted according to level differences and optimized for PvP systems. The testing phase should not be overlooked. Comparisons between monsters and players should be made with beta testers, and fine-tuning should be done based on the collected data.
Conclusion
Max. Average and Skill Damage & Chance Ratio Settings are critical configurations that directly impact game core performance in Metin2 private servers. When properly configured, they increase PvP enjoyment, PvE balance, and player satisfaction. They must work compatibly with server src, db, and auth structures. Developers should carefully review these settings before compiling and ensure compatibility with client src.
