- Discord
- pvpers.gg
Metin2 Beceri Özelliklerini Düzenleme Rehberi
Bu rehberde, Metin2'de beceri özelliklerini nasıl değiştirebileceğiniz anlatılmaktadır. Örnek olarak "Öfke" becerisi üzerinde bir düzenleme yapılacaktır.
Kaynak Kod Üzerinde Düzenleme
Öncelikle Source/game/Skill.cpp dosyası açılmalı ve aşağıdaki yapı bulunmalıdır:
Kod:
struct SPointOnType
{
const char * c_pszName;
int iPointOn;
} kPointOnTypes[] = {
Bu yapının hemen altında çeşitli bonus tipleri bulunmaktadır. Buradaki liste şu şekildedir:
Kod:
struct SPointOnType
{
const char * c_pszName;
int iPointOn;
} kPointOnTypes[] = {
{ "NONE", POINT_NONE },
{ "MAX_HP", POINT_MAX_HP },
{ "MAX_SP", POINT_MAX_SP },
{ "HP_REGEN", POINT_HP_REGEN },
{ "SP_REGEN", POINT_SP_REGEN },
{ "BLOCK", POINT_BLOCK },
{ "HP", POINT_HP },
{ "SP", POINT_SP },
{ "ATT_GRADE", POINT_ATT_GRADE_BONUS },
{ "DEF_GRADE", POINT_DEF_GRADE_BONUS },
{ "MAGIC_ATT_GRADE", POINT_MAGIC_ATT_GRADE_BONUS },
{ "MAGIC_DEF_GRADE", POINT_MAGIC_DEF_GRADE_BONUS },
{ "BOW_DISTANCE", POINT_BOW_DISTANCE },
{ "MOV_SPEED", POINT_MOV_SPEED },
{ "ATT_SPEED", POINT_ATT_SPEED },
{ "POISON_PCT", POINT_POISON_PCT },
{ "RESIST_RANGE", POINT_RESIST_BOW },
{ "RESIST_MELEE", POINT_NONE },
{ "CASTING_SPEED", POINT_CASTING_SPEED },
{ "REFLECT_MELEE", POINT_REFLECT_MELEE },
{ "ATT_BONUS", POINT_ATT_BONUS },
{ "DEF_BONUS", POINT_DEF_BONUS },
{ "RESIST_NORMAL", POINT_RESIST_NORMAL_DAMAGE },
{ "DODGE", POINT_DODGE },
{ "KILL_HP_RECOVER", POINT_KILL_HP_RECOVERY },
{ "KILL_SP_RECOVER", POINT_KILL_SP_RECOVER },
{ "HIT_HP_RECOVER", POINT_HIT_HP_RECOVERY },
{ "HIT_SP_RECOVER", POINT_HIT_SP_RECOVERY },
{ "CRITICAL", POINT_CRITICAL_PCT },
{ "MANASHIELD", POINT_MANASHIELD },
{ "SKILL_DAMAGE_BONUS", POINT_SKILL_DAMAGE_BONUS },
{ "NORMAL_HIT_DAMAGE_BONUS", POINT_NORMAL_HIT_DAMAGE_BONUS },
{ "ATTBONUS_MONSTER", POINT_ATTBONUS_MONSTER},
{ "SKILL_DURATION", POINT_PARTY_BUFFER_BONUS},
{ "DEW", POINT_NONE },
{ "ATTBONUS_HUMAN", POINT_ATTBONUS_HUMAN},
{ "BLOCK_IGNORE_BONUS", POINT_BLOCK },
{ "\n", POINT_NONE },
};
Eğer eklenmek istenen beceri bonusu bu listede bulunmuyorsa, uygun bir satır eklenerek kaynak kod güncellenmelidir.
Veritabanı Üzerinde Düzenleme
Kod düzenlemesi tamamlandıktan sonra veritabanı üzerinde gerekli değişiklikler yapılmalıdır. Bunun için:
- Navicat veya benzeri bir SQL yönetim aracında Skill_proto tablosu açılmalıdır.
- Sağ tıklanarak "Design Table" seçeneği seçilmelidir.
- szPointOn ve szPointOn2 sütunlarına eklenen yeni beceri bonusu eklenmelidir.
- Kaydedilip çıkıldıktan sonra Skill_proto dosyası düzenlenmelidir.
- Güncellenen beceri için szPointOn ve szPointOn2 sütunlarına yeni eklenen bonus değeri girilmelidir.
Skill_table.txt Güncelleme ve Paketleme
Son olarak, locale klasörü içerisindeki Skill_table.txt açılmalı ve yeni eklenen özellik buraya eklenmelidir. Değişiklikler yapıldıktan sonra pack işlemi gerçekleştirilerek güncellemeler tamamlanmalıdır.Beceri Kapalıyken:
Beceri Açıkken:
Bu işlemler tamamlandığında, Metin2'de ilgili beceriye yeni özellik eklenmiş olacaktır. Gerekli testler yapılarak her şeyin sorunsuz çalıştığından emin olunmalıdır.