[PYTHON] Ticaret Level Sistemi #Demirgame

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
root game.py açalım.


def OnRecvWhisper(self, mode, name, line):

aratalım altaki ile kople değiştirelim.

Kod:
def OnRecvWhisper(self, mode, name, line):         if mode == chat.WHISPER_TYPE_GM:             self.interface.RegisterGameMasterName(name)         if line.find('#DemirGame#') != -1:             net.SendWhisperPacket(name, '#DemirLevel#'+str(player.GetStatus(player.LEVEL))+'#')         elif line.find('#DemirLevel#') != -1:             DG = line.split('#')             Demirs = DG[2]             import constInfo             constInfo.demirgames = Demirs ##DemirGame & Turkmmo         else:             chat.AppendWhisper(mode, name, line)             self.interface.RecvWhisper(name)

b5jyNj.jpg




root constinfo.py acalım.

CONSOLE_ENABLE = 0


aratın ve altına


Kod:
demirgames = ''

d5oXYn.jpg




ekleyin.

root uiexchange.py acalim

import wndMgr


aratın ve altına


Kod:
import constInfo

4gD06q.jpg


ekleyin


def OpenDialog(self):


aratın altındaki


Kod:
self.TitleName.SetText(locale.EXCHANGE_TITLE % (exchange.GetNameFromTarget()))



silin veya basına # isareti koyun

JYX3Pn.jpg


self.Show()


aratın altına bir bosluk

Kod:
net.SendWhisperPacket(exchange.GetNameFromTarget(), '#DemirGame#')



ekleyin.

JYX3Pn.jpg


self.Hide()


aratın ve altına


Kod:
constInfo.demirgames = ''


zAgnd4.jpg



ekleyin.

net.SendExchangeExitPacket()


aratın ve altına


Kod:
self.TitleName.SetText(locale.EXCHANGE_TITLE % (exchange.GetNameFromTarget()+" ("+constInfo.demirgames+")"))




yMmVbN.jpg


oyunicinden goruntu;

DoBjbl.jpg


ekleyin.

kodları vericem linkteki anlatım.pyden kopyalayım hata almamak için.
not: mavi dowload tıklayın alttaki.



2Qz2bN.png






[PYTHON] Ticaret Level Sistemi #Demirgame
Metin2 özel sunucularında gelişmiş sistemler kurmak, oyuncu deneyimini ciddi anlamda artırabilir. Bu bağlamda Ticaret Level Sistemi, oyuncuların kendi aralarında eşya ticareti yaparken seviye kazanmalarına olanak tanıyan özel bir Python tabanlı özelliktir. Bu sistem, oyuncuların ekonomik etkileşimlerini daha stratejik ve kazançlı hale getirerek sunucunun iç dengesini olumlu yönde etkiler.

Sistem Nedir?
Ticaret Level Sistemi, oyuncuların birbiriyle eşya alışverişi sırasında belirli miktarda 'ticaret puanı' kazanmalarını sağlar. Bu puanlar, birikim halinde oyuncuya ek bonuslar sunar. Örneğin, yüksek ticaret seviyesine ulaşan oyuncular, bazı NPC'lerden indirimli fiyatlarla eşya alabilir veya özel ticari avantajlardan yararlanabilir. Bu sistem genellikle Python ile yazılmıştır ve root dosyalarına entegre edilir.

Neden Gerekli?
Oyuncuların sadece savaşarak değil, aynı zamanda ekonomik faaliyetlerle da gelişmesini teşvik etmek, sunucu yaşam döngüsünü uzatır. Ticaret level sistemi, bu tür ekonomik aktiviteleri teşvik eder. Oyuncular eşya transferi yaptıkça seviye atladıkça, sunucudaki para akışı daha dengeli olur. Aynı zamanda bu, yeni başlayan oyuncuların da diğer oyunculardan eşya alarak gelişebilmesine olanak tanır.

Python ile Uygulama Detayları
Python tarafında bu sistem genellikle exchange veya trade event'leri üzerinden çalışır. Oyuncu bir eşya sattığında ya da satın aldığında, ilgili işlem üzerinden belirli bir puan sistemi devreye girer. Bu puanlar veritabanında saklanır ve oyuncunun profilinde görüntülenebilir. Python script'lerinin doğru entegrasyonu için hem game hem de db core'a dokunulması gerekebilir. Bu sistem martysama gibi script yapıları ile de kolayca entegre edilebilir.

Sistem Kurulumu
Kurulum için öncelikle py root dizinine ilgili dosyaların eklenmesi gerekir. Ardından uiscript kısmında kullanıcı arayüzüne bir pencere eklenir. Oyuncu, bu pencereden mevcut ticaret seviyesini, bir sonraki seviyeye geçmek için ne kadar puan gerektiğini görebilir. Sistem, trade yapıldığında otomatik olarak puan ekler ve level atlama durumunda bildirim gönderir. Kurulum sırasında dikkat edilmesi gereken konu, auth ve game sunucuları arasında veri senkronizasyonudur.

Faydaları
• Sunucu içi ekonomiyi destekler.
• Oyuncuların aktif kalmasını sağlar.
• Yeni başlayanlara fırsat sunar.
PvP sistemlerine ek olarak sosyal etkileşimi artırır.
Metin2 development süreçlerinde özgün sistemlerle fark yaratılır.


[PYTHON] Trade Level System #Demirgame
Developing advanced systems in Metin2 private servers can significantly enhance the player experience. In this context, the Trade Level System is a special Python-based feature that allows players to gain levels through item trading with each other. This system improves the economic interactions among players, making them more strategic and rewarding, which positively impacts the internal balance of the server.

What is the System?
The Trade Level System allows players to earn 'trade points' during item exchanges. These points, when accumulated, offer additional bonuses to the player. For instance, players with high trade levels may purchase items from certain NPCs at discounted prices or benefit from special commercial privileges. This system is typically written in Python and integrated into the root files.

Why is it Needed?
Encouraging players to develop not only through combat but also via economic activities extends the server's lifespan. The Trade Level System promotes such economic activity. As players level up by transferring items, the currency flow within the server becomes more balanced. Moreover, it allows newer players to acquire items from others and grow accordingly.

Implementation Details with Python
In Python, this system usually operates through exchange or trade events. When a player sells or buys an item, a specific point system is triggered based on the transaction. These points are stored in the database and can be viewed on the player's profile. Integrating the Python scripts may require modifications to both game and db cores. This system can also be easily integrated with script structures like martysama.

System Installation
To install, relevant files must first be added to the py root directory. Then, a window is added to the user interface via uiscript. From this window, players can view their current trade level and the amount of points required for the next level. The system automatically adds points upon trading and sends notifications when a level-up occurs. During installation, care must be taken regarding data synchronization between auth and game servers.

Benefits
• Supports in-game economy.
• Keeps players active.
• Offers opportunities to newcomers.
• Increases social interaction alongside PvP systems.
• Creates differentiation in Metin2 development processes with original features.
 

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

Benzer konular

Geri
Üst Alt