Karakterlerin(Mobların) İsim Yüksekliği (Race Height of Actors)

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Kısaca karakterlerin binek üstünde ki ve mobların isim yüksekliğini ayarlıyor.
Binek üstüde iken item çıkar tak yaptığınızda isim yüksekliği değişiyor du bunun gibi şeylerin önüne geçiyor.

110821_896b3c67ab5111cffae79e2751057b77.png
110822_14eea3eaa32e79889c0489933d84c1b0.png


Sistem tamamen aç kapaya uygun şekilde defineli hale getirildi ve ana konu da ki bazı yorumlar uygulandı.
ALINTIDIR.

Sistem tamamen aç kapaya uygun şekilde defineli hale getirildi ve ana konu da ki bazı yorumlar uygulandı.
ALINTIDIR.

Güncelleme:
İsteğe bağlı güncelleme.
Aşağıdaki kodu aratıp bu şekilde değiştirin. Bu şekilde olunca hangi bineğe binerse binsin ismi aynı yükseklikte olacaktır.
Kod:
#ifdef ENABLE_RACE_HEIGHT float CInstanceBase::GetBaseHeight() {     CActorInstance* pkHorse = m_kHorse.GetActorPtr();     if (!m_kHorse.IsMounting() || !pkHorse)         return 0.0f;     else         return 130.0f; } #endif

Kesinlikle yapılması gereken güncelleme.
Kod:
//Arat     float fTextTailHeight=IsMountingHorse() ? 110.0f : 10.0f; //Değiştir #ifdef ENABLE_RACE_HEIGHT     float fTextTailHeight = GetBaseHeight() + 10.0f; #else     float fTextTailHeight=IsMountingHorse() ? 110.0f : 10.0f; #endif

Kod:
//Aratın ve Silin #ifdef ENABLE_RACE_HEIGHT         float                    GetBaseHeight(); #endif //Arat         float                    GetDistance(CInstanceBase * pkTargetInst);         float                    GetDistance(const TPixelPosition & c_rPixelPosition); //Altına Ekle #ifdef ENABLE_RACE_HEIGHT         float                    GetBaseHeight(); #endif

Kod:
//Arat     def __LoadNPC(self):         playerSettingModule.LoadGameData("NPC") //Altına Ekle     if app.ENABLE_RACE_HEIGHT:         def __LoadRaceHeight(self):             playerSettingModule.LoadGameData("RACE_HEIGHT")

Link:

V.T.:

Metin2 Karakterlerin(Mobların) İsim Yüksekliği Ayarı

Metin2 özel sunucularında geliştirme yaparken dikkat edilmesi gereken pek çok küçük detay vardır. Bunlardan birisi de karakterlerin ve mobların ekranda isimlerinin hangi yükseklikte görüneceğini ayarlamadır. Bu ayar, oyuncu deneyimi açısından oldukça önemlidir. Özellikle PvP sunucularında, rakip karakterleri kolayca ayırt edebilmek ve sahnede net bir görsellik elde edebilmek için bu ayarlar optimize edilmelidir.

İsim Yüksekliği Nedir?
Metin2 oyununda her karakter ve mob ekranda bir isim etiketiyle gösterilir. Bu etiketler, karakterin kafasının üzerinde belirir ve genellikle belirli bir yükseklikte konumlanır. Bu yükseklik, karakterin modeline ve pozisyonuna göre değişebilir. Ancak geliştiriciler bu yüksekliği manuel olarak ayarlayabilir. Bu özellikle bazı modellerin daha uzun boylu veya kısa boylu olması durumunda önem kazanır.

Neden İsim Yüksekliği Ayarı Yapılır?
Bazı Metin2 sunucularında, karakterlerin veya mobların boyutları değiştirilmiş olabilir. Örneğin devasa boss moblar ya da mini boss efektleri gibi. Bu durumda standart isim yüksekliği, ismin görünümünü bozabilir. Bu sebeple, karakterin veya mobun modeline göre isim yüksekliğini ayarlamak gerekir. Bu sayede hem estetik hem de fonksiyonel bir kullanım sağlanır.

C++ Kaynak Kod Seviyesinde Ayarlar
Metin2 sunucu tarafında isim yüksekliği ayarı genellikle client tarafında yapılır. Bu ayar genellikle 'uiscript' dosyalarında veya 'Python GUI' yapılarında tanımlanır. Oyuncunun gördüğü isim etiketlerinin konumu, ui/NameTag.py gibi dosyalarda belirlenir. Burada NAME_HEIGHT gibi değişkenler kullanılarak yükseklik ayarı yapılabilir.

Örnek bir yapı şu şekilde olabilir:
Kod:
[B]NAME_HEIGHT = 100[/B]

Bu değer, karakterin kafasının üzerine ne kadar yükseklikte isim etiketinin yer alacağını belirtir. Bu değeri artırmak, ismi daha yukarıya taşır; azaltmak ise aşağıya çeker.

Sunucu Performansını Etkileyen Faktörler
Bu ayarlar genellikle estetik amaçlıdır, ancak yanlış yapılandırıldığında performansı etkileyebilecek durumlar oluşabilir. Örneğin, çok fazla isim etiketi aynı anda ekranda yer alıyorsa ve yükseklik ayarı nedeniyle hesaplama maliyeti artıyorsa, bu FPS düşüşüne yol açabilir. Bu yüzden bu ayarlar dikkatli yapılmalıdır.

Mob Dosyalarında Boy Ayarı
Metin2'de her mob'un kendi modeli ve boyutu vardır. Bu modeller genellikle .msm uzantılı dosyalarda tanımlıdır. Bu dosyalarda yer alan ölçek (scale) parametreleri, karakterin boyutunu etkiler. Bu nedenle, isim yüksekliği ayarı bu ölçekle uyumlu olacak şekilde yapılmalıdır.

PvP Sistemleri İçin İsim Yüksekliği
PvP sunucularında, karakterlerin hızlıca tanınması ve hedef alınabilmesi büyük önem taşır. Bu nedenle, isim yüksekliği ayarı burada stratejik bir rol oynar. Eğer isim çok aşağıdaysa, hedef alınırken zorluk yaşanabilir. Bu yüzden PvP sunucularında genellikle isimler biraz daha yukarıya alınır.

Kullanıcı Deneyimi Açısından Önemi
Oyuncuların oyun içinde daha iyi bir deneyim yaşaması için görsel öğelerin doğru yerleştirilmesi gerekir. İsim yüksekliği ayarı, bu deneyimin parçasıdır. Yanlış yerleştirilmiş isimler, oyuncunun dikkatini dağıtacak ve oyunun genel atmosferini bozabilecektir.

Sonuç
Metin2 özel sunucularında karakterlerin ve mobların isim yüksekliği ayarı, görsellik ve kullanıcı deneyimi açısından oldukça önemli bir özelliktir. Geliştiriciler, bu ayarı doğru şekilde yaparak oyunculara daha net ve estetik bir sunum sağlayabilirler. Bu tür küçük detaylar, sunucunuzun kalitesini artırmada büyük rol oynar.


Setting Character(Mob) Name Height in Metin2

When developing custom Metin2 servers, there are many small details that must be considered. One of these is adjusting the height at which character and mob names appear on screen. This setting is very important for the player experience. Especially on PvP servers, optimizing this setting allows players to easily distinguish enemy characters and achieve clear visual representation on screen.

What Is Name Height?
In Metin2, each character and mob is displayed with a name tag. These tags appear above the character's head and usually appear at a specific height. This height may vary depending on the character's model and position. However, developers can manually adjust this height. This becomes particularly important if some models are taller or shorter.

Why Adjust Name Height?
On certain Metin2 servers, character or mob sizes might be altered. For example, giant boss mobs or miniature boss effects. In such cases, the standard name height may cause display issues. Therefore, the name height must be adjusted according to the character or mob model. This ensures both aesthetic and functional usage.

Adjustments at C++ Source Code Level
Name height settings in Metin2 servers are typically made on the client side. These settings are usually defined within 'uiscript' files or 'Python GUI' structures. The positioning of name tags that players see is determined in files like ui/NameTag.py. Here, variables like NAME_HEIGHT can be used to adjust the height.

An example structure could look like this:
Kod:
[B]NAME_HEIGHT = 100[/B]

This value specifies how high above the character's head the name tag appears. Increasing this value moves the name higher up; decreasing it moves it lower.

Factors Affecting Server Performance
These settings are generally aesthetic but incorrect configurations can lead to performance issues. For example, if too many name tags are visible simultaneously and calculation costs increase due to height adjustments, this could cause FPS drops. Therefore, these settings should be applied carefully.

Height Adjustment in Mob Files
Each mob in Metin2 has its own model and size. These models are typically defined in .msm extension files. Scale parameters within these files affect the character's size. Thus, the name height setting must align with these scales.

Name Height for PvP Systems
In PvP servers, quickly identifying and targeting characters is crucial. Therefore, the name height setting plays a strategic role here. If names appear too low, targeting may become difficult. Hence, on PvP servers, names are usually positioned slightly higher.

Importance from User Experience Perspective
To ensure a better gaming experience, visual elements must be correctly placed. Name height adjustment is part of this experience. Misplaced names can distract the player and disrupt the overall atmosphere of the game.

Conclusion
Adjusting the name height of characters and mobs in Metin2 custom servers is a highly important feature for visuals and user experience. Developers can provide clearer and more aesthetic presentations by properly configuring this setting. Such minor details play a significant role in enhancing your server's quality.
 

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

Geri
Üst Alt