config.cpp açılır
aratılır ve altına aşagıda tüm kodlar yapıştırılır
daha sonra
aratılır ve kod blogunun altına aşagıdakilerin hepsi eklenir
kaydedip kapatalım config.h açalım
aratalım ve altına aşagıdaki kodları ekliyelim
daha sonra
Filezilladan filesimizn chlerindeki "CONFIG" açıp bunları en alta ekliyeim gerekli ayarları yapalım
True = 1 & False = 0
0 Log Tutma
1 Log Tut
log.cpp açınız içindekileri siliniz.
daha sonra build edebilirsiniz İyi Forumlar.
Örnegin Serverinizde GM nize güvenmiyorsanız gm kod log tutmasını açarsınız digerleri pasif kalır.Ama örnegin sadece CubeLog_Mysql_Log
log tutucaksa 1 yapınız birde Tum_Mysql_Log da 1 yapmanız gerekmektedir digerleri 0 kalsın.
@
Elf/Artemisia Karakteri Kaynak ve Pack Dosyaları
Metin2 özel sunucularında geliştirme yaparken karakter tasarımları ve özellikle yeni eklenen Elf (Artemisia) karakteri büyük önem taşır. Bu karakterin doğru bir şekilde entegrasyonu için hem kaynak kodlar hem de pack dosyaları eksiksiz bir şekilde hazırlanmalıdır. Bu yazıda, Elf/Artemisia karakteri ile ilgili gerekli source ve pack dosyalarının nasıl elde edileceği, hangi sistemlere entegre edileceği ve bu işlem sırasında dikkat edilmesi gereken teknik detaylar açıklanacaktır.
Elf/Artemisia Karakteri Nedir?
Metin2'nin son güncellemeleriyle birlikte oyuna eklenen Artemisia karakteri, elf temalı yeni bir sınıf olarak tanıtıldı. Bu karakter, hem görsel açıdan dikkat çekici hem de oyun mekaniği açısından yenilikler sunmaktadır. Artemisia, doğa ile iç içe, hızlı ve çevik bir savaşçıdır. Bu yönüyle PVP sistemlerinde oldukça popüler olmuştur. Bu nedenle, Metin2 private server sahipleri için bu karakterin doğru bir şekilde aktif edilmesi kritik öneme sahiptir.
Gerekli Pack Dosyaları
Elf karakteri için pack dosyaları, client tarafında karakterin doğru görüntülenmesini sağlar. Bu dosyalar arasında; character/elf dizini altında bulunan model, texture, efekt ve animasyon dosyaları yer alır. Pack dosyasına eklenmesi gereken başlıca içerikler:
- character/elf/alt_parts/
- character/elf/anim/
- character/elf/chr/
- locale/game/elf/
- uiscript/elf.py
- root/elf.py
Bu dosyaların doğru bir şekilde paketlenip client'e entegre edilmesi gerekir. Aksi takdirde karakter görünmeyebilir veya animasyonları çalışmayabilir.
Kaynak Kod Entegrasyonu (C++ ve Python)
Game server tarafında Artemisia karakteri için bazı C++ değişiklikleri gerekebilir. Özellikle char_create.cpp, char.cpp, packet.h gibi dosyalarda karakter türüne özel ayarlamalar yapılmalıdır. Ayrıca Python tarafında UI Script sistemlerine özel eklemeler yapılır. Bu eklemeler arasında:
- uiSelectCharacter.py: Yeni karakterin seçim ekranına eklenmesi
- uiCharacter.py: Yeni karakterin yetenek sistemine entegrasyonu
- playerSettingModule.py: Yeni karakter türünün tanımlanması
Python GUI (PyRoot) üzerinde çalışan özel sistemler için elf.py dosyası oluşturulmalı ve mevcut sistemlerle uyumlu hale getirilmelidir. Bu sayede karakter, oyun içinde doğru şekilde davranır ve yetenekleri aktif olur.
DB (Veritabanı) Ayarlamaları
Yeni karakterin doğru çalışabilmesi için DB tarafında da bazı ayarlamalar yapılması gerekir. Bu işlemler genellikle common/tables.sql dosyasında karakter türüne özel sütunlar eklenerek yapılır. Ayrıca proctext.txt dosyasında karakterle ilgili veriler tanımlanır. Authserver ve gameserver arasında senkronizasyon sağlanmalıdır.
Compile ve Test Süreci
Tüm değişiklikler yapıldıktan sonra server yeniden derlenmelidir. Compile esnasında hata alınmaması için tüm eklemelerin doğru ve eksiksiz girilmiş olduğundan emin olunmalıdır. Derleme tamamlandıktan sonra test süreci başlatılır. Bu süreçte karakterin doğru şekilde oluşup oluşmadığı, yeteneklerinin çalışıp çalışmadığı, animasyonlarının doğru gösterilip gösterilmediği kontrol edilir.
Özel Sunucularda Elf Karakteri ile İlgili Sistemler
PVP sistemleri olan Metin2 sunucularında Artemisia karakteri, hızlı saldırılar ve yüksek hasarla öne çıkar. Bu yüzden özel PVP sistemleri için bu karakterin dengesi iyi ayarlanmalıdır. Geliştiriciler, karakterin güçlü yönlerini dengelemek amacıyla custom item veya buff sistemleri tasarlayabilir. Bu tür sistemler, hem oyuncu deneyimini artırır hem de sunucunuzun rekabet gücünü yükseltir.
Sonuç
Elf/Artemisia karakteri, Metin2 özel sunucularında hem görsel hem de mekanik açıdan önemli bir yeniliktir. Doğru şekilde entegre edildiğinde sunucunuzun popülerliğini artırabilir. Bu makalede bahsedilen tüm adımlar dikkatlice uygulanarak karakterin hem client hem de server tarafında hatasız çalışması sağlanabilir. Daha fazla destek ve örnek sistem için Metin2Lobby'ye göz atabilirsiniz.
Elf/Artemisia Character Source and Pack Files
When developing Metin2 private servers, character designs and especially the newly added Elf (Artemisia) character are of great importance. For the correct integration of this character, both source codes and pack files must be prepared completely. In this article, we will explain how to obtain the required source and pack files for the Elf/Artemisia character, which systems they should be integrated into, and the technical details to consider during this process.
What is the Elf/Artemisia Character?
With recent updates to Metin2, the Artemisia character was introduced as a new class themed around elves. This character is visually attractive and introduces innovations in gameplay mechanics. Artemisia is a nature-connected, fast, and agile warrior. Due to this, it has become quite popular in PVP systems. Therefore, correctly activating this character is critical for Metin2 private server owners.
Required Pack Files
Pack files for the Elf character ensure the correct display of the character on the client side. These files include models, textures, effects, and animation files located under the character/elf directory. Key contents that need to be added to the pack file include:
- character/elf/alt_parts/
- character/elf/anim/
- character/elf/chr/
- locale/game/elf/
- uiscript/elf.py
- root/elf.py
These files must be properly packaged and integrated into the client. Otherwise, the character may not appear or its animations might not function.
Source Code Integration (C++ and Python)
On the game server side, certain C++ modifications may be required for the Artemisia character. Especially in files like char_create.cpp, char.cpp, packet.h, adjustments specific to the character type must be made. Additionally, special additions are made on the Python side in UI Script systems. These include:
- uiSelectCharacter.py: Adding the new character to the selection screen
- uiCharacter.py: Integrating the new character into the skill system
- playerSettingModule.py: Defining the new character type
For custom systems running on Python GUI (PyRoot), an elf.py file must be created and made compatible with existing systems. This ensures the character behaves correctly in-game and its skills are activated.
DB (Database) Configurations
To ensure the new character works properly, some configurations must also be made on the DB side. These operations typically involve adding character-type-specific columns in the common/tables.sql file. Also, character-related data is defined in the proctext.txt file. Synchronization between authserver and gameserver must be ensured.
Compile and Testing Process
After all changes are completed, the server must be recompiled. It is important to ensure all additions are entered correctly and completely to avoid errors during compilation. After the build is complete, the testing phase begins. During this phase, whether the character is generated correctly, if its skills work, and whether its animations are displayed correctly are checked.
Systems Related to the Elf Character in Private Servers
In PVP-based Metin2 servers, the Artemisia character stands out with quick attacks and high damage. Therefore, its balance must be well-adjusted for special PVP systems. Developers can design custom items or buff systems to balance the strengths of the character. Such systems enhance player experience and increase the competitive strength of your server.
Conclusion
The Elf/Artemisia character is a significant innovation in both visual and mechanical aspects for Metin2 private servers. When properly integrated, it can boost the popularity of your server. By carefully applying all the steps mentioned in this article, you can ensure the character functions without error on both the client and server sides. For further support and example systems, visit Metin2Lobby.
Kod:
int gPlayerMaxLevel = 99;
aratılır ve altına aşagıda tüm kodlar yapıştırılır
Kod:
[B]int Tum_Mysql_Log = 0;[/B] [B]int ItemLog_Mysql_Log = 0;[/B] [B]int CharLog_Mysql_Log = 0;[/B] [B]int LoginLog_Mysql_Log = 0;[/B] [B]int MoneyLog_Mysql_Log = 0;[/B] [B]int HackLog_Mysql_Log = 0;[/B] [B]int HackCRCLog_Mysql_Log = 0;[/B] [B]int PCBangLoginLog_Mysql_Log = 0;[/B] [B]int GoldBarLog_Mysql_Log = 0;[/B] [B]int CubeLog_Mysql_Log = 0;[/B] [B]int SpeedHackLog_Mysql_Log = 0;[/B] [B]int ChangeNameLog_Mysql_Log = 0;[/B] [B]int GMCommandLog_Mysql_Log = 0;[/B] [B]int RefineLog_Mysql_Log = 0;[/B] [B]int ShoutLog_Mysql_Log = 0;[/B] [B]int LevelLog_Mysql_Log = 0;[/B] [B]int BootLog_Mysql_Log = 0;[/B] [B]int VCardLog_Mysql_Log = 0;[/B] [B]int FishLog_Mysql_Log = 0;[/B] [B]int QuestRewardLog_Mysql_Log = 0;[/B] [B]int DetailLoginLog_Mysql_Log = 0;[/B] [B]int DragonSlayLog_Mysql_Log = 0;[/B] [B]int HackShieldLog_Mysql_Log = 0;[/B]
Kod:
TOKEN("max_level")
Kod:
[B] TOKEN("Tum_Mysql_Log")[/B] [B] {[/B] [B] str_to_number(Tum_Mysql_Log, value_string);[/B] [B] sys_log(0, "Tum_Mysql_Log: %d\n", Tum_Mysql_Log);[/B] [B] continue;[/B] [B] }[/B] [B] TOKEN("ItemLog_Mysql_Log")[/B] [B] {[/B] [B] str_to_number(ItemLog_Mysql_Log, value_string);[/B] [B] sys_log(0, "ItemLog_Mysql_Log: %d\n", ItemLog_Mysql_Log);[/B] [B] continue;[/B] [B] }[/B] [B] TOKEN("CharLog_Mysql_Log")[/B] [B] {[/B] [B] str_to_number(CharLog_Mysql_Log, value_string);[/B] [B] continue;[/B] [B] }[/B] [B] TOKEN("LoginLog_Mysql_Log")[/B] [B] {[/B] [B] str_to_number(LoginLog_Mysql_Log, value_string);[/B] [B] continue;[/B] [B] }[/B] [B] TOKEN("MoneyLog_Mysql_Log")[/B] [B] {[/B] [B] str_to_number(MoneyLog_Mysql_Log, value_string);[/B] [B] continue;[/B] [B] }[/B] [B] TOKEN("HackLog_Mysql_Log")[/B] [B] {[/B] [B] sys_log(0, "HackLog_Mysql_Log: %d\n", HackLog_Mysql_Log);[/B] [B] str_to_number(HackLog_Mysql_Log, value_string);[/B] [B] continue;[/B] [B] }[/B] [B] TOKEN("HackCRCLog_Mysql_Log")[/B] [B] {[/B] [B] str_to_number(HackCRCLog_Mysql_Log, value_string);[/B] [B] continue;[/B] [B] }[/B] [B] TOKEN("PCBangLoginLog_Mysql_Log")[/B] [B] {[/B] [B] str_to_number(PCBangLoginLog_Mysql_Log, value_string);[/B] [B] continue;[/B] [B] }[/B] [B] TOKEN("GoldBarLog_Mysql_Log")[/B] [B] {[/B] [B] str_to_number(GoldBarLog_Mysql_Log, value_string);[/B] [B] continue;[/B] [B] }[/B] [B] TOKEN("CubeLog_Mysql_Log")[/B] [B] {[/B] [B] str_to_number(CubeLog_Mysql_Log, value_string);[/B] [B] continue;[/B] [B] }[/B] [B] TOKEN("SpeedHackLog_Mysql_Log")[/B] [B] {[/B] [B] str_to_number(SpeedHackLog_Mysql_Log, value_string);[/B] [B] continue;[/B] [B] }[/B] [B] TOKEN("ChangeNameLog_Mysql_Log")[/B] [B] {[/B] [B] str_to_number(ChangeNameLog_Mysql_Log, value_string);[/B] [B] continue;[/B] [B] }[/B] [B] TOKEN("GMCommandLog_Mysql_Log")[/B] [B] {[/B] [B] str_to_number(GMCommandLog_Mysql_Log, value_string);[/B] [B] continue;[/B] [B] }[/B] [B] TOKEN("RefineLog_Mysql_Log")[/B] [B] {[/B] [B] str_to_number(RefineLog_Mysql_Log, value_string);[/B] [B] continue;[/B] [B] }[/B] [B] TOKEN("ShoutLog_Mysql_Log")[/B] [B] {[/B] [B] str_to_number(ShoutLog_Mysql_Log, value_string);[/B] [B] continue;[/B] [B] }[/B] [B] TOKEN("LevelLog_Mysql_Log")[/B] [B] {[/B] [B] str_to_number(LevelLog_Mysql_Log, value_string);[/B] [B] continue;[/B] [B] }[/B] [B] TOKEN("BootLog_Mysql_Log")[/B] [B] {[/B] [B] str_to_number(BootLog_Mysql_Log, value_string);[/B] [B] continue;[/B] [B] }[/B] [B] TOKEN("VCardLog_Mysql_Log")[/B] [B] {[/B] [B] str_to_number(VCardLog_Mysql_Log, value_string);[/B] [B] continue;[/B] [B] }[/B] [B] TOKEN("FishLog_Mysql_Log")[/B] [B] {[/B] [B] str_to_number(FishLog_Mysql_Log, value_string);[/B] [B] continue;[/B] [B] } [/B] [B] TOKEN("QuestRewardLog_Mysql_Log")[/B] [B] {[/B] [B] str_to_number(QuestRewardLog_Mysql_Log, value_string);[/B] [B] continue;[/B] [B] } [/B] [B] TOKEN("DetailLoginLog_Mysql_Log")[/B] [B] {[/B] [B] str_to_number(DetailLoginLog_Mysql_Log, value_string);[/B] [B] continue;[/B] [B] } [/B] [B] TOKEN("DragonSlayLog_Mysql_Log")[/B] [B] {[/B] [B] str_to_number(DragonSlayLog_Mysql_Log, value_string);[/B] [B] continue;[/B] [B] } [/B] [B] TOKEN("HackShieldLog_Mysql_Log")[/B] [B] {[/B] [B] str_to_number(HackShieldLog_Mysql_Log, value_string);[/B] [B] continue;[/B] [B] } [/B]
kaydedip kapatalım config.h açalım
Kod:
extern int gPlayerMaxLevel;
aratalım ve altına aşagıdaki kodları ekliyelim
Kod:
extern int Tum_Mysql_Log;
Kod:
[B]extern int ItemLog_Mysql_Log;[/B] [B]extern int CharLog_Mysql_Log;[/B] [B]extern int LoginLog_Mysql_Log;[/B] [B]extern int MoneyLog_Mysql_Log;[/B] [B]extern int HackLog_Mysql_Log;[/B] [B]extern int HackCRCLog_Mysql_Log;[/B] [B]extern int PCBangLoginLog_Mysql_Log;[/B] [B]extern int GoldBarLog_Mysql_Log;[/B] [B]extern int CubeLog_Mysql_Log;[/B] [B]extern int SpeedHackLog_Mysql_Log;[/B] [B]extern int ChangeNameLog_Mysql_Log;[/B] [B]extern int GMCommandLog_Mysql_Log;[/B] [B]extern int RefineLog_Mysql_Log;[/B] [B]extern int ShoutLog_Mysql_Log;[/B] [B]extern int LevelLog_Mysql_Log;[/B] [B]extern int BootLog_Mysql_Log;[/B] [B]extern int VCardLog_Mysql_Log;[/B] [B]extern int FishLog_Mysql_Log;[/B] [B]extern int QuestRewardLog_Mysql_Log;[/B] [B]extern int DetailLoginLog_Mysql_Log;[/B] [B]extern int DragonSlayLog_Mysql_Log;[/B] [B]extern int HackShieldLog_Mysql_Log;[/B]
daha sonra
Filezilladan filesimizn chlerindeki "CONFIG" açıp bunları en alta ekliyeim gerekli ayarları yapalım
True = 1 & False = 0
0 Log Tutma
1 Log Tut
Kod:
[B]Tum_Mysql_Log = 0[/B] [B]ItemLog_Mysql_Log = 0[/B] [B]CharLog_Mysql_Log = 0[/B] [B]LoginLog_Mysql_Log = 0[/B] [B]MoneyLog_Mysql_Log = 0[/B] [B]HackLog_Mysql_Log = 0[/B] [B]HackCRCLog_Mysql_Log = 0[/B] [B]PCBangLoginLog_Mysql_Log = 0[/B] [B]GoldBarLog_Mysql_Log = 0[/B] [B]CubeLog_Mysql_Log = 0[/B] [B]SpeedHackLog_Mysql_Log = 0[/B] [B]ChangeNameLog_Mysql_Log = 0[/B] [B]GMCommandLog_Mysql_Log = 0[/B] [B]RefineLog_Mysql_Log = 0[/B] [B]ShoutLog_Mysql_Log = 0[/B] [B]LevelLog_Mysql_Log = 0[/B] [B]BootLog_Mysql_Log = 0[/B] [B]VCardLog_Mysql_Log = 0[/B] [B]FishLog_Mysql_Log = 0[/B] [B]QuestRewardLog_Mysql_Log = 0[/B] [B]DetailLoginLog_Mysql_Log = 0[/B] [B]DragonSlayLog_Mysql_Log = 0[/B] [B]HackShieldLog_Mysql_Log = 0[/B]
log.cpp açınız içindekileri siliniz.
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
daha sonra build edebilirsiniz İyi Forumlar.
Örnegin Serverinizde GM nize güvenmiyorsanız gm kod log tutmasını açarsınız digerleri pasif kalır.Ama örnegin sadece CubeLog_Mysql_Log
log tutucaksa 1 yapınız birde Tum_Mysql_Log da 1 yapmanız gerekmektedir digerleri 0 kalsın.
@
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
; yorumu üzerine fark ettim paylaşayım dedim Elf/Artemisia Karakteri Kaynak ve Pack Dosyaları
Metin2 özel sunucularında geliştirme yaparken karakter tasarımları ve özellikle yeni eklenen Elf (Artemisia) karakteri büyük önem taşır. Bu karakterin doğru bir şekilde entegrasyonu için hem kaynak kodlar hem de pack dosyaları eksiksiz bir şekilde hazırlanmalıdır. Bu yazıda, Elf/Artemisia karakteri ile ilgili gerekli source ve pack dosyalarının nasıl elde edileceği, hangi sistemlere entegre edileceği ve bu işlem sırasında dikkat edilmesi gereken teknik detaylar açıklanacaktır.
Elf/Artemisia Karakteri Nedir?
Metin2'nin son güncellemeleriyle birlikte oyuna eklenen Artemisia karakteri, elf temalı yeni bir sınıf olarak tanıtıldı. Bu karakter, hem görsel açıdan dikkat çekici hem de oyun mekaniği açısından yenilikler sunmaktadır. Artemisia, doğa ile iç içe, hızlı ve çevik bir savaşçıdır. Bu yönüyle PVP sistemlerinde oldukça popüler olmuştur. Bu nedenle, Metin2 private server sahipleri için bu karakterin doğru bir şekilde aktif edilmesi kritik öneme sahiptir.
Gerekli Pack Dosyaları
Elf karakteri için pack dosyaları, client tarafında karakterin doğru görüntülenmesini sağlar. Bu dosyalar arasında; character/elf dizini altında bulunan model, texture, efekt ve animasyon dosyaları yer alır. Pack dosyasına eklenmesi gereken başlıca içerikler:
- character/elf/alt_parts/
- character/elf/anim/
- character/elf/chr/
- locale/game/elf/
- uiscript/elf.py
- root/elf.py
Bu dosyaların doğru bir şekilde paketlenip client'e entegre edilmesi gerekir. Aksi takdirde karakter görünmeyebilir veya animasyonları çalışmayabilir.
Kaynak Kod Entegrasyonu (C++ ve Python)
Game server tarafında Artemisia karakteri için bazı C++ değişiklikleri gerekebilir. Özellikle char_create.cpp, char.cpp, packet.h gibi dosyalarda karakter türüne özel ayarlamalar yapılmalıdır. Ayrıca Python tarafında UI Script sistemlerine özel eklemeler yapılır. Bu eklemeler arasında:
- uiSelectCharacter.py: Yeni karakterin seçim ekranına eklenmesi
- uiCharacter.py: Yeni karakterin yetenek sistemine entegrasyonu
- playerSettingModule.py: Yeni karakter türünün tanımlanması
Python GUI (PyRoot) üzerinde çalışan özel sistemler için elf.py dosyası oluşturulmalı ve mevcut sistemlerle uyumlu hale getirilmelidir. Bu sayede karakter, oyun içinde doğru şekilde davranır ve yetenekleri aktif olur.
DB (Veritabanı) Ayarlamaları
Yeni karakterin doğru çalışabilmesi için DB tarafında da bazı ayarlamalar yapılması gerekir. Bu işlemler genellikle common/tables.sql dosyasında karakter türüne özel sütunlar eklenerek yapılır. Ayrıca proctext.txt dosyasında karakterle ilgili veriler tanımlanır. Authserver ve gameserver arasında senkronizasyon sağlanmalıdır.
Compile ve Test Süreci
Tüm değişiklikler yapıldıktan sonra server yeniden derlenmelidir. Compile esnasında hata alınmaması için tüm eklemelerin doğru ve eksiksiz girilmiş olduğundan emin olunmalıdır. Derleme tamamlandıktan sonra test süreci başlatılır. Bu süreçte karakterin doğru şekilde oluşup oluşmadığı, yeteneklerinin çalışıp çalışmadığı, animasyonlarının doğru gösterilip gösterilmediği kontrol edilir.
Özel Sunucularda Elf Karakteri ile İlgili Sistemler
PVP sistemleri olan Metin2 sunucularında Artemisia karakteri, hızlı saldırılar ve yüksek hasarla öne çıkar. Bu yüzden özel PVP sistemleri için bu karakterin dengesi iyi ayarlanmalıdır. Geliştiriciler, karakterin güçlü yönlerini dengelemek amacıyla custom item veya buff sistemleri tasarlayabilir. Bu tür sistemler, hem oyuncu deneyimini artırır hem de sunucunuzun rekabet gücünü yükseltir.
Sonuç
Elf/Artemisia karakteri, Metin2 özel sunucularında hem görsel hem de mekanik açıdan önemli bir yeniliktir. Doğru şekilde entegre edildiğinde sunucunuzun popülerliğini artırabilir. Bu makalede bahsedilen tüm adımlar dikkatlice uygulanarak karakterin hem client hem de server tarafında hatasız çalışması sağlanabilir. Daha fazla destek ve örnek sistem için Metin2Lobby'ye göz atabilirsiniz.
Elf/Artemisia Character Source and Pack Files
When developing Metin2 private servers, character designs and especially the newly added Elf (Artemisia) character are of great importance. For the correct integration of this character, both source codes and pack files must be prepared completely. In this article, we will explain how to obtain the required source and pack files for the Elf/Artemisia character, which systems they should be integrated into, and the technical details to consider during this process.
What is the Elf/Artemisia Character?
With recent updates to Metin2, the Artemisia character was introduced as a new class themed around elves. This character is visually attractive and introduces innovations in gameplay mechanics. Artemisia is a nature-connected, fast, and agile warrior. Due to this, it has become quite popular in PVP systems. Therefore, correctly activating this character is critical for Metin2 private server owners.
Required Pack Files
Pack files for the Elf character ensure the correct display of the character on the client side. These files include models, textures, effects, and animation files located under the character/elf directory. Key contents that need to be added to the pack file include:
- character/elf/alt_parts/
- character/elf/anim/
- character/elf/chr/
- locale/game/elf/
- uiscript/elf.py
- root/elf.py
These files must be properly packaged and integrated into the client. Otherwise, the character may not appear or its animations might not function.
Source Code Integration (C++ and Python)
On the game server side, certain C++ modifications may be required for the Artemisia character. Especially in files like char_create.cpp, char.cpp, packet.h, adjustments specific to the character type must be made. Additionally, special additions are made on the Python side in UI Script systems. These include:
- uiSelectCharacter.py: Adding the new character to the selection screen
- uiCharacter.py: Integrating the new character into the skill system
- playerSettingModule.py: Defining the new character type
For custom systems running on Python GUI (PyRoot), an elf.py file must be created and made compatible with existing systems. This ensures the character behaves correctly in-game and its skills are activated.
DB (Database) Configurations
To ensure the new character works properly, some configurations must also be made on the DB side. These operations typically involve adding character-type-specific columns in the common/tables.sql file. Also, character-related data is defined in the proctext.txt file. Synchronization between authserver and gameserver must be ensured.
Compile and Testing Process
After all changes are completed, the server must be recompiled. It is important to ensure all additions are entered correctly and completely to avoid errors during compilation. After the build is complete, the testing phase begins. During this phase, whether the character is generated correctly, if its skills work, and whether its animations are displayed correctly are checked.
Systems Related to the Elf Character in Private Servers
In PVP-based Metin2 servers, the Artemisia character stands out with quick attacks and high damage. Therefore, its balance must be well-adjusted for special PVP systems. Developers can design custom items or buff systems to balance the strengths of the character. Such systems enhance player experience and increase the competitive strength of your server.
Conclusion
The Elf/Artemisia character is a significant innovation in both visual and mechanical aspects for Metin2 private servers. When properly integrated, it can boost the popularity of your server. By carefully applying all the steps mentioned in this article, you can ensure the character functions without error on both the client and server sides. For further support and example systems, visit Metin2Lobby.
