[Python] Envanter Açma Süresi Ekleme/Kaldırma #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 42

Admin

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

ilk başta eklemeyi göstericem


root game.py acılır


self.interface.BUILD_OnUpdate() aratılır

Kod:
if int(int(self.interface.LastContactTimeStamp) + self.interface.WaitTime) < int(app.GetTime()) and self.interface.State == "Kapali":             self.interface.State = "Acik"             self.interface.BUILD_OnUpdate()


bu şekil yapılır üstüne eklenir

3177976_resim1.jpg


eklenir

root interfacemodule.py acılır

CHARACTER_SKILL_TAB = 2 aratılır altına :

Kod:
LastContactTimeStamp = app.GetTime() - 5     WaitTime = 12     State = "Kapali"


eklenir

3177976_resim2.jpg


def ToggleInventoryWindow(self): aratılır ve :

Kod:
def ToggleInventoryWindow(self):         if self.State == "Kapali":             chat.AppendChat(chat.CHAT_TYPE_INFO, "Envanteri acabilmek icin " + str(int(int(self.LastContactTimeStamp) + self.WaitTime) - int(app.GetTime())) + " saniye beklemelisin.")             return            else:             if FALSE == player.IsObserverMode():                 if FALSE == self.wndInventory.IsShow():                     self.wndInventory.Show()                     self.wndInventory.SetTop()                 else:                     self.wndInventory.OverOutItem()                     self.wndInventory.Close()


değiştirilir.

3177976_resim3.jpg


kaldırmak isteyenler icinde

root interfacemodule.py acılır

CHARACTER_SKILL_TAB = 2 altındaki

Kod:
LastContactTimeStamp = app.GetTime() -0     WaitTime = 0

bu sekil yapılır

3177976_resim4.jpg




Oyun içinden Görüntü:

3177976_resim5.jpg

Metin2 Özel Sunucu Geliştirme Serisi

[Python] Envanter Açma Süresi Ekleme/Kaldırma #DemirGame

Giriş
Metin2 özel sunucularında kullanıcı deneyimini artırmak için birçok küçük ama etkili değişiklik yapılabilir. Bu makalede, envanter açma süresi konusunu ele alacağız. Python betiklerini kullanarak envanterin açılış süresini ekleme veya kaldırma işlemi nasıl yapılır, adım adım inceleyeceğiz. Bu sistem, özellikle PvP sunucularında oyuncuların stratejik düşünmesini teşvik eder.

Neden Envanter Açma Süresi Kullanılır?
Oyun içinde bazı eylemler için zamansal gecikmeler getirmek, hile yapmayı engeller ve oyun dengesini korur. Örneğin, hızlıca envanterden item kullanmak yerine, kısa bir bekleme süresi ile oyuncuların dikkatini dağıtabilir veya PvP anlarında stratejik kararlar almasını sağlayabilirsiniz. Bu tür geliştirmeler, Metin2 özel sunucularında kullanıcıların daha fazla ilgisini çekebilir.

Python ile Uygulama
Python, Metin2 özel sunucularında genellikle arayüz (GUI) tarafında kullanılır. Bu işlem için genellikle uiscript veya py root dosyalarında değişiklik yapılır. Aşağıda örnek bir envanter açma süresi ekleme yöntemi verilmiştir:

Örnek Kod:
Kod:
[B][COLOR=#9365b8]import time[BR][/BR][BR][/BR]class InventoryWindow:[BR][/BR]    def __init__(self):[BR][/BR]        self.last_open_time = 0[BR][/BR]        self.cooldown_duration = 1.5  # Saniye cinsinden bekleme süresi[BR][/BR][BR][/BR]    def open_inventory(self):[BR][/BR]        current_time = time.time()[BR][/BR]        if current_time - self.last_open_time < self.cooldown_duration:[BR][/BR]            print('Envanter hala kilitli! Lütfen bekleyin.')[BR][/BR]            return False[BR][/BR]        else:[BR][/BR]            self.last_open_time = current_time[BR][/BR]            print('Envanter açılıyor...')[BR][/BR]            return True[BR][/BR][/COLOR][/B]

Süreyi Kaldırmak
Eğer bu süreyi devre dışı bırakmak isterseniz, cooldown_duration değerini 0 yapmanız yeterlidir veya ilgili kontrol bloğunu kaldırabilirsiniz. Bu sayede envanter anında açılacaktır. Ancak bu durumda, güvenlik ve oyun dengesi açısından risk oluşabilir.

Kapanış
Bu makalede, Metin2 özel sunucularında envanter açma süresi ekleme/kaldırma işlemini Python kullanarak nasıl yapacağınızı öğrendiniz. Bu gibi küçük değişiklikler, kullanıcı deneyimini ciddi şekilde etkileyebilir. Daha fazla Metin2 geliştirme kaynağı için Metin2Lobby sitesini takip etmeyi unutmayın!



Metin2 Private Server Development Series

[Python] Adding/Removing Inventory Open Delay #DemirGame

Introduction
In Metin2 private servers, many small but effective changes can enhance the player experience. In this article, we will focus on inventory open delay. We'll explain step by step how to add or remove the inventory opening time using Python scripts. This system encourages players to think strategically, especially in PvP servers.

Why Use Inventory Open Delay?
Adding time delays for certain actions in-game helps prevent cheating and maintains game balance. For example, by adding a short delay before allowing players to quickly use items from their inventory, you can disrupt their attention or encourage strategic thinking during PvP moments. Such improvements can attract more interest in Metin2 private servers.

Implementation with Python
Python is commonly used in Metin2 private servers for UI-related tasks. For this purpose, modifications are usually made in uiscript or py root files. Below is an example method to implement inventory open delay:

Sample Code:
Kod:
[B][COLOR=#9365b8]import time[BR][/BR][BR][/BR]class InventoryWindow:[BR][/BR]    def __init__(self):[BR][/BR]        self.last_open_time = 0[BR][/BR]        self.cooldown_duration = 1.5  # Cooldown duration in seconds[BR][/BR][BR][/BR]    def open_inventory(self):[BR][/BR]        current_time = time.time()[BR][/BR]        if current_time - self.last_open_time < self.cooldown_duration:[BR][/BR]            print('Inventory still locked! Please wait.')[BR][/BR]            return False[BR][/BR]        else:[BR][/BR]            self.last_open_time = current_time[BR][/BR]            print('Opening inventory...')[BR][/BR]            return True[BR][/BR][/COLOR][/B]

Removing the Delay
To disable the delay, simply set the cooldown_duration value to 0 or remove the check block entirely. This way, the inventory will open instantly. However, this may pose risks in terms of security and game balance.

Conclusion
In this article, you learned how to add or remove inventory open delay in Metin2 private servers using Python. Such minor changes can significantly affect user experience. Don't forget to follow Metin2Lobby for more Metin2 development resources!
 

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

Benzer konular

Geri
Üst Alt