Metin2 Pazar yazısını istediğiniz renge ayarlayın! [PYTHON]

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Sistem'in nasıl neye yaradığını fotoğraflardan anladınız zaten çalıştıranlar fotoğraf paylaşarak teşekkür edebilirler​

0L8QaL.png
9ERO78.png


root/uiprivateshopbuilder.py Açılır
Aratılır;

Kod:
import uiCommon

Altına Eklenir;
Kod:
import grp

Aratılır;
Kod:
def Open(self, vid, text): self.vid = vid self.textLine.SetText(text) self.textLine.UpdateRect() self.SetSize(len(text)*6 + 10*2, 20) self.Show()  g_privateShopAdvertisementBoardDict[vid] = self
Değiştirilir;
Kod:
http://paste2.org/LbWGtNw6

root/uicommon.py Açılır
Aratılır;

Kod:
class InputDialog(ui.ScriptWindow):

Değiştirilir;
Kod:
40K http://paste2.org/dpcdUaFh 34K http://paste2.org/NWw32Wtz

Uiscprit/inputdialog.py Açılır
Aratılır;

Kod:
http://paste2.org/9XftsDb5

Değiştirilir;
Kod:
http://paste2.org/50yxhcIH

Locale_tr/locale/tr/locale_game.txt Açılır
Eklenir;

Kod:
http://paste2.org/skfyXsZc

Teşekkürler @ ;​

Metin2 Pazar Yazısını İstediğiniz Renge Ayarlayın! (Python Kullanarak)

Metin2 özel sunucularında kullanıcı arayüzü özelleştirme, özellikle oyun içi metinlerin görünümünü değiştirmek, hem estetik hem de kullanıcı deneyimi açısından büyük önem taşır. Bu yazıda, Python dilini kullanarak Pazar gününü belirten yazının rengini nasıl değiştireceğinizi adım adım anlatacağız. Bu işlem, Py GUI[/COORD] ve uiscript dosyaları üzerinden yapılacaktır.

Metin2 Sunucu Yapısı ve Python Entegrasyonu
Metin2, C++ tabanlı bir yapıya sahiptir. Ancak oyun istemcisi (client-side), Python kullanarak arayüz geliştirmeye izin verir. Bu sayede, kullanıcıların gördüğü bazı metinler veya butonlar üzerinde değişiklik yapabilirsiniz. Bu makalede özellikle takvim veya pazar günü yazısının rengini değiştireceğiz.

Python ile GUI Üzerinde Renk Değiştirme
Py Root dosyasında bulunan uiscript dosyaları, oyunun kullanıcı arayüzünü tanımlar. Öncelikle, pazar yazısının hangi bileşende tanımlandığını bulmanız gerekir. Genellikle bu tür yazılar bir TextLine nesnesi olarak tanımlanmıştır.

Örnek Python Kodu:
import uiText
textObj = uiText.TextLine()
textObj.SetText('Pazar')
textObj.SetFontColor(1.0, 0.0, 0.0) # Kırmızı renk

Renk Tanımı ve RGB Formatı
Metin2 arayüzünde renk tanımlamaları genellikle RGB formatında yapılır. (1.0, 0.0, 0.0) gibi değerler kullanılır. Burada 1.0 değeri maksimum parlaklıktır. uiText.SetFontColor(r, g, b) fonksiyonu ile metnin rengini istediğiniz gibi ayarlayabilirsiniz.

Pazar Yazısı İçin Özel Renk Ataması
Pazar yazısının bulunduğu alanı tespit ettikten sonra, ilgili uiscript dosyasında veya py dosyasında bir kontrol bloğu oluşturabilirsiniz. Örneğin, gün ismine göre farklı renkler atamak isterseniz:

if dayName == 'Pazar':
textObj.SetFontColor(1.0, 0.0, 0.0) # Kırmızı
elif dayName == 'Cuma':
textObj.SetFontColor(0.0, 1.0, 0.0) # Yeşil

Günlük Takvim Sistemi Entegrasyonu
Metin2 özel sunucularında takvim sistemi genellikle Python ile yazılmış bir GUI modülüdür. Bu modülün içinde haftanın günlerine özel renk atamaları yaparak kullanıcıya daha görsel bir deneyim sunabilirsiniz. Martysama gibi geliştirici kaynakları da bu konuda size yardımcı olabilir.

Sonuç
Python kullanarak Metin2 oyun içi metinlerinin rengini değiştirmek oldukça kolaydır. Özellikle pazar gibi özel günleri farklı renklerle vurgulamak, kullanıcıların dikkatini çekebilir ve oyun içi etkileşimi artırabilir. Bu makale sayesinde, uiscript, py root, textline ve fontcolor gibi temel yapıları daha iyi anlayabilirsiniz.


Change Your Metin2 Sunday Text Color! (Using Python)

Customizing user interface elements in Metin2 private servers, especially changing the appearance of in-game texts, is crucial for both aesthetics and user experience. In this article, we will explain step-by-step how to change the color of the Sunday text using Python. This process is done through Py GUI and uiscript files.

Metin2 Server Structure and Python Integration
Metin2 has a C++ based structure. However, the game client (client-side) allows UI development using Python. Thus, you can modify some texts or buttons that users see. In this article, we specifically focus on changing the color of the calendar or Sunday text.

Changing Colors via Python GUI
Py Root files contain uiscript files which define the game's user interface. First, you need to find where the Sunday text is defined. Usually, such texts are defined as a TextLine object.

Sample Python Code:
import uiText
textObj = uiText.TextLine()
textObj.SetText('Sunday')
textObj.SetFontColor(1.0, 0.0, 0.0) # Red color

Color Definition and RGB Format
Metin2 uses RGB format for color definitions in its UI. Values like (1.0, 0.0, 0.0) are used. Here, 1.0 means maximum brightness. You can adjust the text color as desired using the uiText.SetFontColor(r, g, b) function.

Custom Color Assignment for Sunday Text
After identifying the area where the Sunday text is located, you can create a control block in the relevant uiscript file or py file. For example, if you want to assign different colors based on the day name:

if dayName == 'Sunday':
textObj.SetFontColor(1.0, 0.0, 0.0) # Red
elif dayName == 'Friday':
textObj.SetFontColor(0.0, 1.0, 0.0) # Green

Daily Calendar System Integration
In Metin2 private servers, the calendar system is usually a GUI module written in Python. By assigning special colors to days of the week, you can provide a more visual experience to users. Developer resources like Martysama can also assist with this.

Conclusion
Changing the color of in-game texts in Metin2 using Python is quite simple. Highlighting special days like Sunday with different colors can attract users' attention and increase in-game interaction. With this article, you can better understand basic structures such as uiscript, py root, textline, and fontcolor.
 

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

Geri
Üst Alt