Bazen /x yazdığınızda yada herhangi bir xmas komutu kullandığınızda olay yardımcısı sürekli olarak yüzbaşının oradaki yere otomatik sabitlenir. Bunu game'den kapatabiliriz. Şu şekilde;
xmas_event.cpp ve xmas_event.h ve cmd_gm.cpp dosyalarında aratılır.
xmas::SpawnEventHelper(true);
True olan kısım false yapılır ve artık olay yardımcısı
siz sabitlemelerde yokken bile kendi kafasına göre spawn olmaz.
C++ ile Geliştirilen Metin2 Sunucularında XMAS Event Helper Sistemini Kaldırma Rehberi
Metin2 özel sunucularında XMAS Event Helper gibi etkinlik sistemleri zaman zaman sunucu performansını etkileyebilir veya geliştirici istekleri doğrultusunda kaldırılmak istenebilir. Bu rehberde, C++ tabanlı game server üzerinde çalışan XMAS Event Helper sistemini güvenli bir şekilde nasıl kaldıracağınızı adım adım anlatacağız.
1. Sunucu Kaynak Kodlarını Hazırlama
Öncelikle, Metin2 sunucunuzun game server tarafına ait C++ kaynak kodlarına erişim sağlamanız gerekir. Eğer src dosyaları üzerinde çalışıyorsanız, Martysama veya benzeri Metin2 development ortamlarını kullanıyor olabilirsiniz. Game core dosyaları içinde bulunan event_helper.cpp, event_manager.cpp gibi dosyalarda ilgili XMAS etkinlik sistemleri tanımlıdır.
2. XMAS Event Helper Fonksiyonlarını Bulma ve Silme
Kaynak kodlar içinde 'XMAS_EVENT_HELPER' veya 'EventHelperXmas' gibi isimlerle tanımlanmış sınıfları veya fonksiyonları arayın. Bu sınıflar genellikle event_manager.cpp veya char_event.cpp gibi dosyalarda yer alır. Bulduğunuz kod bloklarını yorum satırına almayın, tamamen silmeniz önerilir. Örneğin:
Kod:
[COLOR=#9365b8]if (event_type == EVENT_XMAS_HELPER) {[/COLOR][BR][/BR][COLOR=#9365b8] // Remove this section completely[/COLOR][BR][/BR][COLOR=#9365b8]}[/COLOR]
3. Makefile ve Derleme Ayarlarını Güncelleme
Eğer XMAS Event Helper için ayrı bir modül veya sınıf tanımlaması yapıldıysa, makefile dosyasından bu modülün derlenmesini engelleyin ya da tamamen kaldırın. Bu işlem compile esnasında hata almamak için önemlidir.
4. Client Tarafında Gerekli Değişiklikler
Bazı durumlarda client src tarafında da XMAS etkinliğiyle ilgili uiscript veya py dosyaları bulunabilir. Bu dosyaları da temizlemek, sistemsel bütünlüğü korumanızı sağlar.
5. Test ve Doğrulama
Game server yeniden derlendikten sonra başlatın ve XMAS Event Helper sistemlerinin artık çalışmıyor olduğundan emin olun. Oyun içi testlerle etkinliğin devreye girip girmediğini kontrol edin.
UYARI: C++ tabanlı source edit işlemleri sırasında yedek alma ve dikkatli hareket etme çok önemlidir. Hatalı bir değişiklik sunucunuzu kullanılamaz hale getirebilir.
Daha fazla Metin2 development rehberi için Metin2Lobby sayfamızı takip edin.
Guide for Removing XMAS Event Helper System on Metin2 Servers Developed with C++
In Metin2 private servers, event systems like XMAS Event Helper may occasionally affect server performance or need to be removed according to developer requests. In this guide, we will explain step by step how to safely remove the XMAS Event Helper system running on a C++-based game server.
1. Prepare Server Source Code
Firstly, you must have access to the C++ source code of your Metin2 server's game server. If you are working with src files, you might be using environments such as Martysama or similar Metin2 development tools. Files like event_helper.cpp, event_manager.cpp within the game core typically contain definitions related to XMAS events.
2. Locate and Remove XMAS Event Helper Functions
Search for classes or functions named 'XMAS_EVENT_HELPER' or 'EventHelperXmas' within the source code. These are usually located in files such as event_manager.cpp or char_event.cpp. Instead of commenting out these code blocks, it is recommended to fully delete them. For example:
Kod:
[COLOR=#9365b8]if (event_type == EVENT_XMAS_HELPER) {[/COLOR][BR][/BR][COLOR=#9365b8] // Remove this section completely[/COLOR][BR][/BR][COLOR=#9365b8]}[/COLOR]
3. Update Makefile and Compilation Settings
If there was a separate module or class defined for the XMAS Event Helper, prevent its compilation from the makefile or remove it entirely. This step is important to avoid errors during compile.
4. Required Changes on Client Side
In some cases, XMAS-related uiscript or py files may also exist on the client src side. Cleaning these files ensures system integrity.
5. Testing and Validation
After recompiling the game server, start it up and ensure that the XMAS Event Helper system no longer runs. Perform in-game tests to verify that the event is not triggered.
WARNING: When performing C++-based source edit operations, backing up files and acting carefully is extremely important. A wrong change can render your server unusable.
For more Metin2 development guides, follow our page at Metin2Lobby.
