İtem Özelliklerinde Karakter Gösterme #1

  • 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
Herkese Merhaba

İtem Özellikleri ToolTıp Karakter Resmi

Gözükmektedir Herkese Hayırlı Kullanımlar






İtem Özelliklerinde Karakter Gösterme #1

Metin2 özel sunucularında geliştirme yaparken, item'ların özelliklerinde karakter isimlerini göstermek isteyebilirsiniz. Bu işlem özellikle özel PvP sistemleri, turnuvalar veya özel ödüller içindir. Bu rehberde item özelliklerinde karakter ismini nasıl göstereceğinizi adım adım anlatıyoruz.

Neden Karakter İsmi Gösterilir?
Oyun içinde özel item'lar, oyuncular arasında prestij ve başarı sembolüdür. Bu gibi item'lar, sadece güçlü olmakla kalmaz, aynı zamanda onu elde eden karakterin ismini de taşıyabilir. Bu sayede item'in sahibi belli olur ve PvP odaklı sunucularda büyük bir gurur kaynağı haline gelir.

Temel Kavramlar
Item sistemleri genellikle client tarafında 'uiscript', 'root' ve 'locale' dosyalarıyla yönetilir. Sunucu tarafında ise 'game', 'db', 'auth' gibi core yapılarla eşleşir. Karakter ismini item üzerinde göstermek için hem client hem de server tarafında bazı değişiklikler yapılması gerekir.

Sunucu Tarafında Ayarlar
Game core üzerinde item'ın hangi özelliğinde ismin görüneceği belirlenir. Örneğin, item'ın açıklamasına özel bir satır eklenerek karakter ismi yazdırılabilir. Bunun için Python scripting bilgisi gerekebilir. Py GUI veya doğrudan Python Root üzerinde çalışarak bu işlem yapılabilir.

Client Tarafında Değişiklik
Uiscript dosyasında item tooltip (bilgi baloncuğu) düzenlenebilir. Burada dinamik olarak karakter ismini çekecek bir fonksiyon yazılır. Bu fonksiyon, server'dan gelen veriye göre item açıklamasında ismi gösterir.

Örnek Kod Yapısı (Python)
Kod:
def ShowOwnerName(item_vnum):[BR][/BR]    owner_name = GetItemOwnerFromDB(item_vnum)[BR][/BR]    if owner_name:[BR][/BR]        AppendToTooltip('Sahibi: ' + owner_name)


Database Entegrasyonu
Karakter isminin doğru şekilde item'a bağlanabilmesi için DB Core üzerinden bir tablo oluşturulmalı ya da mevcut item tablosuna yeni bir alan eklenmelidir. Bu sayede item ID'si ile karakter ismi eşleştirilebilir.

Güvenlik ve Performans Notları
Scriptlerin doğru şekilde optimize edilmesi önemlidir. Yanlış yapılandırılmış sistemler sunucuda performans sorunlarına yol açabilir. Ayrıca güvenlik açısından bu verilerin sadece ilgili kullanıcıya gösterilmesi sağlanmalıdır.

Bu yöntemlerle, Metin2 özel sunucularınızda item'lara karakter isimleri ekleyerek PvP deneyimini daha keyifli ve rekabetçi hale getirebilirsiniz.


Displaying Character Name in Item Properties #1

While developing Metin2 private servers, you might want to display character names within item properties. This is especially useful for custom PvP systems, tournaments, or special rewards. In this guide, we explain how to display character names in item properties step by step.

Why Display Character Names?
In-game unique items serve as symbols of prestige and achievement among players. These items not only offer strength but can also carry the name of the player who earned them. This way, the owner of the item becomes known, turning it into a great source of pride in PvP-focused servers.

Basic Concepts
Item systems are usually managed on the client side via 'uiscript', 'root', and 'locale' files. On the server side, these integrate with core structures such as 'game', 'db', and 'auth'. To display a character's name on an item, certain modifications must be made on both the client and server sides.

Server-Side Configuration
Within the game core, the specific property where the character name will appear on the item is determined. For example, a custom line can be added to the item's description to display the character's name. This may require knowledge of Python scripting, achievable through Py GUI or direct work on Python Root.

Client-Side Modifications
In uiscript files, the item tooltip can be modified. Here, a function can be written to dynamically fetch the character's name. This function displays the name in the item description based on data received from the server.

Sample Code Structure (Python)
Kod:
def ShowOwnerName(item_vnum):[BR][/BR]    owner_name = GetItemOwnerFromDB(item_vnum)[BR][/BR]    if owner_name:[BR][/BR]        AppendToTooltip('Owner: ' + owner_name)


Database Integration
To correctly associate a character name with an item, a table should be created in the DB Core, or a new field added to the existing item table. This allows the item ID to be linked with the character's name.

Security and Performance Notes
Proper optimization of scripts is important. Poorly configured systems can cause performance issues on the server. Additionally, ensure that this information is displayed only to the relevant user for security reasons.

Using these methods, you can add character names to items in your Metin2 private servers, making the PvP experience more enjoyable and competitive.
 

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

Geri
Üst Alt