[PYTHON] Bakılan pazarın renk değiştirmesi

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Görüntü:

VkYcg.gif


Baştan söyleyeyim yabancı bir forumdan alıntıdır herkesin yararlanmasını istedim.
karşılaştırıp yaparsanız sizin için daha rahat olur.
( )

Anlatım:
uiprivateshopbuilder.py aç
Kod:
def __init__(self):     ui.ThinBoard.__init__(self,"UI_BOTTOM")

Arat
Kod:
def __init__(self):     ui.ThinBoard.__init__(self,"UI_BOTTOM")     self.shopAdvertismentBoardSeen =[*]

Haline getir

Arat
Kod:
def Open(self, vid, text):

Satırı komple değiştir

Kod:
def Open(self, vid, text):
Kod:
def Open(self, vid, text):         self.vid = vid         self.textLine.SetText(text)         if vid in self.shopAdvertismentBoardSeen:             self.textLine.SetFontColor(1.0, 0.5, 0.1)         self.textLine.UpdateRect()         self.SetSize(len(text)*6 + 10*2, 20)         self.Show()                        g_privateShopAdvertisementBoardDict[vid] = self

Arat

Kod:
def OnMouseLeftButtonUp(self):

Satırı komple değiştir

Kod:
def OnMouseLeftButtonUp(self):         if not self.vid:             return         net.SendOnClickPacket(self.vid)         if self.vid != player.GetMainCharacterIndex():             self.textLine.SetFontColor(1.0, 0.5, 0.1)             self.shopAdvertismentBoardSeen.append(self.vid)         return True
Tıklandıktan sonraki yazı rengini değiştirmek isterseniz;

Açık Mavi

B0qZyG.png


Kod:
self.textLine.SetFontColor(1.0, 0.5, 0.1)

Yerlerine

Kod:
self.textLine.SetFontColor(253, 300, 5)

Yazın

Sarı

GkdvZ7.png


Kod:
self.textLine.SetFontColor(1.0, 0.5, 0.1)

Yerlerine

Kod:
self.textLine.SetFontColor(10, 10, 0)

Hazır dosyayı inceleyip oradan kodları alırsanız kayma yaşamazsınız ekran görüntüleri atarsanız sevinirim.

For: @ ;


Kanıtlar


Metin2 Lobby'da Python Kullanarak Pazarın Renk Değiştirme Sistemi Geliştirme

Python dili, özellikle Metin2 özel sunucularında geliştirilen sistemlerde giderek daha fazla tercih edilmektedir. Bu yazıda, Metin2 özel sunucularında pazar esnasında renk değişimi yapan dinamik bir sistem geliştirmeye odaklanacağız. Bu sistem, oyuncuların deneyimini artırırken aynı zamanda PvP atmosferini de daha heyecanlı hale getirebilir.

Pazar Sisteminde Renk Değişimine Neden Gerek Vardır?
Metin2 özel sunucularında pazarlar, oyuncuların eşya alıp satma, takas yapma ve ekonomik etkileşimde bulunduğu önemli bölgelerdir. Pazarların renk değiştirmesi gibi bir mekanizma sayesinde, oyuncular farklı eylemlere yönlendirilebilir veya belirli zamanlarda farklı davranışlar sergileyebilir. Örneğin, pazar kırmızı renk aldığında PvP açık hale gelebilir veya belirli özel eşyaların satışında bonuslar aktif olabilir. Bu tür sistemler, hem oyun içindeki etkileşimi artırır hem de sunucu yöneticilerinin daha dinamik etkinlikler planlamasına olanak tanır.

Python ile Uygulama Mantığı
Python dilinin esnek yapısı sayesinde, Metin2 sunucusuna entegre edilebilecek bir renk değiştirme sistemi oldukça kolay şekilde geliştirilebilir. Bu sistemde temel olarak iki ana bileşen yer alır:

- Oyun içinde pazar bölgesinin tanımlanması
- Belirlenen koşullara göre renk değişiminin sağlanması

Python kullanarak bu işlemi gerçekleştirmek için game sunucu üzerinde çalışan bir script dosyası yazılır. Bu script, belirli zaman aralıklarında ya da belirli etkinlikler sonucunda pazarın renk durumunu kontrol eder ve gerekli değişikliği yapar.

Renk Değişimi İçin Python Kod Örneği
Aşağıda basit bir Python script örneği verilmiştir. Bu script, belirli bir zaman aralığında pazar alanının renk durumunu değiştirir:

def update_market_color():
current_time = get_server_time()
if current_time % 1800 == 0: # 30 dakikada bir
if is_pvp_event_active():
set_region_color('market', 'red')
else:
set_region_color('market', 'green')

Bu örnek, 30 dakikada bir pazarın renk durumunu kontrol eder ve PvP etkinliği varsa kırmızı, yoksa yeşil renk ataması yapar. Bu sayede, oyuncular pazar alanındaki renk durumuna göre nasıl hareket edeceklerini anlayabilirler.

Sistem Entegrasyonu ve Oyuncu Deneyimi
Oyuncular açısından bu tür dinamik sistemler, Metin2 özel sunucularında daha fazla etkileşim ve sürpriz elementi sunar. Özellikle PvP odaklı sunucularda, pazarın renk değiştirmesi, strateji geliştirmeleri teşvik eder. Oyuncular, güvenli ve tehlikeli zamanları takip ederek pazar gezintilerini planlayabilirler.

Bu tür sistemlerin geliştirilmesinde Python kullanmak, hem geliştirme sürecini hızlandırır hem de esnek yapılar kurmaya olanak tanır. Metin2 Lobby olarak, C++ ve Python tabanlı sistemler üzerindeki çalışmalarımıza devam ediyoruz. Amacımız, Metin2 özel sunucuları için en gelişmiş ve kullanıcı dostu script ve kaynak kodları sunmaktır.


Developing a Market Color Change System with Python on Metin2 Lobby

Python language is increasingly preferred in systems developed on Metin2 private servers. In this article, we will focus on developing a dynamic system that changes the color of the market during trading times in Metin2 private servers. This system can enhance player experience while making the PvP atmosphere more exciting.

Why Is Color Changing Needed in the Market?
In Metin2 private servers, markets are important areas where players buy and sell items, trade, and engage in economic interactions. With a mechanism such as color changing for the market, players can be directed towards different actions or exhibit certain behaviors at specific times. For example, when the market turns red, PvP might become active, or special bonuses may apply to selling certain unique items. Such systems increase interaction within the game and allow server administrators to plan more dynamic events.

Application Logic with Python
Thanks to the flexible nature of the Python language, a color changing system integrated into Metin2 servers can easily be developed. Two main components are involved in this system:

- Defining the market area within the game
- Changing the color based on predetermined conditions

To implement this functionality using Python, a script file runs on the game server. This script checks the market's color status at specific intervals or after certain events and performs the necessary change accordingly.

Python Code Example for Color Change
Below is a simple Python script example that changes the market’s color at specific intervals:

def update_market_color():
current_time = get_server_time()
if current_time % 1800 == 0: # Every 30 minutes
if is_pvp_event_active():
set_region_color('market', 'red')
else:
set_region_color('market', 'green')

This example checks the market's color every 30 minutes and assigns red if a PvP event is active, otherwise green. Thus, players can understand how to act based on the color status of the market area.

System Integration and Player Experience
From a player's perspective, such dynamic systems provide more interaction and surprise elements in Metin2 private servers. Especially in PvP-oriented servers, changing the market's color encourages strategy development. Players can plan their market visits by tracking safe and dangerous periods.

Using Python in developing such systems speeds up the development process and allows for flexible structures. At Metin2 Lobby, we continue our work on C++ and Python-based systems. Our goal is to provide the most advanced and user-friendly scripts and source codes for Metin2 private servers.
 

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

Benzer konular

Geri
Üst Alt