1
metin2 sunucu dosyalarında skill proto düzenlemesi yapmak isteyenler için hazırladığım rehberde, skillerin hasar değerlerini, süre ayarlarını ve diğer özelliklerini nasıl değiştirebileceğinize detaylı şekilde değineceğim.

skill (dwvnum) kodları listesi


metin2'de her skil bir dwvnum kodu ile tanımlanır. aşağıda tüm sınıfların skill kodlarını bulabilirsiniz:

savaşçı skillleri:
  • 1 - üç yönlü
  • 2 - kılıç çevirme
  • 3 - öfke
  • 4 - hava kılıcı
  • 5 - hamle
  • 16 - ruh vuruşu
  • 17 - güçlü vuruş
  • 18 - şiddetli vuruş
  • 19 - güçlü beden
  • 20 - kılıç darbesi
ninja skillleri:
  • 31 - suikast
  • 32 - hızlı saldırı
  • 33 - bıçak çevirme
  • 34 - kamuflaj
  • 35 - zehirli bulut
  • 46 - tekrarlanan atış
  • 47 - ok yağmuru
  • 48 - ateşli ok
  • 49 - hafif adım
  • 50 - zehirli ok
sura skillleri:
  • 61 - parmak darbesi
  • 62 - ejderha dönüşü
  • 63 - büyülü keskinlik
  • 64 - dehşet
  • 65 - büyülü zırh
  • 66 - büyü çözme
  • 76 - karanlık vuruş
  • 77 - ateş vuruş
  • 78 - ateş hayaleti
  • 79 - karanlık koruma
  • 80 - hayalet vuruş
  • 81 - karanlık küre
şaman skillleri:
  • 91 - uçan tılsın
  • 92 - ejderha atışı
  • 93 - ejderha kükremesi
  • 94 - kutsama
  • 95 - yansıtma
  • 96 - ejderha yardımı
  • 106 - şimşek atma
  • 107 - şimşek çağırma
  • 108 - şimşek pençesi
  • 109 - iyileştirme
  • 110 - hız
  • 111 - yüksek saldırı

skill proto temel yapılandırması


skill proto dosyasında her skillin farklı özellikleri bulunur. bu yapılandırmaları doğru şekilde düzenlemek için anlamlarını bilmek gerekir:
  • dwvnum: skillin benzersiz kimlik numarasıdır. örneğin üç yönlü skilinin dwvnum değeri 1'dir.
  • szname: skillin oyun içindeki ismidir. bu alana genellikle dokunulmaz.
  • btype: skili kullanabilecek meslek sınıfını belirtir.
  • blevelstep: level atlanırken kullanılan adım değeridir.
  • blevellimit: skili kullanabilmek için gerekli minimum karakter seviyesidir.
  • szpointpoly: skillin vereceği hasarı belirleyen formüldür. pvp serverlar için en önemli parametrelerden biridir.
  • szspcostpoly: skili kullanmak için gereken mana miktarını belirler.
  • szdurationpoly: buff türü skillerde etki süresini saniye cinsinden belirtir.
  • szdurationspcostpoly: aktif kaldığı süre boyunca mana harcayan skillerde (ateş hayaleti gibi) harcanan mana miktarını gösterir.
  • szcooldownpoly: skill kullanıldıktan sonra tekrar kullanılabilmesi için geçmesi gereken bekleme süresini saniye cinsinden belirtir.

skill damage ayarlama


metin2 skill proto düzenlemesinde en çok değiştirilen kısım hasar ayarlarıdır. skill hasarını düzenlemek için szpointpoly parametresini kullanırız.

hasar formülü yapısı


skill hasar formülleri genellikle şu şekilde görünür:

(100 + str + lv * 3)*k

bu formüldeki elemanları inceleyelim:
  • sabit değer (100): formüle eklediğimiz ekstra hasar miktarıdır. bu sayıyı artırarak taban hasarı yükseltebilirsiniz.
  • str: karakterin toplam güç değeridir. karakter güçlü oldukça skill hasarı da artar.
  • lv: karakterin seviyesidir. formülde level ile çarpılarak dinamik hasar artışı sağlanır.
  • k: oyunun sabit değeridir. bu parametreye dokunulmamalıdır.

master skill hasar ayarı


master seviyedeki skillerin (g1 ve üzeri) hasarını düzenlemek için szmasterbonuspoly parametresi kullanılır.

örnek bir master skill formülü:

-(1.1*atk + (0.5*atk + 1.5 * str)*k)

bu formülde 1.1 değerini veya 0.5 değerlerini artırarak oyundaki vuruş gücünü artırabilirsiniz.

skill düzenleme adımları


skill proto dosyasında değişiklik yapmak için şu adımları izleyin:
  1. skill proto dosyasını metin editörü ile açın veya skill_proto tablosunu açın
  2. ctrl+f tuş kombinasyonu ile düzenlemek istediğiniz skillin dwvnum kodunu aratın
  3. ilgili satırda sağa doğru kaydırarak değiştirmek istediğiniz parametreyi bulun
  4. değerleri ihtiyacınıza göre düzenleyin
  5. dosyayı kaydedin ve sunucuyu yeniden başlatın

skilldesc.txt düzenlemesi


tek başına skill protoyu düzenlemeniz yeterli olmayacaktır. skill proto ile birlikte skilldesc.txt dosyasında da değişiklik yapmanız gerekir. özellikle de szcooldownpoly değerini değiştirdiyseniz, oyun içinde doğru bilgilerin gösterilmesi için skilldesc.txt dosyasını da güncellemelisiniz.

skilldesc.txt parametreleri:
  • skill numarası
  • skill türü
  • skill ismi (seviye 0-19)
  • skill ismi (m1-m10)
  • skill ismi (g1+)
  • skill açıklaması
  • birinci etki açıklaması (beyaz renk)
  • ikinci etki açıklaması (sarı renk)
  • üçüncü etki açıklaması (sarı renk)
  • özel parametreler
  • skill özellikleri (birden fazla özellik için "|" işareti kullanılır)
  • skill için gerekli silah türü
  • alt dosya bilgisi
  • ırka göre skill numarası
  • skill kategorisi (4 = normal skill, 1 = binek ve savaş skili)
  • 16-17. boş parametreler
  • birinci etki detay açıklaması (%.0f = tam sayı, %.1f = ondalık, %% = yüzde)
  • birinci etki değeri
  • birinci etki ikinci değeri
  • ikinci etki açıklaması
  • ikinci etki değeri

gelişmiş skill proto parametreleri

  • szpointon: skillin birinci efektini belirtir.
  • szpointpoly2: skillin ikinci efektinin gücünü belirler.
  • szdurationpoly2: ikinci efektin süresini saniye cinsinden gösterir.
  • setaffectflag: buff türü skillerde etki bayrağını belirler.
  • setaffectflag2: ikinci efektin bayrağını gösterir.
  • szpointon3: skillin üçüncü efektini belirtir.
  • szpointpoly3: üçüncü efektin gücünü belirler.
  • szdurationpoly3: üçüncü efektin süresini gösterir.
  • szgrandmasteraddspcostpoly: m10+ seviyedeki skillerin gerektirdiği ek mana miktarıdır.
  • prerequisiteskillvnum: skili geliştirmek için önkoşul olan başka bir skillin numarasıdır.
  • prerequisiteskilllevel: önkoşul skillin olması gereken seviyesidir.
  • eskilltype: hasarın türünü belirtir (splash, nokta hasar vb.).
  • imaxhit: skill ile aynı anda vurulabilecek maksimum hedef sayısıdır. 0 değeri sınırsız hedef anlamına gelir.
  • szsplasharounddamageadjustpoly: splash hasarın çarpan değeridir. ilk hedef %100 hasar alırken diğer hedefler bu orana göre hasar alır.
  • dwtargetrange: skillin maksimum menzilini belirtir.
  • dwsplashrange: splash etkisinin maksimum menzilini gösterir.

buff skill süre ayarlama


hava kılıcı, güçlü beden gibi buff türü skillerin süresini değiştirmek için szdurationpoly parametresini kullanın. örneğin 50000 değeri girerseniz skill 50000 saniye (yaklaşık 13.8 saat) aktif kalacaktır.
sürekli mana harcayan buff skillerde szdurationspcostpoly değeri ile saniye başına harcanan mana miktarını ayarlayabilirsiniz.

metin2 skill proto düzenlemesi, sunucunuzun dengesini ve oyun zevkini doğrudan etkileyen önemli bir işlemdir. yukarıda anlattığımız parametreleri dikkatlice kullanarak kendi özel sunucunuz için benzersiz bir skill sistemi oluşturabilirsiniz. değişikliklerinizi yaptıktan sonra mutlaka test edin ve gerekirse dengeyi yeniden ayarlayın.

keyifli forumlar! :)