Lycan Ekleme [C++/Py/Lua]

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Selamın Aleyküm;
Bir kaç ay önce elime geçmişti dosyalar fakat kurma gibi bir işlem yapmadım Diğer lycan ekleme ile ilgili dosylalarla karşılaştırıldığında neredeyse aynı dosyalar mevcut
eksiklikler vardır gerisi sizde Bir çok kişi serverine eklemek istiyordur ve bir çok kişide arıyordur eminimki
neyse kolay gelsin..
Hayırlı forumlar


NOt:
Bu dosyaları veren arkadaşım kendi serverine lycanı eklemişti bu dosyalar sayesinde eksiklikleride marty samadan almıştı ...
NOT2: Anlatımlıdır Dosyalar...





Yok ben marty sama srcleri ile işlem yapıcam diyor iseniz buradan yardım alabilirsiniz hazır sökülmüş bir şekilde srcler 39 kb kadar



Lycan Ekleme [C++/Py/Lua]

Metin2 özel sunucularında güçlü ve özgün sistemler geliştirmek, oyuncuların ilgisini çekmek ve sunucu farklılaştırmak için oldukça önemlidir. Bu bağlamda Lycan sınıfının eklenmesi, sunucuya dinamik bir savaş deneyimi katar. Bu yazıda, Lycan sınıfını Metin2 özel sunucularına nasıl ekleyeceğimizi C++, Python ve Lua dilleriyle birlikte detaylı olarak ele alacağız.

Lycan Nedir?

Lycan terimi genellikle kurtadam olarak bilinen canavar türünden gelir. Oyunlarda Lycan sınıfı, insan formunda belirli yeteneklere sahipken, dönüşüm sonrası yüksek hasar ve dayanıklılık kazanan bir savaşçı sınıfıdır. Metin2'de bu sistemi entegre etmek, hem C++ tabanlı server-side değişiklikleri hem de Python GUI ile client-side düzenlemeleri gerektirir.

Sunucu Tarafında C++ ile Lycan Sınıfı Ekleme

1. Karakter Tanımı ve Kimlik Numarası
Öncelikle, Lycan sınıfı için server tarafında bir kimlik numarası tanımlanmalıdır. Bu işlem genellikle 'char_def.h' dosyasında yapılır. Yeni bir karakter türü olarak Lycan için bir numara atanmalıdır.

2. Yetenek Sistemi
Lycan sınıfı için özel beceriler, C++ kodları ile 'skill_proto.cpp' ve 'skill_use.cpp' gibi dosyalarda tanımlanabilir. Özellikle dönüşüm sırasında aktif edilecek efektler, hasar çarpanları ve özel animasyonlar burada tanımlanır.

3. Dönüşüm Mekaniği[/BR]
Lycan sınıflarında en önemli özellik dönüşüm mekaniğidir. Bu mekanizma genellikle belirli bir mana harcaması veya beceri seviyesine göre aktive edilir. Server-side bu işlem için özel bir handler fonksiyonu yazılır.

Client Tarafında Python ile Arayüz Geliştirme

1. UI Script ile Sınıf Seçimi[/BR]
Python GUI dosyaları ile karakter seçim ekranına Lycan sınıfı eklenebilir. 'uiscript' dizinindeki karakter seçimi arayüzüne, Lycan simgesi ve tanıtımı eklenebilir. Py Root klasörlerinde gerekli GUI dosyaları düzenlenmelidir.

2. Yetenek Paneli[/BR]
Lycan becerileri için özel bir yetenek paneli, Python ile 'playerSettingModule.py' ve 'game.py' üzerinden entegre edilebilir. UI Script yardımıyla butonlar, efektler ve animasyonlar tanımlanabilir.

Lua ile Animasyon ve Efekt Entegrasyonu

Lua scripting, client-side animasyon ve efektler için idealdir. Lycan dönüşümü sırasında kullanılacak görsel efektler, sesler ve animasyonlar Lua dosyalarında tanımlanabilir. 'locale' klasöründe yer alan Lua dosyaları üzerinde gerekli düzenlemeler yapılmalıdır.

Veritabanı ve Paketleme

Yeni sınıf için gerekli veriler DB Core'a entegre edilmelidir. Bu süreçte 'mob_proto', 'item_proto' gibi tablolar güncellenir. Pack sistemi ile client dosyaları paketlenirken Lycan ile ilgili tüm veriler doğru yerleştirilmelidir.

Sonuç

Lycan sınıfının Metin2 özel sunucularına eklenmesi, sunucu sahipleri için hem teknik bir zorluk hem de sunucu özgünleşmesi açısından büyük fırsat sağlar. C++ ile server-side sistemlerin oluşturulması, Python ile GUI geliştirme ve Lua ile görsel efektlerin entegrasyonu, bu süreci başarıyla tamamlamak için gereklidir. Bu sayede oyunculara daha keyifli ve rekabetçi bir oyun deneyimi sunulabilir.


Adding Lycan [C++/Py/Lua]

Implementing powerful and original systems in Metin2 private servers is crucial for attracting players and differentiating your server. In this context, adding the Lycan class brings a dynamic combat experience to the server. In this article, we will detail how to add the Lycan class to Metin2 private servers using C++, Python, and Lua languages.

What is Lycan?

The term Lycan typically originates from the werewolf monster type. In games, the Lycan class has certain abilities in human form but gains high damage and durability after transforming into its beast form. Integrating this system into Metin2 requires both server-side modifications in C++ and client-side UI adjustments with Python.

Adding Lycan Class Server-Side with C++

1. Character Definition and Identity Number
Firstly, an identity number must be defined on the server side for the Lycan class. This process is usually done in the 'char_def.h' file. A new number should be assigned for the Lycan as a new character type.

2. Skill System
Special skills for the Lycan class can be defined in files such as 'skill_proto.cpp' and 'skill_use.cpp'. Particularly, effects activated during transformation, damage multipliers, and special animations are defined here.

3. Transformation Mechanism
The most important feature of Lycan classes is the transformation mechanism. This mechanism is usually activated based on a specific mana cost or skill level. On the server side, a custom handler function is written for this process.

Developing Interface Client-Side with Python

1. Class Selection with UI Script
The Lycan class can be added to the character selection screen via Python GUI files. The character selection interface in the 'uiscript' directory can be updated with a Lycan icon and description. Required GUI files in Py Root folders need to be edited accordingly.

2. Skill Panel
A custom skill panel for Lycan abilities can be integrated through 'playerSettingModule.py' and 'game.py' using Python. Buttons, effects, and animations can be defined via UI Script.

Integrating Animations and Effects with Lua

Lua scripting is ideal for client-side animations and effects. Visual effects, sounds, and animations used during the Lycan transformation can be defined in Lua files. Necessary adjustments should be made in Lua files located in the 'locale' folder.

Database and Packaging

Data required for the new class must be integrated into the DB Core. During this process, tables like 'mob_proto' and 'item_proto' are updated. While packaging client files with the Pack system, all Lycan-related data must be correctly placed.

Conclusion

Adding the Lycan class to Metin2 private servers offers both a technical challenge and a great opportunity for server uniqueness. Creating server-side systems with C++, developing GUIs with Python, and integrating visual effects with Lua are essential for successfully completing this process. This way, a more enjoyable and competitive gaming experience can be provided to players.​
 

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

Benzer konular

Geri
Üst Alt