Kod:
Guild.Cpp Açılır
Kod:
Aratılır
Kod:
int CGuild::GetMaxMemberCount() { // GUILD_IS_FULL_BUG_FIX if ( m_iMemberCountBonus < 0 || m_iMemberCountBonus > 18 ) m_iMemberCountBonus = 0; // END_GUILD_IS_FULL_BUG_FIX if ( LC_IsHongKong() == true ) { quest::PC* pPC = quest::CQuestManager::instance().GetPC(GetMasterPID()); if ( pPC != NULL ) { if ( pPC->GetFlag("guild.is_unlimit_member") == 1 ) { return INT_MAX; } } } return 32 + 2 * (m_data.level-1) + m_iMemberCountBonus; }
----------------------
Kod:
Değiştirilir
Kod:
int CGuild::GetMaxMemberCount() { // GUILD_IS_FULL_BUG_FIX if ( m_iMemberCountBonus < 0 || m_iMemberCountBonus > 18 ) m_iMemberCountBonus = 0; // END_GUILD_IS_FULL_BUG_FIX if ( LC_IsHongKong() == true ) { quest::PC* pPC = quest::CQuestManager::instance().GetPC(GetMasterPID()); if ( pPC != NULL ) { if ( pPC->GetFlag("guild.is_unlimit_member") == 1 ) { return INT_MAX; } } } return INT_MAX; }
----------------------
Böyle Olmasını İsteyenler
Metin2 Lonca Sistemi ve Üye Sayısı Sınırlaması
Metin2 özel sunucularında geliştirme yaparken loncalar oldukça önemli bir rol oynar. Loncalar, oyuncuların bir araya gelerek ortak hedefler peşinde koşmasını sağlayan yapıdır. Ancak varsayılan sistemde loncalarda bir üye sayısı sınırı bulunur. Bu makalede C++ ile lonca üye sayısını sınırsız yapmayı ele alacağız.
Lonca Sistemine Genel Bakış
Metin2 oyununda loncalar, oyuncuların birbirleriyle daha fazla etkileşimde bulunabilmesi için kritik öneme sahiptir. Lonca üyeleri birlikte görev yapabilir, savaşlara katılabilir ve ortak hedeflere ulaşabilirler. Ancak standart sunucularda lonca üye sayısı genellikle 32 kişi ile sınırlıdır. Bu sınır bazı özel sunucularda artırılabilir, fakat sınırsız hale getirmek için bazı C++ değişiklikleri yapılması gerekir.
Sınırsız Lonca Üyesi İçin Gerekli Değişiklikler
Lonca üye sayısının sınırsız olması için öncelikle sunucu tarafında çalışan C++ kaynak kodlarında değişiklikler yapılmalıdır. Özellikle 'game' projesinde yer alan lonca sistemini yöneten dosyalara müdahale edilir. Bu dosyalar genellikle 'party.h', 'party.cpp', 'guild.h', 'guild.cpp' gibi dosyalardır.
Guild.cpp Dosyasında Gerekli Ayarlamalar
'guild.cpp' dosyası içinde lonca ile ilgili tüm fonksiyonlar yer alır. Burada bulunan 'MAX_GUILD_MEMBERS' sabitini değiştirmek yeterli olmayabilir çünkü bu sadece sunucu tarafında bir kontrol mekanizmasıdır. Gerçek sınırsızlık için dinamik bellek yönetimi ve veri yapısı değişiklikleri gerekebilir. Örneğin std::vector kullanarak üyelerin dinamik olarak eklenmesi sağlanabilir.
Veritabanı Tarafında Uyumlu Yapı
Lonca üye sayısı sınırsızlandığında, veritabanında da bu uyum sağlanması gerekir. Guild tablosu içinde yer alan üye sayısını tutan alanlar, artık sabit bir uzunlukla sınırlı olmamalıdır. DB tarafında guild_member tablosuna eklenen her yeni üye, doğru şekilde eşleştirilmeli ve veri bütünlüğü korunmalıdır. Ayrıca guild_member_count gibi alanlar artık gerçek zamanlı hesaplanmalı veya dinamik veri yapıları ile yönetilmelidir.
Client Tarafında Görsel Sınırlamalar
Sunucuda sınırsız üye desteği eklense bile, istemci tarafında yani client içinde lonca penceresinde görüntülenebilecek üye sayısı da sınırlı olabilir. Bu durumda UIScript dosyalarında ve Python GUI dosyalarında da değişiklikler yapılmalıdır. Özellikle 'uiscript' ve 'py' dosyalarında lonca listesi için belirlenen maksimum satır sayısı artırılmalı veya dinamik listeleme sistemine geçilmelidir.
Python Tarafında UI Ayarları
Metin2 özel sunucularında UI sistemleri genellikle Python ile yazılmaktadır. PyRoot dosyalarında lonca penceresini yöneten script dosyalarında, üye listesi için bir döngü veya sabit sayı tanımlanmışsa bu değerler genişletilmelidir. Ayrıca PyGUI ve UIScript yapıları ile uyumlu çalışacak şekilde UI yeniden tasarlanabilir.
Güvenlik ve Performans Konuları
Sınırsız lonca üyesi sistemi, performans üzerinde olumsuz etkilere neden olabilir. Sunucu tarafında çok fazla veri işlemek gerekebilir. Özellikle guild chat, guild war gibi işlemler hızla artan veri miktarı ile yavaşlayabilir. Bu yüzden bu sistemi uygularken veri akışı ve sunucu yükü dikkatlice test edilmelidir. Ayrıca her yeni üyeye göre ekstra kontroller ve güvenlik önlemleri alınmalıdır.
Sonuç
Metin2 özel sunucularında lonca üye sayısını sınırsız yapmak, oyuncular için daha sosyal ve etkileşimli bir deneyim sunar. Ancak bu işlem hem C++ hem de client tarafında değişiklikler gerektirir. Bu makalede anlatılan adımlar, geliştiricilere yol gösterici niteliktedir. Metin2Lobby üzerinden daha fazla C++ sistem ve kaynak kod örneği bulabilirsiniz.
Metin2 Guild System and Member Limit
In Metin2 private server development, guilds play a crucial role. Guilds allow players to come together and pursue common goals. However, by default, there is a member limit within guilds. In this article, we will discuss how to make the guild member count unlimited using C++.
Overview of the Guild System
In the Metin2 game, guilds are essential for increased player interaction. Guild members can participate in quests and battles together, working towards shared objectives. However, standard servers usually limit guild membership to 32 players. This number can be increased on some private servers, but to make it truly unlimited, certain C++ modifications must be applied.
Necessary Changes for Unlimited Guild Members
To enable unlimited guild members, changes must be made in the C++ source code running on the server side. Particularly, files managing the guild system within the 'game' project need modification. These files typically include 'party.h', 'party.cpp', 'guild.h', 'guild.cpp'.
Adjustments in Guild.cpp File
The 'guild.cpp' file contains all functions related to guilds. Changing the 'MAX_GUILD_MEMBERS' constant may not be sufficient since it only acts as a control mechanism on the server side. To achieve real unlimited capacity, dynamic memory management and changes to data structures may be required. For example, using std::vector allows members to be added dynamically.
Database Compatibility
When making guild member counts unlimited, database compatibility must also be ensured. The fields in the Guild table that store the number of members should no longer be limited by fixed lengths. Each new member added to the guild_member table must be correctly matched, and data integrity preserved. Moreover, fields like guild_member_count should either be calculated in real-time or managed through dynamic data structures.
Visual Limits on Client Side
Even if unlimited member support is added to the server, the client-side guild window may still have limits on the number of members displayed. In this case, changes must be made in UI script files and Python GUI files. The maximum number of rows defined for the guild list should be increased or transitioned to a dynamic listing system.
UI Settings in Python
In Metin2 private servers, UI systems are often written in Python. In PyRoot files, scripts managing the guild window may contain fixed-size loops or counts for member lists. These values must be expanded. Additionally, the UI can be redesigned to be compatible with PyGUI and UIScript structures.
Security and Performance Considerations[/COORDINATE]
An unlimited guild member system could negatively impact performance. On the server side, processing large amounts of data might become necessary. Operations such as guild chat and guild wars could slow down due to increasing data volumes. Therefore, careful testing of data flow and server load is essential. Additional checks and security measures must also be implemented for each new member.
Conclusion
Making the guild member count unlimited in Metin2 private servers offers a more social and interactive experience for players. However, this process requires changes on both the C++ and client sides. The steps outlined in this article serve as guidance for developers. You can find more C++ systems and source code examples at Metin2Lobby.
Böyle Olmasını İsteyenler
Kod:
Localeinfo.py - GUILD_MEMBER_COUNT_INFINITY Bu Komut değiştirilir
Metin2 Lonca Sistemi ve Üye Sayısı Sınırlaması
Metin2 özel sunucularında geliştirme yaparken loncalar oldukça önemli bir rol oynar. Loncalar, oyuncuların bir araya gelerek ortak hedefler peşinde koşmasını sağlayan yapıdır. Ancak varsayılan sistemde loncalarda bir üye sayısı sınırı bulunur. Bu makalede C++ ile lonca üye sayısını sınırsız yapmayı ele alacağız.
Lonca Sistemine Genel Bakış
Metin2 oyununda loncalar, oyuncuların birbirleriyle daha fazla etkileşimde bulunabilmesi için kritik öneme sahiptir. Lonca üyeleri birlikte görev yapabilir, savaşlara katılabilir ve ortak hedeflere ulaşabilirler. Ancak standart sunucularda lonca üye sayısı genellikle 32 kişi ile sınırlıdır. Bu sınır bazı özel sunucularda artırılabilir, fakat sınırsız hale getirmek için bazı C++ değişiklikleri yapılması gerekir.
Sınırsız Lonca Üyesi İçin Gerekli Değişiklikler
Lonca üye sayısının sınırsız olması için öncelikle sunucu tarafında çalışan C++ kaynak kodlarında değişiklikler yapılmalıdır. Özellikle 'game' projesinde yer alan lonca sistemini yöneten dosyalara müdahale edilir. Bu dosyalar genellikle 'party.h', 'party.cpp', 'guild.h', 'guild.cpp' gibi dosyalardır.
Guild.cpp Dosyasında Gerekli Ayarlamalar
'guild.cpp' dosyası içinde lonca ile ilgili tüm fonksiyonlar yer alır. Burada bulunan 'MAX_GUILD_MEMBERS' sabitini değiştirmek yeterli olmayabilir çünkü bu sadece sunucu tarafında bir kontrol mekanizmasıdır. Gerçek sınırsızlık için dinamik bellek yönetimi ve veri yapısı değişiklikleri gerekebilir. Örneğin std::vector kullanarak üyelerin dinamik olarak eklenmesi sağlanabilir.
Veritabanı Tarafında Uyumlu Yapı
Lonca üye sayısı sınırsızlandığında, veritabanında da bu uyum sağlanması gerekir. Guild tablosu içinde yer alan üye sayısını tutan alanlar, artık sabit bir uzunlukla sınırlı olmamalıdır. DB tarafında guild_member tablosuna eklenen her yeni üye, doğru şekilde eşleştirilmeli ve veri bütünlüğü korunmalıdır. Ayrıca guild_member_count gibi alanlar artık gerçek zamanlı hesaplanmalı veya dinamik veri yapıları ile yönetilmelidir.
Client Tarafında Görsel Sınırlamalar
Sunucuda sınırsız üye desteği eklense bile, istemci tarafında yani client içinde lonca penceresinde görüntülenebilecek üye sayısı da sınırlı olabilir. Bu durumda UIScript dosyalarında ve Python GUI dosyalarında da değişiklikler yapılmalıdır. Özellikle 'uiscript' ve 'py' dosyalarında lonca listesi için belirlenen maksimum satır sayısı artırılmalı veya dinamik listeleme sistemine geçilmelidir.
Python Tarafında UI Ayarları
Metin2 özel sunucularında UI sistemleri genellikle Python ile yazılmaktadır. PyRoot dosyalarında lonca penceresini yöneten script dosyalarında, üye listesi için bir döngü veya sabit sayı tanımlanmışsa bu değerler genişletilmelidir. Ayrıca PyGUI ve UIScript yapıları ile uyumlu çalışacak şekilde UI yeniden tasarlanabilir.
Güvenlik ve Performans Konuları
Sınırsız lonca üyesi sistemi, performans üzerinde olumsuz etkilere neden olabilir. Sunucu tarafında çok fazla veri işlemek gerekebilir. Özellikle guild chat, guild war gibi işlemler hızla artan veri miktarı ile yavaşlayabilir. Bu yüzden bu sistemi uygularken veri akışı ve sunucu yükü dikkatlice test edilmelidir. Ayrıca her yeni üyeye göre ekstra kontroller ve güvenlik önlemleri alınmalıdır.
Sonuç
Metin2 özel sunucularında lonca üye sayısını sınırsız yapmak, oyuncular için daha sosyal ve etkileşimli bir deneyim sunar. Ancak bu işlem hem C++ hem de client tarafında değişiklikler gerektirir. Bu makalede anlatılan adımlar, geliştiricilere yol gösterici niteliktedir. Metin2Lobby üzerinden daha fazla C++ sistem ve kaynak kod örneği bulabilirsiniz.
Metin2 Guild System and Member Limit
In Metin2 private server development, guilds play a crucial role. Guilds allow players to come together and pursue common goals. However, by default, there is a member limit within guilds. In this article, we will discuss how to make the guild member count unlimited using C++.
Overview of the Guild System
In the Metin2 game, guilds are essential for increased player interaction. Guild members can participate in quests and battles together, working towards shared objectives. However, standard servers usually limit guild membership to 32 players. This number can be increased on some private servers, but to make it truly unlimited, certain C++ modifications must be applied.
Necessary Changes for Unlimited Guild Members
To enable unlimited guild members, changes must be made in the C++ source code running on the server side. Particularly, files managing the guild system within the 'game' project need modification. These files typically include 'party.h', 'party.cpp', 'guild.h', 'guild.cpp'.
Adjustments in Guild.cpp File
The 'guild.cpp' file contains all functions related to guilds. Changing the 'MAX_GUILD_MEMBERS' constant may not be sufficient since it only acts as a control mechanism on the server side. To achieve real unlimited capacity, dynamic memory management and changes to data structures may be required. For example, using std::vector allows members to be added dynamically.
Database Compatibility
When making guild member counts unlimited, database compatibility must also be ensured. The fields in the Guild table that store the number of members should no longer be limited by fixed lengths. Each new member added to the guild_member table must be correctly matched, and data integrity preserved. Moreover, fields like guild_member_count should either be calculated in real-time or managed through dynamic data structures.
Visual Limits on Client Side
Even if unlimited member support is added to the server, the client-side guild window may still have limits on the number of members displayed. In this case, changes must be made in UI script files and Python GUI files. The maximum number of rows defined for the guild list should be increased or transitioned to a dynamic listing system.
UI Settings in Python
In Metin2 private servers, UI systems are often written in Python. In PyRoot files, scripts managing the guild window may contain fixed-size loops or counts for member lists. These values must be expanded. Additionally, the UI can be redesigned to be compatible with PyGUI and UIScript structures.
Security and Performance Considerations[/COORDINATE]
An unlimited guild member system could negatively impact performance. On the server side, processing large amounts of data might become necessary. Operations such as guild chat and guild wars could slow down due to increasing data volumes. Therefore, careful testing of data flow and server load is essential. Additional checks and security measures must also be implemented for each new member.
Conclusion
Making the guild member count unlimited in Metin2 private servers offers a more social and interactive experience for players. However, this process requires changes on both the C++ and client sides. The steps outlined in this article serve as guidance for developers. You can find more C++ systems and source code examples at Metin2Lobby.
