Party Stamina Percentage (C++/Py)

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Sistem öncelikle belirtmek isterim ki
statu adlı üyenin paylaşmış olduğu konudaki sp percentage ile beraber çalışmaktadır.
ama istersenizde tabiki tek bunuda ekleyebilirsiniz.

Kodları staminaya uyarladım.
Sorunsuzdur

VQ1rVP.png



Gerekli açıklamayı içerisine not.txt de yazdım dosyaları direk atıp üstüne yazmayınız

birazcık sp ile birleşmiş gibi bir foto görüntüsü çıktı onunda düzenini uiscript kısmında ayarlayabilirsiniz kolay gelsin


Party Stamina Percentage (C++/Py) Sistemi Nedir?


Metin2 özel sunucularında oyun deneyimini zenginleştirmek ve oyuncu etkileşimini artırmak için birçok geliştirici, sistemler üzerinde çalışmaktadır. Bu sistemlerden birisi de Party Stamina Percentage yani Takım Efor Yüzdesidir. Bu sistem sayesinde oyuncular takımda oldukları sürece eforlarını görebilir ve bu sayede daha verimli grup stratejileri oluşturabilirler. Bu yazıda Party Stamina Percentage sisteminin C++ ve Python tarafında nasıl implement edileceği anlatılacaktır.

Sistem Hakkında
Takım sistemi, Metin2'de çok oyunculu deneyimi destekleyen temel mekaniklerden biridir. Ancak geleneksel sistemde, takım üyelerinin efor değerleri doğrudan gösterilmez. Bu durum, özellikle PvP sunucularında takım stratejilerini planlamada eksiklikler yaratır. Party Stamina Percentage sistemi, bu eksikliği gidererek oyuncuların efor durumunu anlık olarak görmelerini sağlar. Bu, hem PvE hem de PvP ortamlarında stratejik avantajlar sunar.

Python Tarafında Uygulama
Python tarafında bu sistemi entegre etmek için öncelikle uiscript dosyalarında değişiklik yapmamız gerekir. Py Root klasöründe bulunan takım GUI dosyasında, her üye için bir stamina barı veya yüzdesi gösterilmelidir. Bu işlem için Python GUI bileşenleri kullanılır. Oyuncunun efor değeri, sunucudan alınan veriye göre dinamik olarak güncellenmelidir. Ayrıca, bu bilgi py üzerinden game core ile haberleşerek anlık veri alımını sağlamalıdır.

C++ Tarafında Entegratasyon
Sunucu tarafında, yani game server programming kısmında, efor verilerinin takım üyeleriyle paylaşılması için paket yapıları oluşturulmalıdır. Game Core içindeki efor sistemi, takım üyeliği kontrol edildikten sonra, her oyuncuya diğer üyelerin efor yüzdelerini göndermelidir. Bu, channel bazında da çalışacak şekilde optimize edilmelidir. Geliştiriciler, Martysama tarzı kaynaklardan faydalanarak bu yapıyı daha hızlı kurabilirler.

Veri Aktarımı ve Paket Yapısı
Sunucu tarafından istemciye gönderilen veriler, özel paketler aracılığıyla aktarılır. Bu paketler genellikle db core ile entegre çalışarak efor değerlerini gerçek zamanlı veritabanından çeker. Auth ve game sunucuları arasında senkronizasyon sağlanarak veri bütünlüğü korunur. Paket yapısı, güvenlik açısından hashlenmiş verilerle desteklenmelidir.

Client SRC ve Derleme İşlemi
Bu sistemin doğru çalışması için client src tarafında da bazı değişiklikler yapılması gerekir. Özellikle kullanıcı arayüzü, yeni efor bilgilerini gösterecek şekilde güncellenmelidir. Bu değişiklikler yapıldıktan sonra compile işlemi gerçekleştirilir. Derleme esnasında hata alınmaması için tüm sistem uyumlu olmalıdır. Geliştiriciler, source edit sırasında dikkatli olmalı ve pack dosyaları ile uyumlu çalışmalıdırlar.

Sonuç
Party Stamina Percentage sistemi, Metin2 özel sunucularında stratejik bir fark yaratır. Oyuncuların efor durumlarını anlayabilmesi, hem PvE hem de PvP ortamlarında daha verimli grup hareketlerine olanak tanır. Hem C++ hem de Python tarafında uygulanabilen bu sistem, Metin2 Lobby gibi gelişmiş sistemlere örnek teşkil eder. Bu tür geliştirmeler, metin2 development camiasında büyük ilgi görür ve sunucu sahiplerine rekabet avantajı sağlar.


What is Party Stamina Percentage (C++/Py) System?


In order to enhance the gameplay experience and increase player interaction on Metin2 private servers, many developers work on various systems. One of these systems is the Party Stamina Percentage system. This system allows players to see their stamina levels while they are in a party, helping them form more efficient group strategies. In this article, we will explain how the Party Stamina Percentage system can be implemented on both the C++ and Python sides.

About the System
The party system is one of the fundamental mechanics supporting multiplayer experiences in Metin2. However, in traditional systems, the stamina values of party members are not directly shown. This causes gaps especially when planning team strategies on PvP servers. The Party Stamina Percentage system addresses this issue by allowing players to see stamina status in real-time. This provides strategic advantages in both PvE and PvP environments.

Implementation on the Python Side
To integrate this system on the Python side, we first need to make changes in the uiscript files. Within the party GUI file located in the Py Root folder, a stamina bar or percentage should be displayed for each member. For this, Python GUI components are used. The player's stamina value must be updated dynamically based on data received from the server. Additionally, this information should enable real-time data retrieval via py and communicate with the game core.

Integration on the C++ Side
On the server side, i.e., within game server programming, packet structures must be created to share stamina data among party members. After checking for party membership, the stamina system within the Game Core should send other players' stamina percentages to each player. This should also be optimized to work on a per-channel basis. Developers may use sources like Martysama to implement this structure faster.

Data Transfer and Packet Structure
Data sent from the server to the client is transferred through custom packets. These packets typically fetch stamina values from the database in real-time, integrated with the db core. Synchronization between the auth and game servers ensures data integrity. The packet structure should also be secured with hashed data.

Client SRC and Compilation Process
For this system to function correctly, some modifications are required on the client src side as well. Especially the user interface must be updated to display the new stamina information. After making these changes, the compile process is executed. To avoid errors during compilation, all systems must remain compatible. During source edit, developers must be careful and ensure compatibility with pack files.

Conclusion
The Party Stamina Percentage system creates a strategic difference on Metin2 private servers. Allowing players to understand stamina status enables more effective group movements in both PvE and PvP environments. This system, applicable on both C++ and Python sides, serves as an example for advanced systems such as Metin2 Lobby. Such improvements gain significant interest within the metin2 development community and provide competitive advantages to server owners.
 

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

Benzer konular

Geri
Üst Alt