GM İTALİC YAZISINI DÜZ YAZIYA ÇEVİRME..

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Selamın Aleyküm



Kanıt:
v6QRGR.jpg

GM İtalik Yazısını Düz Yazıya Çevirme

Metin2 özel sunucularında geliştirme yaparken karşılaşılan sorunlardan birisi, sistemsel olarak italik yazılmış olan GM kullanıcı adlarının görünümünü düz yazıya çevirme ihtiyacını doğurur. Bu durum özellikle PvP sistemlerinde veya oyun içi kullanıcı deneyimini optimize etmek adına önem kazanır. Bu yazıda, Metin2 özel sunucularında GM isimlerinin italik görünmesini engellemek amacıyla hangi dosyaların değiştirilmesi gerektiğini, hangi kodların düzenlenmesi gerektiğini ve bu değişikliğin oyun istemcisi (client) üzerinde nasıl uygulanacağını detaylıca inceleyeceğiz.

GM İsimlerinin İtalik Olmasının Nedenleri

Metin2 oyununda GM kullanıcılar, oyun sistemi tarafından özel olarak tanımlanır ve genellikle oyun içi mesajlarda ya da oyuncu listelerinde farklı bir fontla, genellikle italik olarak gösterilir. Bu davranış, uiscript dosyaları ya da Python GUI sistemlerinde belirlenen stil kurallarına göre otomatik olarak uygulanır. Oyuncuların GM olduğunu anlamasını kolaylaştırmak için tasarlanmış bu yapı, bazı özel sunucularda estetik ya da dengeli oyun deneyimi açısından kaldırılmak istenebilir.

Client Tarafında Değişiklik Yapılması Gereken Yerler

Client tarafında bu değişikliği yapabilmek için uiscript dosyalarında düzenleme yapılması gerekir. Özellikle name_attribute.py[/BR][/BR]system_setting.py[/BR][/BR]player.py[/BR][/BR]uiChat.py[/BR][/BR] gibi dosyalar incelenmelidir. Burada GM isimlerinin italik olarak yazıldığı satırlar bulunup, font ayarları değiştirilebilir. Örneğin:

Kod:
[BR][/BR][COLOR=green][B]if player.IsGameMaster():[/B][/COLOR][BR][/BR][COLOR=green][B]    textLine.SetFontName(localeInfo.DEFAULT_FONT_BOLD_NAME)[/B][/COLOR][BR][/BR][COLOR=green][B]else:[/B][/COLOR][BR][/BR][COLOR=green][B]    textLine.SetFontName(localeInfo.DEFAULT_FONT_NAME)[/B][/COLOR][BR][/BR]


Bu kod bloğunda, DEFAULT_FONT_BOLD_NAME yerine DEFAULT_FONT_NAME yazmak, GM isimlerinin artık kalın ya da italik olmadan düz yazıyla gösterilmesini sağlayacaktır.

Python GUI Sistemleri ve GM İsimleri

Py Root ve Py GUI sistemleri üzerinden çalışan Metin2 sunucularında, textLine nesnesi üzerinde yapılan font ayarlamaları, doğrudan oyun içi metinlerin görünümünü etkiler. uiChat.py dosyasında, sohbet sistemi üzerinden yazılan mesajlarda GM isimleri italik olarak gözükürse, buradaki SetFontName fonksiyonunun düzenlenmesi gerekir. Bu işlem, hem oyun içi sohbette hem de oyuncu listesinde görünen isimler için geçerlidir.

Sunucu Tarafında (SRC) İlgili Kodlar

Server SRC kısmında herhangi bir değişiklik gerekmez çünkü GM isimlerinin italik yazılması tamamen istemci tarafında yönetilen bir özelliktir. Ancak, game server üzerinden GM kullanıcıları farklı şekilde tanımlamak isterseniz, pack sistemlerinde veya db tarafında kullanıcı rolleriyle ilgili düzenlemeler yapabilirsiniz. Bu sayede client tarafındaki kontrol daha esnek hale gelir.

Sonuç

GM isimlerinin italik yazılmasını düzeltmek, Metin2 özel sunucularında kullanıcı deneyimini artıran küçük ama etkili bir değişikliktir. Client tarafında uiscript ve py dosyalarında yapılacak küçük değişikliklerle bu durum kolayca düzeltilir. Bu işlem sırasında dikkat edilmesi gereken en önemli konu, font ayarlarını doğru şekilde değiştirmektir. Martysama gibi sistemlerde de benzer değişiklikler yapılabilir. Bu sayede sunucunuzdaki tüm GM isimleri düz yazıyla gösterilir ve görsel bütünlük sağlanır.


Converting GM Italic Text to Regular Text

One of the issues encountered during Metin2 private server development is the need to change the appearance of italicized GM usernames. This situation becomes important especially within PvP systems or for optimizing the in-game user experience. In this article, we will detail which files need to be modified, which codes should be edited, and how to apply these changes on the game client (client) to disable italic display of GM names in Metin2 private servers.

Reasons Behind GM Names Being Italic

In Metin2, GM users are defined specially by the game system and usually displayed with different fonts—often italic—in in-game messages or player lists. This behavior is automatically applied based on style rules defined in uiscript files or Python GUI systems. While designed to make it easier for players to identify GM users, this structure may be removed in some private servers for aesthetic reasons or to provide balanced gameplay experience.

Files Requiring Changes on the Client Side

To make these changes on the client side, modifications must be made in uiscript files. Particularly the following files should be reviewed:

name_attribute.py[/BR][/BR]system_setting.py[/BR][/BR]player.py[/BR][/BR]uiChat.py[/BR][/BR]Within these files, lines where GM names are italicized can be found and their font settings adjusted. For example:

Kod:
[BR][/BR][COLOR=green][B]if player.IsGameMaster():[/B][/COLOR][BR][/BR][COLOR=green][B]    textLine.SetFontName(localeInfo.DEFAULT_FONT_BOLD_NAME)[/B][/COLOR][BR][/BR][COLOR=green][B]else:[/B][/COLOR][BR][/BR][COLOR=green][B]    textLine.SetFontName(localeInfo.DEFAULT_FONT_NAME)[/B][/COLOR][BR][/BR]


In this code block, changing DEFAULT_FONT_BOLD_NAME to DEFAULT_FONT_NAME ensures that GM names are now displayed in regular (non-bold and non-italic) text.

Python GUI Systems and GM Names

In Metin2 servers operating through Py Root and Py GUI systems, font adjustments made on the textLine object directly affect the appearance of in-game texts. If GM names appear italicized in chat messages via uiChat.py, then adjusting the SetFontName function here will resolve the issue. This applies both to in-game chat and the player list.

Relevant Codes on the Server Side (SRC)

No changes are required in the Server SRC because italicizing GM names is entirely managed on the client side. However, if you want to define GM users differently on the server side, you can adjust user roles in pack systems or in the db. This makes the control on the client side more flexible.

Conclusion

Correcting the italic display of GM names is a small but impactful change that enhances the user experience in Metin2 private servers. With minor modifications in uiscript and py files on the client side, this issue can be easily resolved. The most important thing to consider during this process is correctly adjusting the font settings. Similar changes can be made in systems like Martysama. This way, all GM names on your server will be displayed in regular text, ensuring visual consistency.
 

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

Benzer konular

Geri
Üst Alt