Minimap Altında Saat&Tarih Eklentisi

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Merhaba değerli forum sakinleri,

bu konu da sizlerle beraber iBeast adlı yabancı geliştirici tarafından yapılmış olan minimap altında tarih & saat gösterme adlı çalışmayı paylaşmaktan onur ve gurur duyuyorum.

Credits for: aybisto (iBeast)



Minimap Altında Saat&Tarih Eklentisi

Metin2 özel sunucularında kullanıcı deneyimini artırmak için geliştiriciler sürekli yenilikler yapar. Bu yeniliklerden biri de minimap altında saat ve tarih bilgisi göstermek olabilir. Bu eklenti sayesinde oyuncular oyun içi zamanı takip edebilir ve daha organize bir şekilde oyun oynayabilirler.

Bu makalede, Metin2 özel sunucularında minimap altına saat ve tarih eklemek için gerekli adımları detaylı şekilde ele alacağız. Bu sistem hem C++ hem de Python tabanlı client üzerinde çalıştırılabilir. Aynı zamanda bu eklenti, Martysama veya diğer source edit çözümleriyle de entegre edilebilir.

Nasıl Çalışır?

Öncelikle, uiscript dosyaları üzerinden oyun arayüzünü düzenleyeceğiz. Minimap.py dosyasında değişiklik yaparak saat ve tarih bilgisini gösterecek olan text nesnesini tanımlamamız gerekir. Bu nesne, py root klasöründe bulunan uiMinimap.py gibi dosyalarda yer alır.

UYARI: Orijinal client dosyalarında yapılan her değişiklik, client derleme (compile) işlemi gerektirebilir. Client src dosyalarınızın yedeklerini almayı unutmayın.

Adım Adım Kurulum

1. uiscript klasöründe yer alan MinimapWindow.py dosyasını açın.
2. Pencere boyutuna uygun bir konumda TextLine objesi oluşturun. Örneğin:

self.timeText = ui.TextLine()
self.timeText.SetParent(self)
self.timeText.SetPosition(10, 200)
self.timeText.Show()

3. Zamanı güncelleyen bir fonksiyon yazın. Örneğin:

def UpdateTime(self):
import time
currentTime = time.strftime('%H:%M:%S')
self.timeText.SetText(currentTime)

4. Bu fonksiyonu belirli aralıklarla çalıştırmak için bir sayaç (timer) ekleyin.

Bu şekilde, minimap altında her saniye güncellenen bir saat göstergesi elde edersiniz. Tarih içinse benzer şekilde '%d/%m/%Y' formatını kullanabilirsiniz.

Avantajları

Oyuncular oyun içi zamanı takip edebilir.
PvP zamanlamaları daha kolay yapılır.
Sunucu yönetiminde zaman bazlı etkinlikler daha görünür hale gelir.

Bu eklenti, Metin2Dev ve benzeri topluluklarda sıklıkla talep edilen bir özelliktir. Geliştiriciler, bu basit ama etkili değişiklikle oyuncu memnuniyetini artırabilirler. Source edit süreci sırasında dikkat edilmesi gereken detaylara özellikle odaklanılması önemlidir.

Dilerseniz bu sistemi pack dosyanıza da entegre edebilirsiniz. Böylece oyuncular kurulumdan sonra otomatik olarak bu özelliği kullanabilirler.


Minimap Time&Date Addon

To enhance the player experience on Metin2 private servers, developers constantly implement new features. One such feature can be displaying time and date information below the minimap. With this addon, players can track in-game time and play more efficiently.

In this article, we will detail how to add a time and date display under the minimap in Metin2 private servers. This system can run on both C++ and Python-based clients. Additionally, this addon can be integrated with solutions like Martysama or other source edits.

How Does It Work?

Firstly, we'll modify the game interface via the uiscript files. We need to define a text object that displays the time and date by editing the Minimap.py file. This object is located in files like uiMinimap.py within the py root folder.

WARNING: Any modification made to original client files may require recompiling the client. Always backup your client src files.

Step-by-Step Installation

1. Open the MinimapWindow.py file located in the uiscript folder.
2. Create a TextLine object at a suitable position relative to the window. For example:

self.timeText = ui.TextLine()
self.timeText.SetParent(self)
self.timeText.SetPosition(10, 200)
self.timeText.Show()

3. Write a function to update the time. Example:

def UpdateTime(self):
import time
currentTime = time.strftime('%H:%M:%S')
self.timeText.SetText(currentTime)

4. Add a timer to call this function at regular intervals.

This way, you will have a time indicator updating every second under the minimap. For the date, you can use the format '%d/%m/%Y'.

Benefits

Players can track in-game time.
PvP timing becomes easier.
Time-based events become more visible to server management.

This addon is frequently requested in communities like Metin2Dev. Developers can increase player satisfaction with this simple but effective change. Attention to detail during the source edit process is crucial.

You can also integrate this system into your pack file, allowing players to use the feature automatically after installation.
 

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

Benzer konular

Geri
Üst Alt