Locale tr içerisinden shining çektirme

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Bir Zırha 3 efekt atayabilirsiniz
zırh silah efektleri locale tr shiningtable.txt'den çeker
shiningtable.txt siz oluşturacaksınız

Efekt Değiştirilmiş Hali
WXrZaL.png

3 Farklı Efekt Eklenmiş Hali
lQzyRk.png


Kod:
#ifdef #endif aralığı olmayanın altına #ifdef #endif aralığı eklenecek örnek ITEM_SOCKET_MAX_NUM = 3, altına #ifdef ENABLE_SHINING_SYSTEM     ITEM_SHINING_MAX_COUNT = 3, #endif ekle diğerleride aynı şekil ekle

GameLib

ItemData.cpp


ItemData.h

ItemManager.cpp


ItemManager.h


UserInterface
InstanceBase.cpp
en alta eklencek
InstanceBase.h
<a href=" " class="link link--external" target="_blank" rel="nofollow ugc noopener" data-proxy-href="/proxy.php?link=https%3A%2F%2Fpaste.ubuntu.com%2Fp%2FPkW4QMNqfq%2F&amp;hash=c1e2464a3ea1c8041e24f192c871bb2c"> Ubuntu Pastebin </a>
PythonApplication.cpp
<a href=" " class="link link--external" target="_blank" rel="nofollow ugc noopener" data-proxy-href="/proxy.php?link=https%3A%2F%2Fpaste.ubuntu.com%2Fp%2FMPJ22VJRdF%2F&amp;hash=0f7148340b9b511e635a0328b88261e3"> Ubuntu Pastebin </a>
hata fix

locale_inc.h #define ENABLE_SHINING_SYSTEM ekle

InstanceBase.cpp :

şu kısmı:

  1. <li data-xf-list-type="ol">bool CInstanceBase::SetWeapon(DWORD eWeapon) <li data-xf-list-type="ol">__GetRefinedEffect(pItemData);
alttaki gibi yap


Locale TR İçerisinden Shining Çektirme


Metin2 özel sunucularında geliştirme yaparken, özellikle kullanıcı arayüzü (UI) ve oyun içi metinler üzerinde çalışırken locale_tr dosyasının doğru yapılandırılması büyük önem taşır. Bu dosya, oyuncuların Türkçe olarak göreceği tüm metinleri içerir. Ancak bazı durumlarda, örneğin özel efektler veya item özellikleri gibi sistemsel özelliklerin görünümü locale dosyasından alınmayabilir. Bunlardan biri de shining efekti olarak bilinen parlama sistemidir. Bu yazıda, locale_tr dosyası üzerinden shining çektirmeyi ve bu yöntemin avantajlarını ele alacağız.

Shining Nedir?
Shining, Metin2 oyununda belirli item seviyelerinde veya özel itemlarda görülen parlama efektidir. Örneğin +7, +8 gibi yükseltmeler yapıldığında item üzerinde görünen parlamadır. Bu efekt, hem görsellik hem de oyun içi statü göstergesi olarak kullanılır. Shining, genellikle C++ tarafında tanımlanır ve client tarafından render edilir. Ancak, shiny seviyesine göre özel metinlerin görünmesi istendiğinde, bu metinlerin locale_tr dosyasından çekilmesi daha esnek ve yönetilebilir bir yol olur.

Locale_TR Dosyasına Shining Tanımı Ekleme
Shining efekti ile ilişkilendirilecek metinlerin locale_tr.txt dosyasında tanımlanması gerekir. Bu tanım, genellikle bir string ID ile yapılır. Örneğin:

Kod:
[COLOR=green]SHINING_LEVEL_7 = '+7 Parlayan Kılıç'[BR][/BR]SHINING_LEVEL_8 = '+8 Işıltılı Zırh'[BR][/BR]SHINING_LEVEL_9 = '+9 Güneş Parçası[/COLOR]

Bu tanımlar, client tarafında shiny level'a göre dinamik olarak çağrılır. Shiny seviyesi arttıkça, karşılık gelen metin locale_tr üzerinden alınarak ekranda gösterilir. Bu sayede, farklı dillere destek eklemek kolaylaşır ve metin yönetimini merkezi bir noktadan yapabilmemizi sağlar.

C++ Tarafında Shining Tanımının Kullanımı
Shining metinlerinin doğru şekilde görüntülenebilmesi için C++ tarafında bir kontrol mekanizması oluşturulmalıdır. Bu mekanizma, shiny seviyesine göre locale_tr dosyasındaki karşılık gelen string ID'sini çağırır. Örneğin, bir itemin shiny seviyesi 7 ise, SHINING_LEVEL_7 string'i çağrılır ve UI'de bu metin gösterilir. Bu işlem, genellikle item_manager veya benzeri bir sistem üzerinden yapılır. Shining efektine göre farklı metinler göstermek, hem kullanıcı deneyimini artırır hem de sunucuya özel özelleştirmeler yapılabilmesini sağlar.

Python Tarafında UI Entegrasyonu
Metin2 özel sunucularında UI sistemleri genellikle Python ile geliştirilir. UI üzerinde shiny metinlerinin doğru şekilde gösterilmesi için, Python tarafında bir fonksiyon tanımlanabilir. Bu fonksiyon, shiny seviyesini kontrol eder ve locale_tr dosyasından ilgili metni alarak UI'ye entegre eder. Bu sayede, shiny efekti yalnızca görsel değil, aynı zamanda metinsel olarak da kullanıcıya aktarılır. Bu yaklaşım, hem uiscript hem de py root sistemlerinde uygulanabilir.

Avantajlar
Shining çektirmenin birçok avantajı vardır. İlk olarak, locale_tr üzerinden metin yönetimi yapılabilmesi, farklı dillere destek eklemeyi kolaylaştırır. Ayrıca, shiny seviyelerine özel adlandırmalar yapılabildiği için sunucuya özgü bir kimlik kazandırılabilir. Bu yöntem, hem game server programming hem de client src tarafında esneklik sağlar. Shining efektine göre metin gösterimi, hem estetik hem de stratejik açıdan oyuncular için daha anlamlı hale gelir.

Sonuç
Metin2 özel sunucularında shiny efektini locale_tr üzerinden yönetmek, hem teknik hem de kullanıcı deneyimi açısından önemli faydalar sağlar. Bu yöntem, source edit, uiscript ve py root gibi sistemlerle uyumlu çalışarak sunucu geliştiricilerine genişletilebilir bir yapı sunar. Shining çektirme işlemi, Metin2 Lobby gibi platformlarda yer alan gelişmiş pvp sistem ve server src çözümleriyle birlikte uygulandığında, çok daha güçlü ve özgün sunucular geliştirilebilir.


Shining Extraction from Locale TR


When developing Metin2 private servers, especially when working on user interface (UI) and in-game texts, correctly configuring the locale_tr file is crucial. This file contains all texts that players will see in Turkish. However, in some cases, such as special effects or item properties, the display might not come from the locale file. One of these is the shining effect. In this article, we'll explore how to extract shining information through the locale_tr file and its advantages.

What is Shining?
Shining refers to the glowing effect seen on certain items in Metin2, particularly at specific upgrade levels like +7, +8, etc. It appears as a visual glow on upgraded items. This effect serves both aesthetic and status purposes in-game. Typically defined in the C++ side, it is rendered by the client. However, if custom texts related to shiny levels are desired, pulling them from the locale_tr file provides more flexibility and manageability.

Adding Shining Definitions to Locale_TR File
Texts associated with shiny effects must be defined in the locale_tr.txt file using string IDs. For example:

Kod:
[COLOR=green]SHINING_LEVEL_7 = '+7 Glowing Sword'[BR][/BR]SHINING_LEVEL_8 = '+8 Radiant Armor'[BR][/BR]SHINING_LEVEL_9 = '+9 Sun Fragment'[/COLOR]

These definitions can be dynamically called based on shiny level in the client. As the shiny level increases, corresponding texts are pulled from locale_tr and displayed. This allows easier localization and centralized text management.

Using Shining Definitions in C++
To ensure correct display of shiny texts, a control mechanism must be implemented in C++. This mechanism fetches the appropriate string ID from locale_tr based on the shiny level. For instance, if an item has a shiny level of 7, the SHINING_LEVEL_7 string is fetched and shown in the UI. This process usually happens via systems like item_manager. Displaying different texts per shiny level enhances user experience and allows server-specific customization.

Python UI Integration
In Metin2 private servers, UI systems are mostly developed in Python. To properly show shiny texts, a function can be defined in Python that checks the shiny level and retrieves the relevant text from locale_tr for display in the UI. This approach works well with both uiscript and py root[/COORD].

Advantages
Extracting shiny information through locale_tr[/CR] offers several benefits. First, managing texts via locale_tr[/CR] simplifies adding support for multiple languages. Additionally, custom naming per shiny level allows for unique server identity. This method provides flexibility in both game server programming[/CR] and client src[/CR]. Showing textual information alongside the shiny effect enriches both the aesthetic and strategic experience for players.

Conclusion
Managing the shiny effect through locale_tr[/CR] in Metin2 private servers provides significant technical and experiential benefits. This approach integrates well with systems like source edit[/CR], uiscript[/CR], and py root[/CR], offering scalable solutions for developers. When combined with advanced pvp systems[/CR] and server src[/CR] solutions available on platforms like Metin2 Lobby[/CR], this technique enables the creation of more powerful and original servers.
 

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

Benzer konular

Geri
Üst Alt