Lycan Pençe Savunmasını 'yi Bıçak Savunması Ayarlamak.

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Game Source / Constants.cpp Açılır
Arat


Kod:
const int aiMobResistsApplyIdx[MOB_RESISTS_MAX_NUM] =

Komple Değiştir

Kod:
const int aiMobResistsApplyIdx[MOB_RESISTS_MAX_NUM] = {     APPLY_RESIST_SWORD,     APPLY_RESIST_TWOHAND,     APPLY_RESIST_DAGGER,     APPLY_RESIST_BELL,     APPLY_RESIST_FAN,     APPLY_RESIST_BOW,     APPLY_RESIST_FIRE,     APPLY_RESIST_ELEC,     APPLY_RESIST_MAGIC,     APPLY_RESIST_WIND,     APPLY_POISON_REDUCE, #if defined(ENABLE_WOLFMAN_CHARACTER) && !defined(USE_MOB_CLAW_AS_DAGGER)     APPLY_RESIST_CLAW, #endif #if defined(ENABLE_WOLFMAN_CHARACTER) && !defined(USE_MOB_BLEEDING_AS_POISON)     APPLY_BLEEDING_REDUCE, #endif };

Son Hali;
3E7Ra2.png




Game Source / Char_resist.cpp Açılır

Arat


Degiştir
Kod:
void CHARACTER::ApplyMobAttribute(const TMobTable* table)

Kod:
oid CHARACTER::ApplyMobAttribute(const TMobTable* table) {     for (int i = 0; i < MOB_ENCHANTS_MAX_NUM; ++i)     {         if (table->cEnchants[i] != 0)             ApplyPoint(aiMobEnchantApplyIdx[i], table->cEnchants[i]);     } #if defined(ENABLE_WOLFMAN_CHARACTER) && defined(USE_MOB_BLEEDING_AS_POISON)     if (table->cEnchants[MOB_ENCHANT_POISON] != 0)         ApplyPoint(APPLY_BLEEDING_PCT, table->cEnchants[MOB_ENCHANT_POISON]/50); // @warme009 #endif     for (int i = 0; i < MOB_RESISTS_MAX_NUM; ++i)     {         if (table->cResists[i] != 0)             ApplyPoint(aiMobResistsApplyIdx[i], table->cResists[i]);     } #if defined(ENABLE_WOLFMAN_CHARACTER) && defined(USE_MOB_CLAW_AS_DAGGER)     if (table->cResists[MOB_RESIST_DAGGER] != 0)         ApplyPoint(APPLY_RESIST_CLAW, table->cResists[MOB_RESIST_DAGGER]); #endif #if defined(ENABLE_WOLFMAN_CHARACTER) && defined(USE_MOB_BLEEDING_AS_POISON)     if (table->cResists[MOB_RESIST_POISON] != 0)         ApplyPoint(APPLY_BLEEDING_REDUCE, table->cResists[MOB_RESIST_POISON]); #endif }

Son Hali;
BLr9M9.png

Lycan Pençe Savunmasını Bıçak Savunmasına Dönüştürmek

Metin2 özel sunucularında oyun içi sistemlerin özelleştirilmesi, oyuncuların deneyimini artırmanın en etkili yollarından biridir. Bu bağlamda, Lycan sınıfının Pençe Savunması becerisinin, bıçak temelli bir savunma sistemine dönüştürülmesi, hem dengeli bir PvP ortamı yaratmak hem de karakterler arası çeşitliliği artırmak açısından önemlidir. Bu makalede, Lycan Pençe Savunması yeteneğini Bıçak Savunması olarak nasıl yeniden yapılandıracağınızı detaylıca ele alacağız.

Lycan Sınıfı ve Pençe Savunması

Lycan sınıfı, Metin2 dünyasında hem saldırı hem de savunma becerileriyle öne çıkar. Geleneksel olarak pençe silahları ile mücadele eden bu sınıf, Pençe Savunması gibi pasif yeteneklerle rakiplerinin saldırılarını daha düşük hasarla atlatabilir. Ancak bazı özel sunucularda, Lycan'ın bıçak kullanabilmesi gibi yeni mekanikler getirildiğinde, savunma yetenekleri de bu silah türüne göre yeniden tanımlanmalıdır.

Savunma Yeteneğini Değiştirmek

Lycan'ın Pençe Savunması yeteneği, genellikle pençe silahı kullanıldığında etkinleşir. Bu yeteneği bıçak kullanırken de aktif hale getirmek için C++ kaynak kodlar[/COORD] üzerinde değişiklik yapılmalıdır. Özellikle game_core kısmında yer alan skill.cpp ve character.cpp dosyalarında buna uygun ayarlamalar yapılması gerekir.

Yetenek Tanımı ve Aktivasyon Koşulları

Öncelikle yeteneğin hangi silah türü ile çalışacağını belirlemek gerekir. Bu işlem için, oyuncu bıçak türünde bir silah kuşandığında Pençe Savunması yeteneğinin bıçak savunması gibi davranması sağlanabilir. Bu durumda, silah tipi kontrolü ve yetkinin koşullu etkinleşmesi gibi mantık blokları kodlanmalıdır.

Kodlama Adımları

1. skill_proto.dat dosyasında Pençe Savunması yeteneğinin tanımı yapılır.
2. char_skill.cpp dosyasında bıçak kullanıldığında bu becerinin etkinleşmesi sağlanır.
3. passive_defense_bonus fonksiyonu içinde silah türüne göre farklı bonuslar tanımlanabilir.

Test ve Uygulama

Yaptığınız değişiklikleri test etmeden canlı sunucuya yansıtmayın. Öncelikle local sunucuda Lycan karakteri oluşturup hem pençe hem bıçak kullanarak savunma yeteneğinin doğru çalışıp çalışmadığını kontrol edin. Eğer her şey sorunsuzsa, compile işlemi yapıp sunucuya yükleyebilirsiniz.

Sonuç

Lycan Pençe Savunması yeteneğinin bıçak savunmasına dönüştürülmesi, Metin2 özel sunucularında yaratıcılığı ön plana çıkaran küçük ama etkili sistemsel değişikliklerden biridir. Bu tür düzenlemeler, oyuncuların stratejik tercihlerini artırarak PvP deneyimini daha keyifli hale getirebilir. Dilerseniz bu yeteneği diğer sınıflara da uyarlayarak tamamen özgün sistemler geliştirebilirsiniz.


Converting Lycan Claw Defense to Knife Defense

Customizing in-game systems on Metin2 private servers is one of the most effective ways to enhance player experience. In this context, transforming the Claw Defense ability of the Lycan class into a knife-based defense system is important both for creating a balanced PvP environment and increasing character diversity. In this article, we will detail how to reconfigure the Lycan Claw Defense skill into Knife Defense.

Lycan Class and Claw Defense

The Lycan class stands out in the world of Metin2 with both offensive and defensive abilities. Traditionally using claw weapons, this class can mitigate enemy attacks with lower damage through passive skills like Claw Defense. However, when new mechanics such as allowing Lycans to use knives are introduced in certain private servers, the defense skills must also be redefined accordingly to match the weapon type.

Changing the Defense Skill

The Claw Defense skill of the Lycan typically activates when using claw weapons. To make this skill active while wielding knives, modifications must be made to the C++ source code. Specifically, adjustments need to be applied within files such as skill.cpp and character.cpp located in the game_core section.

Skill Definition and Activation Conditions

Firstly, you must define under which weapon type the skill should operate. In this scenario, when the player equips a knife-type weapon, the Claw Defense skill should behave like knife defense. For this, logical blocks such as weapon type check and conditional activation of the skill must be coded.

Coding Steps

1. Define the Claw Defense skill in the skill_proto.dat file.
2. Ensure the skill activates when using knives in the char_skill.cpp file.
3. Define different bonuses based on weapon types inside the passive_defense_bonus function.

Testing and Deployment

Do not deploy your changes to a live server without testing. First, create a Lycan character on a local server and verify that the defense skill functions correctly when using both claws and knives. If everything works properly, you can proceed with the compile process and upload it to the server.

Conclusion

Transforming the Lycan Claw Defense skill into a knife-based defense is a small but impactful systemic change that highlights creativity in Metin2 private servers. Such adjustments increase strategic choices for players, enhancing the PvP experience. You can further adapt this skill to other classes to develop entirely original systems.
 

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

Benzer konular

Geri
Üst Alt