Metin2'de Canavar ve NPC İsim Yüksekliği Hatası
Bildiğiniz gibi Metin2'de sıkça karşılaşılan can sıkıcı hatalardan biri, oyundaki canavarların veya NPC'lerin isimlerinin olması gerekenden çok daha yüksekte ya da alçakta görünmesidir.Bu basit düzeltme ile bu sorunu kolayca çözebilirsiniz.Düzeltmeyi uyguladıktan sonra, isimler artık havada anlamsızca süzülmek yerine, tam olarak ait oldukları yerde, yani canavarın başının hemen üzerinde mükemmel bir şekilde konumlanacak.
Neyden bahsettiğimi daha iyi anlamak ve öncesi/sonrası farkını görmek için aşağıdaki görsellere göz atabilirsiniz.
Bu düzeltmeyi uygulamak için kaynak kodunuzda aşağıdaki değişikliği yapmanız yeterlidir:
InstanceBase.cpp dosyasını bir metin düzenleyici ile açın.
Dosya içerisinde aşağıdaki fonksiyonu aratıp bulun:
Kod:
bool CInstanceBase::Create(const SCreateData& c_rkCreateData)
Kodu Düzenleyin
Bu fonksiyonun içinde, aşağıdaki iki satırı bulun ve yerinden KESİN (CTRL+X):
Kod:
AttachTextTail(); RefreshTextTail();
Şimdi, yine aynı fonksiyonun içinde aşağıdaki satırı bulun:
Kod:
RegisterBoundingSphere();
Az önce kestiğiniz iki satırı, RegisterBoundingSphere(); satırının HEMEN ALTINA YAPIŞTIRIN (CTRL+V).
Özetle, kodun eski ve yeni hali şu şekilde olmalı:
Eski hali:
Kod:
// ... önceki kodlar RegisterBoundingSphere(); // ... arada başka kodlar olabilir AttachTextTail(); RefreshTextTail(); // ... sonraki kodlar
Yeni hali:
Kod:
// ... önceki kodlar RegisterBoundingSphere(); AttachTextTail(); RefreshTextTail(); // ... arada başka kodlar ve sonraki kodlar
Metin2'de Canavar ve NPC İsim Yüksekliği Hatası Fix
Metin2 özel sunucularında geliştirme yaparken karşılaşılan yaygın sorunlardan birisi de canavar ve NPC isimlerinin ekranda yanlış yükseklikte görünmesidir. Bu durum oyun deneyimini ciddi şekilde etkileyebilir. Bu yazıda, bu hatayı nasıl düzelteceğinizi adım adım anlatacağız.
Hatanın Neden Kaynağı
Metin2 özel sunucu geliştirme süreçlerinde genellikle istemci tarafında (client-side) yapılan değişiklikler veya UI sistemlerinde meydana gelen küçük hatalar, canavar ve NPC isimlerinin ekrandaki konumunu etkileyebilir. Bu hata genellikle 'uiscript' dosyalarında ya da 'Python GUI' sistemlerindeki eksik ya da hatalı ayarlardan doğar.
Sorun: Canavar veya NPC isimleri ekranda çok yukarıda, çok aşağıda ya da tam olarak karakterin üstünde değilse bu hatadan kaynaklanmaktadır.
Fix İşlem Adımları[/CTYPE][/BR]
1. Öncelikle 'uiscript' klasörünüzü açın ve 'name_window.py' gibi isim penceresiyle ilgili dosyayı bulun.
2. Bu dosya içerisinde, isim yüksekliğini belirleyen satırları arayın. Genellikle 'NAME_POS_Y' veya benzeri bir tanımlama bu değerleri içerir.
3. Bu değeri manuel olarak ayarlayın. Örneğin:
NAME_POS_Y = 70
Bu değeri artırmak ismi daha yukarı taşır, azaltmak ise daha aşağıya çeker.
Alternatif Yöntem: Python GUI Ayarları
Py ROOT klasöründe bulunan GUI dosyalarında da isim pozisyon ayarlaması yapılabilir. Özellikle 'UICommon.py' veya 'uinpcdialog.py' gibi dosyalarda 'SetPosition' veya 'SetNamePosition' fonksiyonları kontrol edilmeli ve doğru değerler girilmelidir.
Ayrıca dikkat edilmesi gereken diğer hususlar:
- Ekran çözünürlüğüne göre isim yükseklikleri farklı davranabilir.
- Client SRC üzerinde yapılan her değişiklik, bu hata için tekrar oluşabilir.
Test Etme ve Doğrulama
Değişiklik yaptıktan sonra client'i yeniden derleyin ve test sunucusunda NPC ve canavar isimlerinin doğru konumda görünüp görünmediğini kontrol edin. Gerekirse değeri tekrar fine-tune edin.
Sonuç
Canavar ve NPC isim yüksekliği hatası, Metin2 özel sunucularında dikkatsizce yapılan UI düzenlemeleri sonucu ortaya çıkar. Bu sorun, doğru ayarlarla kolayca çözülebilir. Bu fix, hem oyuncu deneyimini artırır hem de profesyonel sunucu kalitesini korumanızı sağlar.
Fix for Monster and NPC Name Height Error in Metin2
One of the common issues encountered during Metin2 private server development is the incorrect display height of monster and NPC names on screen. This can significantly impact the gaming experience. In this article, we will explain step-by-step how to fix this error.
Source of the Problem
In Metin2 private server development processes, changes made on the client-side or minor errors in UI systems often affect the positioning of monster and NPC names on screen. This issue typically stems from missing or incorrect settings in 'uiscript' files or 'Python GUI' systems.
Problem: If monster or NPC names appear too high, too low, or not directly above the character, this error is likely the cause.
Steps to Fix
1. First, open your 'uiscript' folder and locate the file related to name window, such as 'name_window.py'.
2. Look for lines that determine the name height within the file. Usually, a definition like 'NAME_POS_Y' holds these values.
3. Manually adjust this value. For example:
NAME_POS_Y = 70
Increasing this value moves the name higher up, while decreasing it moves it lower down.
Alternative Method: Python GUI Settings
Name position adjustments can also be made in GUI files located in the Py ROOT folder. Specifically, check functions like 'SetPosition' or 'SetNamePosition' in files such as 'UICommon.py' or 'uinpcdialog.py', and ensure correct values are entered.
Additional considerations:
- Name heights may behave differently depending on screen resolution.
- Any changes made on Client SRC might cause this error again.
Testing and Validation[/BR][/BR]
After making changes, recompile the client and check if NPC and monster names appear at the correct positions on your test server. Fine-tune the value if necessary.
Conclusion
The monster and NPC name height error occurs as a result of careless UI modifications in Metin2 private servers. This problem can easily be resolved with proper settings. This fix enhances player experience and helps maintain professional server quality.
