Neler yeni

Foruma hoş geldin, Ziyaretçi

Metin2Lobby.com Metin2 Private Server Tanıtım Advertising Ve Geliştirme Forumudur.Metin2 pvp serverler,1-99,1-105,1-120,55-120 global serverları paylaş yada ara.
Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak tamamen ücretsizdir.

Nesne Market İsimleri Kayarak Gösterme

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Konular
48,291
Mesajlar
48,601
Tepkime puanı
75
M2 Yaşı
3 yıl 11 ay 10 gün
Trophy Puan
48
Konum
Web sitesi
M2 Yang
488,879
Ticaret : 1 / 0 / 0
Ticaret Oranı : 100%
<h4> Alperen sönmez Nesne marketi Üzerine yapılmıştır.</h4>

Kod:
## Arat         self.itemList = [] ## Altına ekle         self.DataText = [""] * 10         self.TimeText = 0         self.delayText = 0.13# Kaydırma Hızı ## Arat     def OnScrollWheel(self, nLen):         if self.scrollBar:             if int(nLen) &lt; 0:                 self.scrollBar.OnDown()             else:                 self.scrollBar.OnUp() ## Üstüne ekle     def ScrollItemText(self):         if app.GetTime() - self.TimeText &lt; self.delayText:             return                      self.TimeText = app.GetTime()                  for i in xrange(1, 10):             itemPos = (self.pageNum * 9) + (i - 1)             if len(self.itemList) &lt;= itemPos or not self.DataText[i - 1]:                 self.wndItemList[i][1].SetText("")                 continue                              text = self.DataText[i - 1]             self.DataText[i - 1] = text[1:] + text[0]             self.wndItemList[i][1].SetText(self.DataText[i - 1][:15]) ## Arat     def OnUpdate(self):      # En altına ekle         self.ScrollItemText() ## Arat             itemName.SetText(item.GetItemName()) # En altına ekle             if itemVnum &gt; 0:                 itemNameStr = item.GetItemName()                 self.DataText[i - 1] = "     " + itemNameStr + "   "             else:                 self.DataText[i - 1] = ""


Nesne Market İsimleri Kayarak Gösterme
Metin2 özel sunucularında kullanıcı deneyimini artırmak için birçok geliştirici, oyun içi sistemleri daha estetik ve işlevsel hale getirmeye çalışır. Bunlardan birisi de nesne market isimlerinin doğru ve etkileyici bir şekilde gösterilmesidir. Bu yazıda, nesne market isimlerinin nasıl kayarak gösterileceği, bu sistemin avantajları ve uygulamaya dair teknik detaylar yer alacak. Özellikle Metin2 özel sunucu geliştirme süreçlerinde kullanılan C++ sistemler, Python GUI yapıları ve UIScript tabanlı çözümler üzerinden detaylandıracağız.

Neden Kayan İsim Kullanılır?
Klasik nesne isimleri, özellikle uzun isimlerde ekranın dışına taşabilir veya okunması zorlaşabilir. Bu durum kullanıcıyı rahatsız edebilir. Bu yüzden bazı sunucular, nesne isimlerinin kayarak gösterilmesi gibi dinamik bir sistem kullanır. Bu sistem, kullanıcıya daha profesyonel ve akıcı bir arayüz sunar.

Python GUI ile Uygulama
Python GUI (PyGUI), Metin2 özel sunucularında arayüz geliştirmek için sıkça tercih edilir. Bu yapıda, nesne isimlerinin kaydırılması için özel bir UI bileşeni oluşturulabilir. PyRoot klasöründe tanımlanan UI sınıfları, oyun içi nesne isimlerinin dinamik olarak gösterilmesini sağlar. Bu sistemde UIScript ile nesne isimleri belirli bir animasyonla sağdan sola doğru kayabilir.

C++ Kaynak Kod Entegrasyonu
C++ sistemlerle çalışan Metin2 sunucularında, nesne isimlerinin görsel olarak işlenmesi için client src üzerinde değişiklik yapılması gerekir. Bu işlem sırasında game core ve db core yapıları da dikkate alınmalıdır. Nesne isimlerinin kayarak görünmesi için UI rendering fonksiyonları değiştirilir ve animasyonlu bir sistem entegre edilir. Bu sayede hem performans hem de estetik açıdan daha iyi bir sonuç elde edilir.

Martysama ve Diğer Geliştirici Araçları
Metin2 geliştiricileri, bu tür sistemleri daha hızlı entegre edebilmek için Martysama gibi araçlara başvurabilir. Bu tür sistemler, C++ script, Python GUI ve UIScript tabanlı modüllemeleri kolaylaştırır. Ayrıca, bu araçlar sayesinde pack dosyaları ve client modifikasyonları daha verimli yönetilebilir.

Geliştirme Önerileri
Bu sistemi uygularken dikkat edilmesi gereken birkaç önemli nokta vardır:
- UI rendering sırasında FPS düşüşlerini engellemek için animasyon süresi ayarlanmalıdır.
- Çok fazla nesnenin aynı anda kayması performans sorunlarına yol açabilir.
- Oyun içi dil desteği düşünülmelidir.

Sonuç
Nesne market isimlerinin kayarak gösterilmesi, Metin2 özel sunucularında kullanıcı deneyimini ciddi anlamda artırabilecek küçük ama etkili bir özelliktir. C++ sistemler, Python GUI ve UIScript tabanlı çözümlerle bu özellik kolayca entegre edilebilir. Bu sayede hem görsel açıdan daha şık hem de işlevsel bir sistem elde edilir.


Sliding Item Market Names
In Metin2 private servers, many developers aim to enhance the user experience by making in-game systems more aesthetic and functional. One such improvement involves the correct and appealing display of item market names. In this article, we will discuss how to slide item names, its advantages, and technical implementation details. We will particularly focus on C++ systems, Python GUI structures, and UIScript-based solutions used in Metin2 private server development processes.

Why Use Sliding Names?
Classic item names can overflow outside the screen or become hard to read, especially if they are long. This can disturb the player. Therefore, some servers implement a dynamic system where item names slide across the screen. This approach offers a more professional and fluid interface to the user.

Implementation with Python GUI
Python GUI (PyGUI) is commonly used in Metin2 private server development for creating interfaces. Within this structure, a custom UI component can be created to slide item names. UI classes defined in the PyRoot folder allow dynamic display of in-game item names. In this system, UIScript enables item names to slide from right to left with a specific animation.

C++ Source Code Integration
In Metin2 servers running on C++ systems, modifications must be made in the client src to process item names visually. During this process, game core and db core structures should also be considered. To enable sliding item names, UI rendering functions are modified and an animated system is integrated. This provides better results both in terms of performance and aesthetics.

Martysama and Other Developer Tools
Metin2 developers may use tools like Martysama to integrate such systems more quickly. These tools simplify modularization based on C++ scripts, Python GUI, and UIScript. Additionally, thanks to these tools, pack files and client modifications can be managed more efficiently.

Development Suggestions
There are several important points to consider when implementing this system:
- Adjust animation duration to prevent FPS drops during UI rendering.
- Having too many items sliding simultaneously may cause performance issues.
- In-game language support should be taken into account.

Conclusion
Displaying item market names by sliding them is a small but effective feature that can significantly enhance user experience in Metin2 private servers. With C++ systems, Python GUI, and UIScript-based solutions, this feature can be easily integrated. As a result, a system that is both visually appealing and functional can be achieved.
 

Forumdan daha fazla yararlanmak için giriş yapın yada üye olun!

Forumdan daha fazla yararlanmak için giriş yapın veya kayıt olun!

Kaydol

Forumda bir hesap oluşturmak tamamen ücretsizdir.

Üye ol
Giriş Yap

Eğer bir hesabınız var ise lütfen giriş yapın

Giriş Yap

Tema düzenleyici

Tema özelletirmeleri