[C++] Grub'a alınabilen kişi sayısını ayarlama... 40K SRC

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

Admin

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

party.h dosyası açılır;


XVhSMpR.png


Kod:
PARTY_MAX_MEMBER = 8,

Yukaridaki 8 rakam'ı 8 kişinin alınabileceğini söylüyor bunu kafanıza göre ayarlayın..
Metin2 özel sunucularında grup sistemi, oyuncuların birlikte oynamasını sağlayan temel özelliklerden biridir. Bu sistemde, bir grubun alabileceği maksimum üye sayısı varsayılan olarak sınırlıdır. Ancak bazı sunucular daha fazla oyuncunun grup içinde bir arada kalmasını isteyebilir. Bu durumda C++[/CODE] tabanlı game server üzerinde yapılan değişikliklerle bu sınır artırılabilir. Bu makalede, 40K SRC üzerinde C++ kullanarak grup üyelik sayısını nasıl değiştireceğimizi adım adım anlatacağız.

Grup Sistemine Genel Bakış
Metin2 oyununda bir grup, maksimum 4 oyuncuyla oluşturulabilir. Bu limit, hem sunucu tarafında hem de istemci tarafında tanımlanmıştır. Ancak SRC dosyalarında yapılacak küçük değişikliklerle bu değer artırılabilir. Özellikle PvP odaklı sunucularda, büyük gruplarla savaşmak isteyen oyuncular için bu işlem oldukça faydalıdır.

Sunucu Tarafında Grup Limitini Ayarlama
Grup limiti genellikle game/core dosyalarında tanımlanmıştır. Özellikle party.h veya benzeri dosyalarda PARTY_SIZE_MAX gibi sabitler bulunur. Bu değeri artırmak için öncelikle ilgili dosyayı açmalısınız. Örneğin:

#define PARTY_SIZE_MAX 4

Bu satırı:

#define PARTY_SIZE_MAX 8

olarak değiştirebilirsiniz. Ancak burada dikkat edilmesi gereken önemli bir konu vardır. Sunucu tarafında yapılan bu değişikliğin, istemci tarafında da desteklenmesi gerekir.

İstemci Tarafında Değişiklik Gerekebilir mi?
Genellikle evet. Client/src altında uiscript dosyalarında grup penceresi gibi UI bileşenleri tanımlanmıştır. Burada da maksimum grup boyutuna göre UI yeniden boyutlandırılmalıdır. Aksi takdirde, fazladan oyuncular ekranda görünmeyebilir veya hatalı davranabilir. PyRoot dosyalarında da buna benzer kontroller yapılmalıdır.

Derleme ve Test İşlemi
Değişiklikler yapıldıktan sonra hem Game hem de Auth sunucuları tekrar derlenmelidir. Derleme işlemi sırasında herhangi bir hata alınmaması gerekir. Derleme tamamlandıktan sonra test sunucusunda grup oluşturma ve üyelik işlemleri yapılarak değişikliklerin doğru çalışıp çalışmadığı kontrol edilmelidir.

Olası Sorunlar ve Çözümler
Bazı durumlarda grup limitini yükseltmek, performansı etkileyebilir. Özellikle grup içindeki oyuncuların koordinat takibi, efekt senkronizasyonu gibi işlemler artar. Bu nedenle sunucu donanımına göre bu değer akıllıca seçilmelidir. Ayrıca, bazı sistemler grup büyüklüğüne göre farklı kurallar uyguladığı için, bu tür sistemlerde de değişiklik yapılmalıdır.

Sonuç
Metin2 özel sunucularında grup limitini artırmak, özellikle PvP sistemlerinde avantaj sağlayabilir. Ancak bu işlem sadece C++ kodlarında değil, aynı zamanda Python tabanlı UI dosyalarında da yapılması gerekir. 40K SRC gibi kaynak kodlar üzerinde bu değişikliği yaparken dikkatli olunmalı ve test aşaması eksiksiz uygulanmalıdır.


Metin2 private servers, the party system is one of the core features that allow players to play together. By default, the maximum number of members a party can have is limited. However, some servers may want more players to stay together in a group. In such cases, this limit can be increased by making modifications on the C++[/CODE]-based game server. In this article, we will explain step by step how to adjust the party member count using C++ on 40K SRC.

Overview of Party System
In Metin2, a party can normally consist of up to 4 players. This limit is defined both on the server-side and client-side. However, with small changes made in the SRC files, this value can be increased. Particularly in PvP-oriented servers, this modification can be very beneficial for players who wish to fight in larger groups.

Adjusting Party Limits Server-Side
The party limit is typically defined in game/core files. Files like party.h often contain constants such as PARTY_SIZE_MAX. To increase this value, you first need to open the relevant file. For example:

#define PARTY_SIZE_MAX 4

This line can be changed to:

#define PARTY_SIZE_MAX 8

However, an important point here is that the client-side must also support this change made on the server-side.

Is Client-Side Change Required?
Usually yes. The Client/src folder contains uiscript files where UI components like the party window are defined. The UI must be resized accordingly based on the new maximum party size. Otherwise, additional players may not appear on screen or behave incorrectly. Similar checks should be performed in PyRoot files as well.

Compiling and Testing
After making the changes, both the Game and Auth servers must be recompiled. No errors should occur during compilation. Once the compilation is completed, the functionality should be tested on a test server by creating parties and adding members to ensure everything works correctly.

Potential Issues and Solutions
In some cases, increasing the party limit may affect performance. Particularly, tracking coordinates of party members and synchronizing effects may increase workload. Therefore, this value should be chosen wisely according to the server hardware. Additionally, some systems may apply different rules based on party size, so modifications might be needed there too.

Conclusion
Increasing the party limit in Metin2 private servers can provide advantages especially in PvP systems. However, this process must be done not only in C++ code but also in UI files based on Python. When performing these changes on source codes like 40K SRC, attention must be paid and testing phase should be executed thoroughly.
 

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

Benzer konular

Geri
Üst Alt