Serverina saat ekle :) (Haritanın altına yeşil aktif saat)

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Öncelikle merhaba arkadaşlar benim paylaştığım konular defalarca deniyerek çalıştığına garanti ederek buna emin olduğum zaman açılır konular. Bunu bilgi edinmenizi isterim. Neyse konuya geçelim :)

Bu serverdaki görünüşü






Başlıyalım artık...

Root dosyasını unpack edip içine giriyoruz bilmeyenler için



Konudaki pack değişik ama sadece unpack etmeyi öğrenmeniz yeterli..

Unpack edildikten sonra game.py dosyasını göreceksiniz.
Ben size hazırını vericeğim bu pek önemli bi dosya değil
Değişebilir bendekini şuan serverimda kullanıyorum sorun yok.
Güvenebilirsiniz :)








Vermiş olduğum game.py dosyasını root içindeki game.py ile değiştirin tekrar paketleyip kaydedin artık serverinizda aktif saat var

Hayırlı olsun iyi forumlar :)

ÜYELERİN PAYLAŞIM HAKKINDAKİ YORUMLARI















Metin2 oyununda deneyimi daha keyifli ve estetik kılmak adına birçok kullanıcı kendi клиент paketlerini özelleştirir. Bu özelleştirmeler genellikle görsel efektler, arayüz değişiklikleri, karakter stilleri gibi unsurları içerir. Ancak bazı küçük ama etkileyici detaylar da oyun atmosferini ciddi anlamda artırabilir. Örneğin, haritanın altında yer alan aktif saat bu detaylardan biridir. Bu rehberde, Metin2 sunucunuza yeşil renkte aktif saat nasıl eklenir, adım adım anlatacağız.

Metin2 Sunucuya Saat Ekleme Adımları

Öncelikle, saati eklemek için ilgili Python dosyalarında bazı düzenlemeler yapılması gerekir. Bunun için öncelikle 'game.py' dosyasını açmalısınız. Bu dosya genellikle 'root' dizininde bulunur ve oyun başlatıldığında çalışan temel dosyalardan biridir.

Kod Düzenlemesi

Aşağıdaki kod parçasını 'game.py' dosyasının içine eklemeniz gerekecek:

import time

Daha sonra, 'OnUpdate' fonksiyonu veya benzeri bir yerde şu kodu yerleştirin:

currentTime = time.strftime('%H:%M:%S')
chat.AppendChatLine(currentTime, chat.CHAT_TYPE_INFO)

Yeşil Renk Seçeneği

Python tarafında saat bilgisini alıp oyun içi sohbete yazdırdığınızda, metnin rengini değiştirmek isterseniz, chat sistemini doğrudan RGBA değerleriyle yönetebilirsiniz. Yeşil tonunu yansıtmak için örnek renk kodu olarak (0, 255, 0, 255) kullanılabilir.

Harita Altında Gösterim

Eğer saat bilgisinin harita üzerinde daha belirgin bir konumda görünmesini istiyorsanız, GUI sistemine özel bir pencere veya label ekleyebilirsiniz. Bu işlem için 'uiGame.py' dosyasında değişiklik yapmanız gerekebilir. Burada bir 'TextLine' nesnesi oluşturarak saat bilgisini güncelleyen bir yapı kurabilirsiniz.

Olası Hatalar ve Çözümler

Kodları ekledikten sonra sunucuyu yeniden başlattığınızda hata alıyorsanız, Python sürümünüzü kontrol edin. Ayrıca, bazı Metin2 editörleri farklı sistemlerle uyumsuz olabilir. Eğer saat görünmüyorsa, 'chat' modülünün doğru çalıştığından emin olun. Ayrıca, 'time' modülünün import edildiğinden ve doğru şekilde kullanıldığından emin olun.

Sonuç[/BR]

Metin2 sunucunuza aktif saat eklemek, oyuncularınız için hem estetik hem de fonksiyonel bir özellik sunar. Bu tür küçük geliştirmeler, sunucunuzun diğerlerinden ayrılmasını sağlayabilir. Dilerseniz saat yanında tarih veya PvP durumu gibi bilgileri de ekleyebilirsiniz. Kodlama becerilerinizi geliştirerek Metin2 deneyiminizi kendinize özel hale getirebilirsiniz.


To make the Metin2 gaming experience more enjoyable and aesthetic, many users customize their client packages. These customizations usually include visual effects, interface changes, character styles, and more. However, some small but impressive details can significantly enhance the game atmosphere. For example, an active clock placed at the bottom of the map is one such detail. In this guide, we will explain step by step how to add an active green clock to your Metin2 server.

Steps for Adding Clock to Metin2 Server[/BR]

Firstly, you need to make certain modifications in the relevant Python files to add the clock. You should start by opening the 'game.py' file. This file is typically located in the 'root' directory and is one of the core files that run when the game starts.

Code Editing[/BR]

You need to add the following code snippet into the 'game.py' file:

import time

Then, place the following code inside the 'OnUpdate' function or a similar location:

currentTime = time.strftime('%H:%M:%S')
chat.AppendChatLine(currentTime, chat.CHAT_TYPE_INFO)

Green Color Option[/BR]

When you retrieve the time information via Python and print it into the in-game chat, if you wish to change the color of the text, you can directly manage the chat system with RGBA values. To reflect a green tone, you can use the sample color code (0, 255, 0, 255).

Display Below Map[/BR]

If you want the time information to appear in a more prominent location on the map, you can add a custom window or label to the GUI system. You may need to modify the 'uiGame.py' file for this. Here, you can create a structure that updates the time information by creating a 'TextLine' object.

Possible Errors and Solutions[/BR]

If you encounter errors after adding the codes and restarting the server, check your Python version. Also, some Metin2 editors may not be compatible with different systems. If the clock is not showing up, ensure the 'chat' module is functioning properly. Additionally, confirm that the 'time' module has been imported and used correctly.

Conclusion[/BR]

Adding an active clock to your Metin2 server provides both aesthetic and functional value for your players. Such small enhancements can help distinguish your server from others. You can also add additional information like date or PvP status alongside the clock. By improving your coding skills, you can personalize your Metin2 experience.
 

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

Benzer konular

Geri
Üst Alt