- Katılım
- 6 Mayıs 2022
- Konular
- 48,291
- Mesajlar
- 48,601
- Tepkime puanı
- 75
- M2 Yaşı
- 3 yıl 11 ay 10 gün
- Trophy Puan
- 48
- M2 Yang
- 488,879
MERHABA ARKADASLAR
KONUNUN BASINDADA GORDUGUNUZ GIBI DIFF BUDUR.
Iyi Forumlar :ka19:
KONUNUN BASINDADA GORDUGUNUZ GIBI DIFF BUDUR.
Kod:
This difference ist created by Evren Bey 0008152E: E8 B8 0008152F: 1D 01 00081530: 27 00
Iyi Forumlar :ka19:
Metin2'de Ölümden Sonra Bekleme Süresini Kaldırma - Evren Bey Tarafından Hazırlanmıştır
Giriş
Metin2 özel sunucularında oyun deneyimini artırmak isteyen geliştiriciler için birçok küçük ama etkili değişiklik mevcuttur. Bu değişikliklerden birisi, oyuncular öldükten sonra beklemek zorunda oldukları süreyi kaldırma işlemidir. Bu işlem sayesinde oyuncular, ölümden sonra anında yeniden savaşa katılabilirler. Bu da PVP sistemlerinde büyük bir fark yaratır ve daha hızlı aksiyon temposu sağlar.
Neden Bekleme Süresi Kaldırılır?
Ölüm sonrası bekleme süresi, oyuncuların tekrar spawn olmaları için belirlenen standart süredir. Ancak bazı sunucularda bu süre oyunun akışını yavaşlatır. Özellikle Metin2 özel sunucularında, hızlı PVP sistemleri ve rekabetçi oyun tarzları için bu sürenin kaldırılması büyük fayda sağlar. Oyuncular daha fazla zamanı savaşarak geçirir ve oyun daha dinamik hale gelir.
Nasıl Yapılır?
Bu ayarı değiştirmek için hem server-side hem de bazen client-side düzenlemeler gerekebilir. İlk olarak game_src klasöründe bulunan char_battle.cpp dosyasına gidilmelidir. Burada 'die' fonksiyonu içinde ölüm sonrası respawn süresini belirleyen satır bulunur. Genellikle bu satırda bir wait_time değeri yer alır. Bu değeri 0 yaparak bekleme süresini kaldırabilirsiniz.
Kod Örneği:
Kod:
[B][COLOR=orange]char_battle.cpp[/COLOR][/B][BR][/BR][B]if (ch->IsNPC() == false)[/B][BR][/BR][B]{[/B][BR][/BR][B] ch->SetWaitTime(0); // Bekleme süresi sıfırlanıyor[/B][BR][/BR][B]}[/B]
Client-Side Ayarlar
Bazı durumlarda client tarafında da ayar yapılması gerekir. Client/src/game/uitooltip.py dosyasında respawn zamanlayıcı ile ilgili bir fonksiyon olabilir. Buradaki değerlerin de değiştirilmesi gerekebilir. Bu dosya üzerinden respawn ekranı kontrol edilir ve gerekirse buradan da bekleme süresi kaldırılabilir.
Dikkat Edilmesi Gerekenler
Bekleme süresini kaldırırken dengeli bir sistem kurulması önemlidir. Çünkü çok hızlı respawnlar bazı oyuncuların sürekli saldırıya geçmesine neden olabilir. Bu da oyun içi adaleti bozabilir. Bu yüzden bazı sunucularda belirli item veya skill kullanımı ile respawn süresi azaltılır ama tamamen kaldırılmaz. Bu, oyun stratejisini de etkileyen önemli bir detaydır.
Sonuç
Metin2 özel sunucularında ölüm sonrası bekleme süresini kaldırmak, PVP sistemlerini daha aktif ve rekabetçi hale getiren küçük ama etkili bir değişikliktir. Bu işlem C++ kaynak kodlarında basitçe yapılabilir. Ancak dengeli bir oyun deneyimi için bu değişikliğin nasıl uygulanacağı iyi düşünülmelidir.
Removing Post-Death Wait Time in Metin2 - Prepared by Evren Bey
Introduction
For developers seeking to enhance the gameplay experience on Metin2 private servers, there are numerous small but impactful modifications available. One such modification is removing the waiting period players must endure after dying. This allows players to instantly return to battle after death, significantly impacting PvP systems and creating a faster-paced gaming experience.
Why Remove the Death Wait Time?
The post-death respawn timer is a standard delay before players can respawn. However, this time can slow down the game flow in certain servers. Particularly in Metin2 private servers with fast-paced PvP systems and competitive gameplay styles, removing this timer offers significant benefits. Players spend more time fighting, making the game more dynamic.
How Is It Done?
To change this setting, both server-side and sometimes client-side adjustments may be required. First, navigate to the char_battle.cpp file located in the game_src folder. Within the 'die' function, locate the line that sets the respawn wait time. Typically, this line contains a wait_time value. Setting this value to 0 will eliminate the waiting period.
Code Example:
Kod:
[B][COLOR=orange]char_battle.cpp[/COLOR][/B][BR][/BR][B]if (ch->IsNPC() == false)[/B][BR][/BR][B]{[/B][BR][/BR][B] ch->SetWaitTime(0); // Respawn wait time is reset[/B][BR][/BR][B]}[/B]
Client-Side Adjustments
In some cases, adjustments on the client side may also be necessary. In the client/src/game/uitooltip.py file, there might be a function related to the respawn timer. These values may need to be adjusted as well. The respawn screen can be controlled through this file, and if needed, the wait time can be removed from here too.
Important Considerations
When removing the respawn time, it's crucial to maintain a balanced system. Too-fast respawns could allow players to continuously attack, potentially disrupting in-game fairness. Therefore, some servers reduce respawn time through specific items or skills rather than eliminating it entirely. This detail significantly affects game strategy.
Conclusion
Removing the post-death wait time in Metin2 private servers is a simple yet effective modification that makes PvP systems more active and competitive. This change can easily be made in C++ source code. However, careful consideration should be given to how this change is implemented to ensure a balanced gaming experience.
