[Paylaşım]Tüm detaylarıyla Skill oluşturma & düzenleme!

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

Admin

Knight Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
45,967
Merhabalar Ko-Fox Ailesi 🙂



İçerikten tam anlamıyla yararlanmak için Teşekkür ve Cevap Yazınız.







{Part 1}
>Veritabanı

#1 - "MAGIC" Tablosunu anlama.

#2 - "MAGIC_TYPE" Tablolarını anlama.

#3 - Kendi skillerinizi düzenleme.



{Part 2} >Client

#1b - "Skill_Magic_Main_us.tbl" tablosunu anlama

#2b - "Skill_Magic_Main_us.tbl" tablosunu düzenleme

#3b - "Skill_Magic1-9.tbl" tablolarını anlama




-------------------------------------------------------------------------







{Part 1}>Veritabanı





Konu link görüntülemek için konuya cevap yazmalısınız.





Ders 2: MAGIC_TYPE Tablolarını anlama:





Konu link görüntülemek için konuya cevap yazmalısınız.

MAGIC_TYPE5:

Genellikle Cure ve res skilleri için kullanılır

Type: Cure tipi. (1 => DoT skiller için ; 2 => Debufflar için ; 3 => Res skilleri için kullanılır)

ExpRecover: Reslenecek exp yüzdesi.

NeedStone: Res için gereken taş sayısını belirtir.



MAGIC_TYPE6:

Dönüşmeler için kullanılır.

Size: Dönüşülecek modelin boyutunu belirtir. (% olarak).

Transform ID: Canavar ya da NPC'nin ID'sini belirtir.

Duration: Dönüşümün süreceği uzunluk.

MaxHP: Dönüşüm sonrası HP'yi belirtir, HP'nin değişmemesini istiyorsanız 0 yapın.

MaxMP: Dönüşüm sonrası MP'yi belirtir, MP'nin değişmemesini istiyorsanız 0 yapın.

Speed: Dönüşüm sonrası yürüme hızını belirtir, yürüme hızının değişmemesini istiyorsanız 0 yapın.

AttackSpeed: 'R' vuruşlarının hızıdır, değişmemesini istiyorsanız 0 yapın.

TotalHit: Oyuncunun bu dönüşümle birlikte yapacağı maksimum damage'i belirtir.

TotalAc: Dönüşüm sonrası AC'yi belirtir, AC'nin değişmemesini istiyorsanız 0 yapın.

TotalHitRate: Dönüşüm sonrası HitRate'i belirtir, HitRate'in değişmemesini istiyorsanız 0 yapın.

TotalEvasionRate: Dönüşüm sonrası EvasionRate'i belirtir, EvasionRate'in değişmemesini istiyorsanız 0 yapın.

TotalFireR: Dönüşüm sonrası Fire Resistance'ı belirtir, Fire Resistance'ın değişmemesini istiyorsanız 0 yapın.

TotalColdR: Dönüşüm sonrası Ice Resistance'ı belirtir, Ice Resistance'ın değişmemesini istiyorsanız 0 yapın.

TotalLightningR: Dönüşüm sonrası Lightning Resistance'ı belirtir, Lightning Resistance'ın değişmemesini istiyorsanız 0 yapın.

TotalMagicR: Dönüşüm sonrası Magic Resistance'ı belirtir, Magic Resistance'ın değişmemesini istiyorsanız 0 yapın.

TotalDeseaseR: Dönüşüm sonrası Disease Resistance'ı belirtir, Disease Resistance'ın değişmemesini istiyorsanız 0 yapın.

TotalPoisonR: Dönüşüm sonrası Poison Resistance'ı belirtir, Poison Resistance'ın değişmemesini istiyorsanız 0 yapın.

Class: Her zaman için 1111.

UserSkillUse: Skilli kullanacak kişi user'sa, 1 olarak ayarlayın, NPC ise 0.

NeedItem: Scroll'un ID'si, 2 normal, 1 özel.

SkillSuccessRate: Her zaman için 0.

MonsterFriendly: Her zaman için 0.



Konu link görüntülemek için konuya cevap yazmalısınız.



MAGIC_TYPE8:

Bu tablo her türlü Teleport skilleri için kullanılır.

Target: Kullanan kişi hedefe ışınlanacaksa 1 olarak ayarlayın.

Radius: Skilli kullanan kişinin alacağı maksimum mesafe.

WarpType: Kullanan kişinin ışınlanacağı hedef türü. ( 25 => PARTY'deki arkadaşına (YA DA genellikle 25) ; 12 => FRIENDLIST'den seçilmiş arkadaşa ; 1 => Respawn noktasına ; 21 => Canavara)

ExpRecover: Ne işe yaradığı bilinmiyor 0 olarak ayarlaryın.



MAGIC_TYPE9:

Lupine Eyes, Stealth skilleri ve summon skilleri için kullanılıyor (Emin değilim başka ne için)

ValidGroup: Ne işe yaradığı bilinmiyor. 0 olarak ayarlayın.

NationChange: Summon edilen canavarın hangi ırktan olacağını belirler. (1 => Karus ; 2 => El Morad ; 0 => Tarafsız)

MonsterNum: Summon edilen canavarın ID'si.

TargetChange: Ne işe yaradığı bilinmiyor.

StateChange: Ne işe yaradığı bilinmiyor.

Radius: AoE skillinin kapladığı alan.

HitRate: Ne işe yaradığı bilinmiyor. 100 olarak ayarlayın.

Duration: Kullanılan skillin etkinlik süresi.

AddDamage: Skilli kullanırken verilecek hasar (yalnızca Radius belirlerseniz çalışıyor!)

Vision: Emin değilim, 100 olarak ayarlayın.

NeedItem: Summon için gereken Item.



Ders 3: Kendi skillerinizi düzenleme:







-> Bazı sütunları nasıl dolduracağınızı bilmiyorsanız, benzer skillere bakarak yola çıkın.

-> Magic Attack'larına asla çok yüksek Damage vermeyin!

-> Aynı türden skilleri benzer skiller ile karşılaştırıp kontrol edin, hatta genellikle kopyala yapıştır yapın ki zamandan tasarruf edin.
tongue.gif




{Part 2} >Client







Açıklama:

Client bölümü Database'e oldukça benziyor, eğer DB kısmını anladıysanız Client kısmında da başarılı olursunuz.

Öncelikle GoatCheez & AKUMA KO TBL Editor'ü indirelim!

Download Link: [Üye Olmadan Linkleri Göremezsiniz. ]

Forumdaki Konu: [Üye Olmadan Linkleri Göremezsiniz. ]





Ders 1b: Skill_Magic_Main_us.tbl tablosunu anlama







Aslında hemen hemen MAGIC tablosuyla aynı, tüm sütunları DB'de yaptığınız gibi karşılaştırabilir ve düzenleyebilirsiniz.



Bunun dışında kısaca bilgi vermek gerekirse, TBL'deki hangi sütunun DB'deki hangi sütuna denk geldiğini yazayım.



Sütun 0 => MagicNum

Sütun 1 => EnName

Sütun 2 => KrName

Sütun 3 => Description

Sütun 4 => <Tam olarak ne işe yaradığı bilinmiyor, ekleyeceğiniz skill'e benzer bir skillden bakarak geçirin>

Sütun 5 => BeforeAction

Sütun 6 => TargetAction (Her zaman 0)

Sütun 7 => <Skilli bastığınız andaki sizin üstünüzde çıkan efekt için kullanılıyor.>

Sütun 8 => <Tam olarak ne işe yaradığı bilinmiyor, ekleyeceğiniz skill'e benzer bir skillden bakarak geçirin>

Sütun 9 => <Her zaman 0>

Sütun 10 => SelfEffect (Her zaman 0)

Sütun 11 => FlyingEffect

Sütun 12 => TargetEffect

Sütun 13 => <Tam olarak ne işe yaradığı bilinmiyor, ekleyeceğiniz skill'e benzer bir skillden bakarak geçirin>

Sütun 14 => Moral

Sütun 15 => SkillLevel

Sütun 16 => Skill

Sütun 17 => Msp

Sütun 18 => HP

Sütun 19 => ItemGroup

Sütun 20 => UseItem

Sütun 21 => CastTime

Sütun 22 => ReCastTime

Sütun 23 => <Her zaman 0>

Sütun 24 => <Her zaman 0>

Sütun 25 => SuccessRate

Sütun 26 => Type1

Sütun 27 => Type2

Sütun 28 => Range

Sütun 29 => Event



Ders 2b: Skill_Magic_Main_us.tbl tablosunu düzenleme







Az önce de dediğim gibi, DB ile hemen hemen aynı. Sütunların DB'deki gibi adı olmadığı için her zaman diğer sütunlarla karşılaştırarak yapın ve doğru sütunu düzenlediğinizden emin olun. Ayrıca, hiçbir .tbl'i Doğru Şifreleme Sistemini seçmeden kaydetmeyin.



Doğru Şifreleme Sistemini Seçme:

-> TBL Editor'ünüzden 'Düzenle' sekmesine tıklayın.

-> 'Şifreleme Sistemi'ne tıklayın' & 'Standart KO'yu seçin.



Daha sonra kaydedin ve çıkın.





Ders 3b: Skill_Magic1-9.tbl tablolarını anlama






Bu kısımda, {Part 1} Ders 3: MAGIC_TYPE1-9 tablolarını anlama bölümüne bakmanız yeterli olacaktır. Skill_Magic1-9 Tbl'leri, MAGIC_TYPE1-9 tabloları ile tamamen aynıdır. Anlamayan olursa daha detaylı şekilde anlatmaya çalışırım bu kısmı.



Alıntıdır.

__________________
Tüm Detaylarıyla Skill Oluşturma ve Düzenleme Rehberi

Knight Online özel sunucularında (Private Server) geliştirme yaparken skill (beceri) oluşturma ve düzenleme işlemleri, hem oyun dengesini korumak hem de oyuncu deneyimini zenginleştirmek açısından kritik öneme sahiptir. Bu rehberde, Knight Online özel sunucu geliştiricileri için tüm detaylarıyla skill oluşturma ve düzenleme süreçlerini ele alacağız. Bu makale, özellikle KO dev (development), KO emulator ve KO source kodları üzerinde çalışanlar için temel bilgiler sunmaktadır.

Skill Nedir?
Knight Online'da bir karakterin sahip olduğu becerilerdir. Bu beceriler savaş, büyü, savunma gibi çeşitli eylemleri içerir. Skill sistematiği, karakterin gelişimini ve savaş stratejisini doğrudan etkiler. Skill dosyaları genellikle binary formatta bulunur ve özel sunucularda manipüle edilebilir.

Skill Dosyaları Nelerdir?
Knight Online özel sunucularında skill verileri genellikle aşağıdaki dosyalarda tutulur:
- skill.bin: Temel skill verileri burada bulunur.
- skill.idx: Skill indeksleme dosyasıdır.
- Skill.db: Bazı sunucu yapılarında SQLite tabanlı skill veritabanı da kullanılır.

Skill Oluşturma Süreci
1. Gerekli Araçlar
Skill oluşturmak için aşağıdaki araçlara ihtiyacınız vardır:
- Knight Online Client (Orijinal veya modifiye)
- Skill Editor (örneğin: iKO, MyKO)
- Sunucu dosyaları (Server Files)

2. Skill ID Ataması
Yeni bir skill oluştururken, mevcut ID'lerle çakışmayacak şekilde benzersiz bir ID atamalısınız. Bu ID, hem client hem de server tarafında aynı olmalıdır. Aksi takdirde skill görünür olabilir ama çalışmayabilir.

3. Skill Özellikleri
Her skill aşağıdaki temel özellikleri içerir:
- ID: Becerinin sistemsel tanımlayıcısı
- Ad: Becerin oyun içi adı (client'e yansıyan)
- Sınıf: Hangi sınıfların kullanabileceği (Warrior, Rogue, Mage, Priest)
- Level: Becerinin minimum seviyesi
- MP Tüketimi: Kullanım başına tüketilen MP miktarı
- Damage: Hasar aralığı veya büyü boyutu
- Duration: Becerin etki süresi
- Cooldown: Becerinin yeniden kullanılabilmesi için gerekli süre

4. Skill Efektleri ve Animasyonları
Knight Online'da skill efektleri genellikle client tarafında tanımlanır. Efekt dosyaları (.smd) ile animasyonlar belirlenir. Skill'in görsel etkisi doğru tanımlanmazsa, beceri kullanıldığında sadece hasar oluşur ama efekt gözükmez. Bu da kullanıcı deneyimi açısından olumsuzdur.

Skill Düzenleme
Mevcut skill'leri düzenlemek, sunucunuzun dengesini ayarlamak için önemli bir yoldur. Özellikle PvP sunucularında bazı skill'lerin daha güçlü ya da daha zayıf yapılması istenebilir. Bunun için:
- Skill.bin dosyası düzenlenmelidir.
- Client tarafında skill adı ve efektleri güncellenmelidir.
- Server tarafında skill komutları ve efekt hesaplamaları tekrar tanımlanmalıdır.

Skill Test Etme
Yeni oluşturduğunuz ya da düzenlediğiniz skill'leri test etmek için local bir server kurmanız önerilir. Test sırasında şu durumlara dikkat edilmelidir:
- Skill görünüyor mu?
- Doğru sınıf tarafından mı kullanılıyor?
- Hasar doğru mu?
- MP tüketimi doğru mu?
- Cooldown doğru çalışıyor mu?

Hata Ayıklama
Bazı durumlarda skill çalışmazsa şu kontroller yapılmalıdır:
- ID çakışması var mı?
- Client-server senkronizasyonu var mı?
- Dosya formatı doğru mu?
- Skill DB'de doğru mu tanımlanmış?

Sunucu Özelinde Skill Geliştirmeleri
Özel sunucular, farklı oyun modları için özelleştirilmiş skill sistemlerine sahip olabilir. Örneğin Cap 83 sunucularında skill'lerin seviye sınırı farklı olabilir. Cap 70 sunucularında ise sınırlamalar daha düşüktür. Bu nedenle skill geliştirirken sunucunuzun cap seviyesine göre ayarlamalar yapmalısınız.

Sonuç
Skill oluşturma ve düzenleme, Knight Online özel sunucularında oyun dengesi ve oyuncu tatmini açısından oldukça önemlidir. Bu işlem detaylı planlama ve test gerektirir. Uygun araçlarla ve doğru bilgiyle, kendi özgün becerilerinizi kolayca oluşturabilir ve sunucunuzu daha rekabetçi hale getirebilirsiniz.

KnightLobby.com olarak, tüm KO geliştiricilerine başarılar dileriz.


Creating and Editing Skills with Full Details

In Knight Online private servers, creating and editing skills is critical for maintaining game balance and enhancing player experience. This guide will cover all aspects of skill creation and editing tailored for Knight Online private server developers. This article provides essential information particularly for those working on KO dev (development), KO emulator, and KO source codes.

What is a Skill?
Skills are abilities possessed by characters in Knight Online. These abilities include actions like combat, magic, and defense. The skill system directly impacts character progression and battle strategies. Skill data is usually stored in binary files and can be modified in private servers.

What Are Skill Files?
In Knight Online private servers, skill data is generally stored in the following files:
- skill.bin: Contains basic skill data.
- skill.idx: Index file for skills.
- Skill.db: Some server configurations use an SQLite-based skill database.

The Process of Creating a Skill
1. Required Tools
To create a skill, you'll need the following tools:
- Knight Online Client (Original or modified)
- Skill Editor (e.g., iKO, MyKO)
- Server files

2. Assigning a Skill ID
When creating a new skill, assign a unique ID that does not conflict with existing IDs. This ID must be identical on both the client and server sides; otherwise, the skill may appear but won't function properly.

3. Skill Properties
Each skill includes the following properties:
- ID: System identifier of the skill
- Name: In-game name of the skill (displayed on the client)
- Class: Which classes can use the skill (Warrior, Rogue, Mage, Priest)
- Level: Minimum level required to use the skill
- MP Consumption: MP consumed per use
- Damage: Damage range or spell magnitude
- Duration: Effect duration of the skill
- Cooldown: Time needed before the skill can be reused

4. Skill Effects and Animations
In Knight Online, skill effects are typically defined on the client side. Animation files (.smd) determine the visual effect of the skill. If not correctly defined, the skill might deal damage without showing any visual effect, negatively impacting user experience.

Editing Skills
Editing existing skills is important for adjusting game balance. On PvP servers, certain skills may need to be stronger or weaker. For this purpose:
- Edit the skill.bin file.
- Update skill names and effects on the client side.
- Redefine skill commands and calculations on the server side.

Testing Skills
It's recommended to set up a local server to test newly created or edited skills. During testing, pay attention to the following:
- Is the skill visible?
- Can it be used by the correct class?
- Is the damage correct?
- Is MP consumption accurate?
- Does cooldown work properly?

Debugging
If a skill doesn't work, check the following:
- Is there an ID conflict?
- Is client-server synchronization correct?
- Is the file format correct?
- Is the skill correctly defined in the database?

Custom Skill Development Per Server
Private servers may have customized skill systems tailored to different gameplay modes. For example, skill level limits may vary on Cap 83 servers. On Cap 70 servers, these limits may be lower. Therefore, adjust your skills according to your server's cap level.

Conclusion
Creating and editing skills is highly important for game balance and player satisfaction in Knight Online private servers. This process requires detailed planning and testing. With the right tools and knowledge, you can easily create your own custom skills and make your server more competitive.

KnightLobby.com wishes all KO developers success.
 

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

Geri
Üst Alt