[Python] 2 Yüzük Slotunu 4'e Çıkarma

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Öncelikle txt kullanan arkadaşlar oraya giyilmesini istediği yüzüklerin flagını item_proto'dan ITEM_RING Yapıcaklar.

locale_tr / ui içerisinde inventoryWindow.py Açılır :

Aratılır :

Kod:
{"index":EQUIPMENT_START_INDEX+10, "x":75, "y":35, "width":32, "height":32},

Kemer varsa bunu :

Kod:
{"index":item.EQUIPMENT_RING1, "x":2, "y":106, "width":32, "height":32}, {"index":item.EQUIPMENT_RING2, "x":75, "y":106, "width":32, "height":32},

Kemer Slotu yoksa eklemek için bunu :

Kod:
{"index":item.EQUIPMENT_RING1, "x":2, "y":106, "width":32, "height":32}, {"index":item.EQUIPMENT_RING2, "x":75, "y":106, "width":32, "height":32}, {"index":item.EQUIPMENT_BELT, "x":39, "y":106, "width":32, "height":32},

eklenerek bu işlem tamamlanmıştır.

Aratılır :

Kod:
"image" : "d:/ymir work/ui/equipment_bg_without_ring.tga",

Değiştirilir :

Kod:
"image" : "d:/ymir work/ui/equipment_bg_with_ring.tga",

Metin2 özel sunucularında oyun içi deneyimi artırmak istiyorsanız, oyuncuların donanım sistemlerindeki sınırlamaları esnetmek büyük önem taşır. Bu yazıda Python dilini kullanarak Metin2 oyununda bulunan yüzük slotlarını varsayılan 2 slottan 4 slota çıkarma işlemini ele alacağız. Bu değişiklik, özellikle PvP sistemlerine odaklı sunucularda çok daha fazla avantaj sağlar.

Yüzük Slotu Nedir?
Yüzük slotları, Metin2 oyununda karakterlerin eldivenlerin üzerinde takabildiği özel aksesuarlardır. Varsayılan sistemde her karakter sadece 2 adet yüzük takabilir. Ancak bazı özel sunucularda bu sayı artırılarak oyunculara daha fazla stratejik imkan tanınabilir.

Python Kullanımı ve Yerleşim Noktası
Metin2 özel sunucularında client-side düzenlemeler genellikle Python dili üzerinden yapılır. Py Root dosyaları içinde bulunan uiscript ve diğer GUI dosyaları üzerinden arayüz üzerinde değişiklikler yapılabilir. Bu örnek için, character window kısmında bulunan yüzük slotlarının sayısını artırmamız gerekiyor.

Adım Adım Uygulama
1. Öncelikle Py Root dizininde bulunan characterwindow.py dosyasını açın.
2. Bu dosya içinde SLOT_YUK_RING_START ve SLOT_YUK_RING_COUNT gibi tanımların yapıldığı bölümü bulun.
3. Varsayılan değer olan 2 sayısını 4 olarak değiştirin.
4. Ardından arayüzde 4 adet slotun gösterilmesi için UI bileşenlerini güncelleyin.

Örnek Kod Yapısı:
Kod:
[B]SLOT_YUK_RING_START = 20[BR][/BR]SLOT_YUK_RING_COUNT = 4[/B]


Sunucu Tarafında Değişiklik Gerekebilir
Bu değişiklik sadece istemci tarafında gerçekleşirse, sunucu tarafında bu slotlar tanınmayabilir. Bu yüzden Game Server tarafında da gerekli düzenlemeler yapılmalıdır. Özellikle C++ Server Source dosyalarında char_item.cpp, packet.h gibi dosyalarda yüzük slot sayısı tanımlanmışsa burada da değişiklik yapılmalıdır.

Metin2 Lobby olarak bu tarz gelişmiş sistemlerin uygulanması için kaynaklar ve destek sağlamaktayız. Sunucunuzda PvP sistemlerini optimize etmek veya yeni sistemler geliştirmek istiyorsanız, Metin2 Development konularında uzman ekiplerimizle destek alabilirsiniz.

Sonuç
Python kullanarak Metin2 yüzük slotlarını 2'den 4'e çıkarmak oldukça basit bir işlemdir ancak sunucu tarafında da desteklenmelidir. Bu değişiklik, oyuncuların donanım esnekliğini artırdığı gibi PvP performansında da ciddi farklılıklar yaratabilir.


Metin2 custom servers, enhancing the in-game experience for players often involves expanding limitations such as equipment slots. In this article, we will explore how to increase the number of ring slots from the default 2 to 4 using Python. This modification can significantly benefit PvP-oriented servers by allowing more strategic gear choices.

What Are Ring Slots?
Ring slots are special accessory slots located above gloves where characters can equip rings in Metin2. By default, each character can wear only 2 rings. However, increasing this number allows players more flexibility and tactical advantages during gameplay.

Using Python and Placement Points
Client-side modifications in Metin2 are commonly done using Python. Files located in the Py Root directory, particularly uiscript and other GUI files, allow developers to modify the interface. For this example, we need to adjust the number of ring slots displayed in the character window.

Step-by-Step Implementation
1. Open the characterwindow.py file located in the Py Root directory.
2. Locate the section defining SLOT_YUK_RING_START and SLOT_YUK_RING_COUNT.
3. Change the default value 2 to 4.
4. Update the UI components to display 4 ring slots accordingly.

Example Code Structure:
Kod:
[B]SLOT_YUK_RING_START = 20[BR][/BR]SLOT_YUK_RING_COUNT = 4[/B]


Server-Side Modifications Required
If only the client-side is modified, the server may not recognize these additional slots. Therefore, necessary changes must also be made on the Game Server side. In C++ Server Source files like char_item.cpp and packet.h, the number of ring slots should be updated to match the client-side changes.

Metin2 Lobby provides resources and support for implementing advanced systems like this. If you aim to optimize PvP systems or develop new features for your server, our expert Metin2 Development team is here to assist you.

Conclusion
Increasing the number of Metin2 ring slots from 2 to 4 using Python is straightforward, but it requires corresponding server-side support. Such modifications not only enhance player equipment flexibility but can also lead to significant improvements in PvP performance.
 

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

Benzer konular

Geri
Üst Alt