[Yönetici] TAG Ekleme SRC

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Kod:
[/B] [B]UserInterface > InstanceBaseEffect.cpp[/B] [B]

Açılır ve aratılır;

Kod:
void CInstanceBase::UpdateTextTailLevel(DWORD level)

Bu Kod Bloğu Bulalım.

Kod:
[/B] [B]char szText[256];[/B] [B]sprintf(szText, "Level %d ", level); //Oyuncu Örnek =  Level 10 AleonNorveus[/B] [B]CPythonTextTail::Instance().AttachLevel(GetVirtualID(), szText,  s_kLevelColor);[/B] [B]

Not: Her Seviyede farklı renk seviye rengi ayarlamış kişilerde bu blok biraz farklı olabilir.



İçine Ekliyelim

Kod:
[/B] [B]if (IsGameMaster()) // Yöneticide ise Örnek      [Yönetici] Lv 10 AleonNorveus[/B] [B]{[/B] [B]sprintf(szText, "|cffff0000[Yönetici]|r Lv %d ", level);[/B] [B]CPythonTextTail::Instance().AttachLevel(GetVirtualID(), szText, s_kLevelColor);[/B] [B]}[/B] [B]

X4G9DR.png


Not Build Edemeyen Hata Veren Olursa Yorum Atabilir.

Bir forumda böyle verilmiş.

80412b39f01b4877bf7c48943363b92d.png

Metin2 Lobby'da Yönetici Yetkisiyle TAG Ekleme ve SRC Entegrasyonu

Metin2 özel sunucularında yetkili yönetim ve kullanıcı deneyimi, özellikle PVP sistemlerinde kritik öneme sahiptir. Bu nedenle TAG ekleme işlemleri, hem güvenlik hem de tanınabilirlik açısından oldukça değerlidir. Bu rehberde, Yönetici olarak nasıl TAG ekleyeceğinizi ve bununla ilişkili SRC dosyalarındaki düzenlemeleri detaylıca ele alacağız.

TAG Nedir? Neden Önemlidir?
TAG, oyuncunun adının başında veya yanında görünen bir etikettir. Bu etiket, admin, moderator ya da özel bir rol olduğunu belirtmek için kullanılır. Metin2 özel sunucularında bu etiketler genellikle game core kısmında tanımlanır ve client tarafında görsel olarak yansıtılmaktadır. TAG ekleme işlemi, hem auth server hem de game server üzerinde yapılabilecek küçük ama etkili değişikliklerle sağlanabilir.

TAG Eklemek İçin Gerekli Adımlar
Öncelikle, TAG'ın nasıl görüneceğini belirlemek gerekir. Bu işlem hem sunucu tarafında hem de istemci tarafında tanımlanmalıdır. Aşağıdaki adımlar sırasıyla uygulanmalıdır:

1. Game Core içinde bulunan char.py veya benzeri dosyalarda, oyuncu adı ile birlikte TAG'ın yazılması sağlanır.
2. Client tarafında uiscript veya py files üzerinden TAG'ın doğru şekilde görüntülenmesi sağlanır.
3. Database'de oyuncu verilerine TAG sütunu eklenerek, her kullanıcıya özel TAG atanabilir.
4. Auth server üzerinden yetkilendirme yapılırken, TAG bilgisi de aktarılır.

SRC Dosyalarında Yapılan Değişiklikler
Metin2 lobby kullanıcıları için SRC entegrasyonu, C++ ve Python tabanlı sistemlerle yapılmaktadır. Özellikle martysama gibi popüler kaynaklar üzerinden yapılan düzenlemelerde, TAG ekleme işlemleri doğrudan source edit yoluyla sağlanabilir. Örneğin:

- C++ tarafında char.cpp dosyasında TAG kontrolü yapılır.
- Python tarafında root dizinindeki player.py veya benzeri dosyalarda TAG renderlama işlemi tanımlanır.

TAG Yönetimi ve Güvenlik
TAG sistemi, yalnızca yetkililere özel olacak şekilde güvenli bir yapıya sahip olmalıdır. Bu nedenle, her TAG ataması bir database sorgusu ile doğrulanmalı ve kullanıcı yetkileri kontrollü bir şekilde yönetilmelidir. Bu sayede, yetkisiz TAG kullanımı engellenir.

Metin2 server geliştiricileri, bu tür sistemleri kolayca entegre edebilir. Ancak dikkat edilmesi gereken konu, compile işleminden sonra test aşamasının eksiksiz uygulanmasıdır. Aksi takdirde TAG görüntülenmeyebilir veya sistem çökebilir.

Sonuç
TAG ekleme işlemi, Metin2 özel sunucularında hem yetki belirtmek hem de kullanıcı deneyimini artırmak açısından oldukça faydalıdır. Bu işlem, game server programming bilgisi gerektirse de, doğru SRC dosyaları ve yapılandırma ile kolayca yapılabilir. Metin2 lobby gibi platformlar, bu tür geliştirmeler için zengin kaynaklar sunmaktadır.


Adding TAGs with Admin Rights and SRC Integration on Metin2 Lobby

In Metin2 private servers, administrative management and user experience are critical, especially within PVP systems. For this reason, adding TAGs is highly important for both security and recognition purposes. In this guide, we will detail how to add TAGs as an Administrator and related modifications in SRC files.

What is a TAG? Why is it Important?
A TAG is a label displayed before or next to a player's name. This label indicates roles such as admin, moderator, or special status. In Metin2 private servers, these labels are usually defined in the game core and visually rendered on the client side. Adding TAGs involves small but effective changes made on both the auth server and game server.

Steps Required to Add TAGs
Firstly, determine how the TAG should appear. This process must be defined on both the server and client sides. Follow these steps accordingly:

1. In char.py or similar files within the Game Core, ensure the TAG appears alongside the player's name.
2. On the Client side, define the visual rendering of the TAG through uiscript or py files.
3. Add a TAG column in the Database to assign custom tags to each user.
4. During authorization via the Auth Server, transfer TAG information as well.

Modifications in SRC Files
For Metin2 lobby users, SRC integration is performed using C++ and Python-based systems. Particularly with popular sources like martysama, TAG additions can be implemented directly through source edit. For example:

- In C++, check TAGs in the char.cpp file.
- In Python, define TAG rendering in files like player.py located in the root directory.

TAG Management and Security
The TAG system should be secured so that only authorized personnel have access. Each TAG assignment must be validated via a database query, and user permissions should be managed carefully. This prevents unauthorized TAG usage.

Metin2 server developers can easily integrate such systems. However, after compilation, thorough testing must be ensured. Otherwise, TAGs may not display correctly or cause system crashes.

Conclusion
Adding TAGs in Metin2 private servers is highly beneficial for indicating authority and enhancing user experience. Although it requires game server programming knowledge, it can be easily achieved with correct SRC files and configurations. Platforms like Metin2 lobby provide rich resources for such enhancements.
 

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

Geri
Üst Alt