Konu başında söyleyeyim paylaşıldı diyerek yorum atmayın birazdan anlayacaksınız.
Ayrıca konuyu adam akıllı okuyun çalışmıyor vs. gibi yorumlarla gelmeyin.Paylaşmadan önce deniyorum sorunsuz çalışıyor.
Ayrıca konuyu adam akıllı okuyun çalışmıyor vs. gibi yorumlarla gelmeyin.Paylaşmadan önce deniyorum sorunsuz çalışıyor.
Paylaşılan konuda minimap altına sadece kordinatla geliyor.Yani minimap ile bağımsız.Mapi kapatınca saat ve tarih tamamen vasıfsız duruyordu.
Kod:
self.serverInfo = self.GetChild("ServerInfo")
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
Kod:
self.VSaat = self.GetChild("Vectors1") self.VTarih = self.GetChild("Vectors2")
Kod:
self.positionInfo.SetText("(%.0f, %.0f)" % (x/100, y/100))
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
Kod:
import time VectorsSaat = time.strftime("|cff00ccff%H:%M:%S") VectorsTarih = time.strftime("|cff00ccff%d.%m.%Y") self.VSaat.SetText(VectorsSaat) self.VTarih.SetText(VectorsTarih)
uiscript minimap.py aratılır;
Kod:
"name" : "OpenWindowBGI",
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
Kod:
{ "name" : "asd", "type" : "image", "text_horizontal_align" : "center", "outline" : 1, "x" : 8, "y" : 130, "image" : "saat.tga", }, { "name" : "Vectors1", "type" : "text", "text_horizontal_align" : "center", "outline" : 1, "x" : 70, "y" : 155, "text" : "", }, { "name" : "Vectors2", "type" : "text", "text_horizontal_align" : "center", "x" : 70, "y" : 170, "outline" : 1, "text" : "", },
Kodları verdiğim sitelerden kopyalayın hata almazsınız.
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
Bu resmi farklı kayıt et deyip saat.tga şeklinde root içine atın.
Saygılarımla.
Minimap Altına Saat ve Tarih Ekleme: Metin2 Özel Sunucularında Kullanıcı Deneyimini Artırma
Metin2 özel sunucularında kullanıcı arayüzünü geliştirmek, oyuncu memnuniyetini artırmak açısından kritik öneme sahiptir. Bu bağlamda, oyun içi minimap üzerine saat ve tarih bilgisinin eklenmesi, hem estetik hem de işlevsel açıdan değerli bir özelliktir.
Neden Minimap Üzerine Saat ve Tarih?
Oyuncuların hızlıca sistem zamanını takip edebilmesi, turnuvaların planlandığı zamanlarda veya belirli etkinliklerin yapıldığı zamanlarda oldukça faydalıdır. Özellikle PvP odaklı sistemlerde zaman bilgisi, stratejik oyun planlaması açısından önemlidir. Minimap bölgesi, oyuncuların dikkatini en çok çeken alanlardan biridir. Bu nedenle, bu alana saat ve tarih eklemek, kullanıcıya kolay erişilebilir bir bilgi sağlar.
Uygulama Yöntemi: Python Arayüz Dosyaları ile Geliştirme
Metin2 özel sunucularında bu işlem genellikle client-side olarak yapılır. Python tabanlı UI dosyaları (uiscript) üzerinden minimap.py gibi dosyalar üzerinde değişiklik yapılarak saat ve tarih bilgisi ekranda sabit kalacak şekilde konumlandırılabilir.
Öncelikle, py root dizininde bulunan game.py ya da benzeri bir dosya üzerinde saat gösterimi için bir fonksiyon tanımlanmalıdır. Bu fonksiyon, Python'un time modülünü kullanarak mevcut zamanı alır ve istenen formatta string olarak döndürür. Örneğin:
import time
def GetCurrentTime():
return time.strftime('%H:%M:%S')
def GetCurrentDate():
return time.strftime('%d/%m/%Y')
Minimap Arayüzüne Entegrasyon
Daha sonra, minimap.py dosyasında bir TextLine objesi tanımlanarak bu fonksiyonlardan dönen değerler ekrana yazdırılır. Bu obje, minimap.py dosyasındaki koordinatlara göre pozisyonlandırılır. Örneğin, saat bilgisi alt sol köşeye ya da sağ alta konumlandırılabilir. Bu işlem sırasında indent kullanılmadan, doğru koordinatlarla obje konumlandırılmalıdır.
Ely Tipi Nedir ve Neden Önemlidir?
Ely, Metin2 özel sunucularında genellikle para birimi olarak kullanılan sanal bir ögedir. Ely Tipi, bu sanal ödeneklerin farklı kategorilere ayrılmasıyla oluşur. Örneğin: Ely Normal, Ely Premium, Ely VIP gibi sınıflandırmalar yapılabilir. Oyuncuların ely bakiyesi, satın alma işlemleri, özel yetenek kullanımı gibi işlemlerde doğrudan etkilidir.
Ely Bilgisinin Minimap Üzerinde Gösterimi
Minimap altına eklenen bir diğer önemli bilgi ise oyuncunun ely bilgisidir. Bu bilgi, game.py üzerinden alınan veriye dayanarak, yine TextLine ile ekrana yazdırılır. Oyuncunun ely miktarı değiştiğinde bu bilgi otomatik olarak güncellenmelidir. Bu işlem için, bir sayaç fonksiyonu veya GUI üzerinden sürekli yenilenen bir metin nesnesi kullanılabilir.
Python GUI ve Py Root ile Geliştirme
Py GUI ile Metin2 arayüz geliştirme, kullanıcı dostu ve dinamik arayüzler oluşturmak açısından büyük avantaj sağlar. Py Root klasör yapısı, tüm arayüz dosyalarının tutulduğu merkezi konumdur. Burada yapılan değişiklikler doğrudan oyun içi arayüzü etkiler. Bu nedenle, geliştirme sırasında dikkatli ve test edilmiş kodlar yazmak gerekir.
Sonuç
Minimap altına saat, tarih ve ely bilgisi eklemek, Metin2 özel sunucularında kullanıcı deneyimini ciddi anlamda artırır. Bu gibi küçük ama etkili değişiklikler, oyuncuların sisteme olan bağlılığını artırır. Ayrıca, bu tür geliştirmeler sayesinde sunucunuz diğer sunuculardan fark yaratır. Bu sistemlerin geliştirilmesinde C++ system, Python ve uiscript bilgileriniz büyük rol oynar. Metin2Lobby üzerinden sunucularınızda bu tür gelişmiş sistemleri entegre edebilir, toplulukla paylaşabilirsiniz.
Adding Time and Date Below the Minimap: Enhancing User Experience on Metin2 Private Servers
Improving the user interface in Metin2 private servers is crucial for increasing player satisfaction. In this context, adding time and date information below the in-game minimap is a valuable feature both aesthetically and functionally.
Why Add Time and Date to the Minimap?
Allowing players to quickly check the system time is highly beneficial during tournament times or scheduled events. Especially in PvP-oriented systems, time information is critical for strategic gameplay planning. The minimap area is one of the most noticeable regions for players. Therefore, placing time and date information here provides easily accessible information for users.
Implementation Method: Development with Python UI Files
This operation is usually performed client-side in Metin2 private servers. By modifying UI files based on Python (uiscript), such as minimap.py, time and date information can be positioned to remain visible on screen.
Firstly, a function must be defined in a file like game.py within the py root directory to display the time. This function retrieves the current time using Python's time module and returns it as a formatted string. For example:
import time
def GetCurrentTime():
return time.strftime('%H:%M:%S')
def GetCurrentDate():
return time.strftime('%d/%m/%Y')
Integration into the Minimap Interface
Then, a TextLine object is defined in the minimap.py file to display the values returned from these functions on the screen. This object is positioned according to coordinates defined in the minimap.py file. For instance, the time information can be placed at the bottom-left or bottom-right corner. During this process, the object should be positioned accurately without using indent.
What is Ely Type and Why is it Important?
Ely is generally used as a virtual currency in Metin2 private servers. Ely Type refers to the categorization of these virtual credits into different types. Examples include: Normal Ely, Premium Ely, VIP Ely. Player Ely balances directly affect transactions such as purchases and usage of special abilities.
Displaying Ely Information on the Minimap
Another important piece of information added below the minimap is the player's Ely balance. This data, retrieved from game.py, is displayed on the screen via a TextLine. As the player's Ely amount changes, this information must update automatically. For this purpose, a counter function or a continuously refreshing text object through the GUI can be used.
Development with Python GUI and Py Root
Py GUI allows creating user-friendly and dynamic interfaces when developing Metin2 interfaces. The Py Root folder structure is the central location where all UI files are stored. Changes made here directly affect the in-game interface. Therefore, careful and tested code must be written during development.
Conclusion
Adding time, date, and Ely information under the minimap significantly enhances user experience in Metin2 private servers. Such small but effective modifications increase player loyalty to the system. Additionally, implementing such improvements helps your server stand out among others. Your knowledge of C++ system, Python, and uiscript plays a significant role in developing these kinds of systems. You can integrate and share these advanced systems on your servers via Metin2Lobby.
