5.Seviyede Skill Seçme Sistemi(Farklı)

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0

BLYDP9.png


ANLATIM
Kod:
root/game.py ara         self.playerGauge = uiPlayerGauge.PlayerGauge(self)         self.playerGauge.Hide()      altına ekle              self.habis = uiHabilidades.Habilidades()         self.habis.Close()      tekrar arat:                      "OpenPetIncubator"        : self.OpenPetIncubator, altına ekle:                      "HABILIDADES"            : self.__Habilidades,             "input0"                : self.__Input0,             "input1"                : self.__Input1,          game.py en alta ekle:                  ### HABILIDADES ###     def __Habilidades(self, cmd):         shang = cmd.split("|")         if shang[0] == "RAZA":             self.habis.Open(int(shang[1]))         elif shang[0] == "GRUPO":             net.SendQuestInputStringPacket(str(constInfo.Habilidades["HABSTR"]))             constInfo.Habilidades["HABSTR"] = ""         elif shang[0] == "QID":             constInfo.Habilidades["qid"] = int(shang[1])     def __Input0(self):         constInfo.INPUT_IGNORE = 0     def __Input1(self):         constInfo.INPUT_IGNORE = 1 ### END_HABILIDADES ###                      root/constinfo.py en üste ekle Habilidades = {     "HABSTR" : "",     "qid" : 0, }

TAB AYARLI KODLAR:


KODLARI EKLEDİKTEN SONRA KODLARDA OLUŞUCAK TAB AYARLARINI KENDİNİZ DÜZENLEYİN.
Lua+gerekli dosyalar


iyi forumlar.
Metin2 Oyununda 5.Seviyede Skill Seçme Sistemi (Farklı Yaklaşım)

Metin2, özellikle özel sunucularında geliştirilen sistemler ile oyunculara sunduğu özelleştirilebilir deneyim ile dikkat çeker. Bu sistemlerden birisi olan 5.Seviyede Skill Seçme Sistemi, oyuncuların karakter gelişimini daha stratejik hale getirmektedir. Bu yazıda, farklı bir yaklaşım sergileyen bu sistemin nasıl çalıştığını, avantajlarını ve C++ tabanlı implementasyonuna dair bilgiler vereceğiz.

Sistem Nedir ve Nasıl Çalışır?
Geleneksel olarak Metin2'de skill seviyesi 1'den başlayıp belli sınırlara kadar yükselmektedir. Ancak 5.Seviyede Skill Seçme Sistemi, oyuncuların 5. seviyeye ulaştıklarında birden fazla yetenek arasından seçim yapmalarına olanak tanır. Bu sayede karakter özellemesi daha da derinleşir. Örneğin, bir savaşçı sınıfında 5. seviye skill'e ulaşınca 'Kritik Hasar Artışı', 'Yakın Dövüşte Hız Artışı' veya 'Can Yenileme' gibi farklı yollar arasından seçim yapılabilir.

Neden Farklı Bir Yaklaşım?
Bu sistemde, oyuncu 5. seviyeye gelince doğrudan bir skill seçimi yapmaz. Bunun yerine, önceden belirlenmiş örnek 3 farklı yetenek listesi arasından birini seçer. Her liste farklı bir stratejiyi destekler. Böylece oyuncu kendi oynama tarzına göre karakterini şekillendirebilir. Bu yapı, oyun içi PVP (Player versus Player) sistemlerinde rekabeti artırır ve her karakterin benzersiz özelliklere sahip olmasına olanak tanır.

C++ ve Python ile Geliştirme
Bu sistem genellikle game core kısmında C++ ile geliştirilir. Skill mekanikleri için client src tarafında da değişiklikler yapılır. Aynı zamanda, uiscript ile GUI üzerinden kullanıcıya uygun bir seçim arayüzü sunulur. Python ile geliştirilen py gui araçları ile bu arayüzün test edilmesi ve optimize edilmesi sağlanabilir. Py root dizinindeki scriptlerle skill seçimleri veritabanına kayıt edilir ve oyun içi aktif edilir.

Oyun içi Entegrasyon
Bu sistem, auth ve db katmanlarında da değişiklikler gerektirir. Skill tercihleri oyuncunun karakter verisine işlenmelidir. Bu veriler server src üzerinden oyun sunucusuna aktarılır. Oyuncu giriş yaptığında, seçilen skill aktif hale gelir. Bu sayede karakterlerin yetenekleri dinamik olarak değişebilir ve PVP oyunları daha dengeli hale gelir.

Avantajlar
- Karakter özelleştirme derinliği artar.
- PVP oyunlarda daha fazla stratejiye olanak sağlar.
- Oyuncu sadakati ve sunucuya bağlılık artar.
- Sistem kolayca özelleştirilebilir ve genişletilebilir.

Sonuç
5.Seviyede Skill Seçme Sistemi, Metin2 özel sunucularında oyuncuların karakterlerini daha özgün hale getirmelerine yardımcı olur. Bu sistem, hem teknik hem de oyun içi deneyim açısından oldukça değerlidir. C++ ve Python tabanlı geliştirme ortamlarında kolayca entegre edilebilir. Metin2Lobby olarak bu tip gelişmiş sistemlerin geliştirilmesine yardımcı oluyoruz.


Level 5 Skill Selection System (Different Approach) in Metin2

Metin2 attracts attention with its customizable experience provided by systems developed especially on private servers. One of these systems is the Level 5 Skill Selection System, which makes character progression more strategic for players. In this article, we will explain how this system works, its advantages, and provide information about its implementation based on C++.

What Is The System and How Does It Work?
Traditionally, in Metin2, skill levels start from 1 and increase up to certain limits. However, the Level 5 Skill Selection System allows players to choose from multiple abilities once they reach level 5. This deepens character customization. For example, upon reaching the 5th skill level for a warrior class, the player might choose between 'Increased Critical Damage', 'Increased Melee Speed', or 'HP Regeneration'.

Why A Different Approach?
In this system, the player does not directly select a skill upon reaching level 5. Instead, they choose from predefined lists of 3 different skills. Each list supports a different strategy, allowing the player to shape their character according to their playstyle. This structure increases competitiveness in in-game PVP (Player versus Player) systems and enables each character to have unique attributes.

Development with C++ and Python
This system is generally developed in the game core section using C++. Modifications are made in client src for skill mechanics. Additionally, a user-friendly selection interface can be provided via GUI using uiscript. Tools developed with py gui in Python can be used to test and optimize this interface. Skill selections are saved into the database and activated in-game through scripts located in the py root directory.

In-Game Integration
This system requires modifications in both auth and db layers. Skill preferences must be recorded in the player's character data. These data are transferred to the game server via server src. When the player logs in, the selected skill becomes active. This allows characters' abilities to change dynamically and creates more balanced PVP gameplay.

Advantages
- Increases depth of character customization.
- Enables more strategies in PVP games.
- Enhances player loyalty and attachment to the server.
- The system can easily be customized and extended.

Conclusion
The Level 5 Skill Selection System helps players make their characters more unique in Metin2 private servers. This system is highly valuable both technically and in terms of in-game experience. It can be easily integrated into C++ and Python-based development environments. At Metin2Lobby, we assist in the development of such advanced systems.​
 

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

Geri
Üst Alt