Metin & Boss Hunter System

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

Admin

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






İndir;


Vt;


Uyarı0;
ccommon/lenht.h ile UserInterface/GameType.h uyumlu olmasına dikkat edin yoksa İtemi taktığınızda görünmeyebilir.

Uyarı1;
Aşağıdaki gibi bir syserr alırsanız common/length.h içindeki WEAR_MAX_NUM , WEAR_MAX ve UserInterface/GameType.h içindeki c_Wear_Max değerlerini arttırın.

Kod:
SYSERR: Oct 16 18:39:23 :: EquipTo: EquipTo: invalid wear cell (this: #21550 Beyaz Şebnem +50 wearflag: 8388608 cell: 32)

Uyarı2;
Eğer common/item_length.h içindeki enum EItemWearableFlag 'ın içi 32 yi aşarsa 32 ve sonrasındakileri aşağıdaki gibi düzenleyin.( 'e teşekkürler)

Kod:
WEARABLE_DENEME  =  (1 << 29), WEARABLE_DENEME2  = (1 << 30), WEARABLE_DENEME3  = (1 << 31), WEARABLE_DENEME4  = ((uint64_t)1 << 32), WEARABLE_DENEME5  = ((uint64_t)1 << 33), WEARABLE_DENEME6  = ((uint64_t)1 << 34),

Metin2'de Metin & Boss Hunter Sistemi Nedir?


Metin2 özel sunucularında geliştirilen Boss Hunter sistemi, oyuncuların oyun içi zorlu boss karakterlerini avlamasını sağlayan ve sunucu puanlamasında yüksek sıralamalar elde etmelerine yardımcı olan bir ödüllendirme mekanizmasıdır. Bu sistem, PvP odaklı sunucularda popülerlik kazanmış olup, C++ tabanlı sunucu kaynak kodlarında geliştirilebilir. Bu yazıda Metin & Boss Hunter sisteminin ne olduğu, nasıl çalıştığı ve geliştirilmesi sırasında dikkat edilmesi gereken konulara değineceğiz.

Boss Hunter Sistemi Nedir?

Boss Hunter sistemi, oyuncuların belirlenen özel boss karakterlerini öldürmeleriyle puan kazandığı bir ödüllendirme sistemidir. Oyuncular bu bossları öldürdükçe puan biriktirir ve haftalık veya günlük olarak güncellenen liderlik listelerinde en üst sıralarda yer alabilirler. Bu sayede hem oyuncular arasında rekabet artar hem de oyun içi aktiviteler daha keyifli hale gelir.

Sistem Nasıl Çalışır?

Boss Hunter sistemi genellikle Python ya da C++ dilinde yazılmış olan bir eklentidir. Sunucu tarafında boss öldürüldüğünde belirli bir puan eklenir ve bu puan oyuncunun istatistiklerine yazılır. Sistem ayrıca, bossun hangi kanalda öldürüldüğü, kimin öldürdüğü gibi bilgileri de loglayabilir. Bu loglar, DB üzerinde saklanır ve PvP sunucularında liderlik tablosunun doğru çalışmasını sağlar.

Geliştirme Süreci

Boss Hunter sisteminin geliştirilmesi sırasında öncelikle game server tarafında boss öldürme olayını yakalayacak bir event handler oluşturulmalıdır. Bu handler, boss öldürüldüğünde çalışacak ve ilgili oyuncuya puan ekleyecektir. Bu işlem genellikle auth server ile entegre çalışarak daha güvenli hale getirilir. Sistem, uiscript ile bir arayüz aracılığıyla da oyunculara gösterilebilir. Örneğin bir py GUI ile oyuncular kendi skorlarını görebilir, liderlik tablosunu görüntüleyebilirler.

Python ile Uygulama

Python tarafında geliştirilecek bir Boss Hunter sistemi genellikle py root klasöründe yer alır. Bu modül, oyun sunucusu ile entegre çalışarak boss öldürme olaylarını dinler ve gerekli veritabanı işlemleri ile puanlamayı yapar. Martysama gibi Metin2 geliştiricileri tarafından hazırlanan bazı sistemler doğrudan bu yapıya uyumlu olarak çalışmaktadır.

Veritabanı Entegrasyonu

Boss Hunter sistemi, oyuncu puanları ve liderlik sıralaması gibi verileri tutmak için genellikle MySQL ya da SQLite gibi veritabanı sistemleri kullanır. Bu veritabanı, server src ile uyumlu bir şekilde çalışmalı ve güvenlik açıklarına karşı korunmalıdır. DB core yapıları kullanılarak bu işlemler optimize edilebilir.

Sunucu Paketleme ve Dağıtım

Hazırlanan Boss Hunter sistemi, pack olarak paketlenebilir ve diğer Metin2 özel sunucularına kolayca entegre edilebilir. Bu sayede geliştirilen sistem daha geniş bir kitleye ulaşabilir. Ayrıca, compile edilmiş kaynak kodlarla birlikte dağıtımı yapılabileceği gibi, açık kaynak olarak da paylaşılabilir.

Sonuç

Metin & Boss Hunter sistemi, Metin2 özel sunucularında oyuncu deneyimini artırabilecek güçlü bir sistemdir. PvP sunucularında rekabeti teşvik ederken aynı zamanda server programming becerilerini de test eder. Geliştiriciler için hem C++ hem de Python bilgisi gerektiren bu sistem, Metin2 development sürecinde önemli bir yere sahiptir.


What is the Metin & Boss Hunter System in Metin2?


Metin2 private servers feature the Boss Hunter system, which allows players to hunt in-game boss characters and gain points that help them rank higher on the server leaderboard. This system has gained popularity on PvP-oriented servers and can be developed within C++-based server source codes. In this article, we will explore what the Metin & Boss Hunter system is, how it works, and important considerations during its development process.

What is the Boss Hunter System?

The Boss Hunter system is a reward mechanism where players earn points by defeating specific boss characters in the game. As players kill these bosses, they accumulate points and appear on weekly or daily updated leaderboards. This increases competition among players and makes in-game activities more enjoyable.

How Does the System Work?

The Boss Hunter system is usually implemented in Python or C++. When a boss is killed, the system adds a specific number of points to the player's stats. The system can also log details such as the channel where the boss was killed and who killed it. These logs are stored in a DB and ensure accurate leaderboard functionality on PvP servers.

Development Process

During the development of the Boss Hunter system, an event handler must first be created on the game server side to detect boss kills. This handler triggers upon boss death and awards points to the player. This process often integrates with the auth server for enhanced security. The system can also be displayed to players through an interface built with uiscript. For example, a py GUI allows players to view their scores and check the leaderboard.

Implementation in Python

A Python-based Boss Hunter system typically resides in the py root folder. This module listens for boss kill events and interacts with the database to update scores accordingly. Some systems prepared by developers like Martysama are directly compatible with this structure.

Database Integration

To store player scores and leaderboard rankings, the Boss Hunter system often uses database systems such as MySQL or SQLite. This database must operate seamlessly with the server src and be secured against vulnerabilities. Using DB core structures can help optimize these operations.

Packaging and Distribution

The developed Boss Hunter system can be packaged as a pack and easily integrated into other Metin2 private servers. This enables broader distribution of the system. It can be distributed either as compiled source code or as open-source material.

Conclusion

The Metin & Boss Hunter system is a powerful addition to Metin2 private servers that enhances player experience. While promoting competition on PvP servers, it also tests server programming skills. Requiring both C++ and Python knowledge, this system holds significant importance in the Metin2 development process.
 

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

Geri
Üst Alt