[MURAT DERELİ] Metin2 Ticaret Ekranı Nokta koyma

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Merhaba arkdaşlar sistem sorunsuz çalışıyor aslında buna sistem bile denmez kanıt paylaşamıyorum bilgisayarımda kurulu değil formatlama işlemlerim falan vardı vs. hemen konuya geçelim

Ticaret ekranındaki koyulan yang miktarını noktalandırır.
Ekleyen arkdaşlardan kanıt atan olursa konuya eklerim iyi kullanmalar

Daha önce açılmış bir konumu bilmiyorum varsa kapatılabilir biraz baktım bulamadım.

root/uiexchange.py açlır

Aratılır
Kod:
self.OwnerMoney.SetText(str(exchange.GetElkFromSelf())) self.TargetMoney.SetText(str(exchange.GetElkFromTarget()))

Değiştirilir
Kod:
self.OwnerMoney.SetText(localeInfo.NumberToMoneyString(str(exchange.GetElkFromSelf()))) self.TargetMoney.SetText(localeInfo.NumberToMoneyString(str(exchange.GetElkFromTarget())))


Kanıt.

Metin2 Ticaret Ekranında Nokta Kullanımı Hakkında Detaylı Bilgi

Metin2 özel sunucularında geliştirme yaparken birçok geliştirici farklı arayüz problemleriyle karşılaşabilir. Bu problemlerden birisi de Ticaret ekranı üzerinden değer girerken nokta kullanımına dair oluşur. Özellikle Murat Dereli tarafından geliştirilen veya referans alınan sistemlerde bu konu detaylıca ele alınmaktadır. Bu yazıda, Metin2 Ticaret Ekranı üzerinde nokta koyma konusunu detaylı olarak inceleyeceğiz.

Nokta Sorununun Temel Nedeni Nedir?
Metin2 oyununda oyuncuların eşya ticareti yaptığı alanda, bazı sayısal değerler girilmesi gerekebilir. Bu değerler genellikle miktar ya da fiyat gibi parametrelerdir. Ancak bazı sunucularda bu alanlarda nokta (.) karakteri girilemez. Bunun nedeni genellikle kullanıcı arayüzü (GUI) dosyalarında tanımlanan karakter filtresidir. Python GUI tabanlı sistemlerde, özellikle uiscript dosyalarında bu tür kontroller yapılmaktadır.

Nokta Kullanımının Önemi
Bazı sunucular, ondalık değerleri desteklemek isteyebilir. Örneğin, 1.5 altın gibi bir fiyat belirlenebilir. Bu durumda, ticaret ekranı üzerinden nokta girilmesi gerekebilir. Ancak varsayılan sistemlerde bu izin verilmeyebilir. Bu da hem oyuncu deneyimini hem de sunucu sahiplerinin sunduğu esnekliği etkileyebilir.

Teknik Açıklama
Metin2'de ticaret ekranı genellikle py files üzerinden kontrol edilir. Root klasöründe bulunan exchangewindow.py gibi dosyalar, bu pencerenin çalışmasını sağlar. Burada belirli karakterlerin girişine izin verilip verilmeyeceği ayarlanabilir. Eğer nokta karakteri filtrelenmişse, bu dosyada değişiklik yapılması gerekir.

Ayrıca C++ tabanlı game core düzenlemelerinde, client src ve server src arasında veri aktarımı sırasında nokta karakterinin tanınması önemlidir. Auth ve game sunucuları arasında veri transferi yapılırken bu karakterin doğru şekilde işlenmesi gerekir.

Sorunun Çözümü Nedir?
Bu sorunun çözümü genellikle uiscript dosyasındaki editbox bileşenindeki karakter filtresini değiştirmekle mümkündür. Örneğin, NumberLine gibi bir sınıf kullanılıyorsa, burada sadece rakamlara izin verilmiş olabilir. Buraya noktayı da eklemek gerekebilir. Ayrıca, Python GUI tarafında veri doğrulama (validation) işlemleri de buna göre yeniden düzenlenmelidir.

Metin2Lobby.com olarak, bu gibi teknik konulara odaklanarak Metin2 özel sunucu geliştiricilerine rehberlik etmeyi amaçlıyoruz. PVP sistemleri, C++ kaynak kodları, script düzenlemeleri gibi konularda daha fazla içerik için sitemizi takip etmeye devam edin.

Sonuç
Metin2 Ticaret Ekranı üzerinde nokta kullanımı, küçük gibi görünen ancak kullanıcı dostluğu açısından büyük etkisi olan bir detaydır. Geliştiricilerin bu tür küçük ama önemli değişiklikleri yapabilmesi için hem client hem de server tarafında gerekli düzenlemeleri yapması gerekir. Murat Dereli ve benzeri deneyimli geliştiricilerin katkılarıyla bu tür sistemler daha verimli hale getirilebilir.


Detailed Information About Using Dots in the Metin2 Trade Screen

While developing on Metin2 private servers, many developers may encounter various interface issues. One of these problems relates to the usage of dots when entering values in the Trade screen. This topic is discussed in detail in systems developed or referenced by Murat Dereli. In this article, we will examine the subject of placing dots in the Metin2 Trade Screen thoroughly.

What Is the Root Cause of the Dot Issue?
In the Metin2 game, where players trade items, certain numeric values may need to be entered. These values are usually parameters like quantity or price. However, on some servers, the dot (.) character cannot be entered in these fields. The reason for this is often the character filter defined in the user interface (GUI) files. In Python GUI based systems, especially in uiscript files, such controls are implemented.

The Importance of Dot Usage
Some servers might want to support decimal values. For instance, a price like 1.5 gold might be set. In such cases, it becomes necessary to enter a dot through the trade screen. However, default systems may not allow this, which can affect both the player experience and the flexibility provided by server owners.

Technical Explanation
In Metin2, the trade screen is generally controlled via py files. Files such as exchangewindow.py located in the root folder manage the functionality of this window. Here, whether specific characters are allowed to be entered can be configured. If the dot character has been filtered out, modifications must be made to this file.

Additionally, in C++ based game core adjustments, during data transfers between client src and server src, recognizing the dot character is important. When transferring data between auth and game servers, this character must be processed correctly.

How Can the Problem Be Solved?
The solution typically involves modifying the character filter in the editbox component of the uiscript file. For example, if a class like NumberLine is used, it might only allow digits. Adding the dot character here would be required. Also, data validation processes in Python GUI should be adjusted accordingly.

At Metin2Lobby.com, we aim to guide Metin2 private server developers on such technical topics. Follow our site for more content regarding PVP systems, C++ source codes, script modifications, and more.

Conclusion
Using dots in the Metin2 Trade Screen is a small but impactful detail affecting user-friendliness. Developers must make necessary adjustments on both client and server sides to implement such minor yet important changes. With contributions from experienced developers like Murat Dereli, such systems can become more efficient.​
 

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

Benzer konular Forum Tarih
Admin C++ / C# / Python

Benzer konular

Geri
Üst Alt