Avcı Sıralaması Sql Üzeri

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

Admin

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


Yeni kural şerefine

Forumda başka biri tarafından satılan bir sistem, düzenlenerek satışa sunulabilir ya da ücretsiz dağıtılabilir.

Fotodaki sistem ile aynı olmayabilir.Kanıt atarsanız sevinirim




Boss-Avci-Sistemi.jpg


Boss-Avci-Sistemi-2.jpg



Metin2 Avcı Sıralaması Sistemi ve SQL Üzerinde Uygulama

Giriş

Metin2 özel sunucularında PvP odaklı oyun mekaniklerinden biri olan Avcı Sıralaması, oyuncuların PvP kazanımlarına göre derecelendirildiği dinamik bir sistemdir. Bu sistem, genellikle C++ tabanlı game server kaynak kodları üzerinde geliştirilir ve oyuncu verileri MySQL veritabanında saklanır. Bu yazıda, Avcı Sıralaması sisteminin nasıl kurulduğu, SQL tarafında nasıl yapılandırıldığı ve Metin2 lobby gibi platformlarda nasıl entegre edileceği detaylı olarak ele alınacaktır.

Avcı Sıralaması Nedir?

Avcı Sıralaması, oyuncuların PvP kazanımlarına göre belirlenen bir sıralama sistemidir. Oyuncu, diğer oyuncuları öldürdükçe puan kazanır ve bu puanlarla sıralamada yükselir. Bu sistem genellikle PvP severler için cazip bir rekabet ortamı yaratır. Sistem, core seviyesinde düzenlenerek özelleştirilebilir. Özellikle Martysama tabanlı server src dosyalarında kolayca entegre edilebilir.

SQL Veritabanı Yapısı

Avcı Sıralaması sisteminin temelini veritabanı oluşturur. Genellikle game_db adlı veritabanında yeni bir tablo oluşturulur. Bu tablonun ismi genellikle hunter_ranking şeklindedir. Örnek bir tablo yapısı şu şekildedir:

- player_id: Oyuncunun benzersiz kimliği (INT)
- char_name: Karakterin adı (VARCHAR)
- kills: Toplam av sayısı (INT)
- rank_points: Kazanılan puanlar (INT)
- last_updated: Son güncellenme zamanı (TIMESTAMP)

SQL sorgusu örneği:

CREATE TABLE hunter_ranking (
player_id INT NOT NULL,
char_name VARCHAR(32),
kills INT DEFAULT 0,
rank_points INT DEFAULT 0,
last_updated TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,[/BR][/BR]PRIMARY KEY (player_id)
);

Sistem Geliştirme ve C++ Kodlama

Bu sistem, game server tarafında C++ ile geliştirilir. Oyuncu bir başka oyuncuyu öldürdüğünde, ilgili fonksiyon çağrılır ve veritabanına INSERT veya UPDATE sorgusu gönderilir. Örneğin, char_manager.cpp dosyasında bir fonksiyon tanımlanabilir:

void UpdateHunterRank(int player_id, const char* char_name, int kill_count);

Bu fonksiyon, oyuncunun öldürdüğü kişi sayısına göre hunter_ranking tablosunu günceller. Ayrıca, sıralama ekranda gösterilmek üzere bir sorgu daha çalıştırılır.

Python GUI Entegrasyonu

Bazı sunucular, sıralama sistemini Python GUI arayüzüyle destekler. Bu tür arayüzler genellikle Py Root klasörlerinde bulunur ve oyuncuların anlık sıralamayı görüntülemesini sağlar. UIScript ile yazılmış arayüzlerde, veritabanından gelen veriler PyRoot üzerinden aktarılır.

Sıralama Sorguları

Sıralama için şu SQL sorgusu kullanılabilir:

SELECT char_name, kills, rank_points FROM hunter_ranking ORDER BY rank_points DESC LIMIT 10;

Bu sorgu, en yüksek puanlı ilk 10 oyuncuyu getirir. Bu bilgi, istemciye gönderilmek üzere sunucu tarafından işlenir.

Sonuç

Avcı Sıralaması sistemi, Metin2 özel sunucularında PvP deneyimini artırmak için güçlü bir araçtır. Doğru yapılandırılmış bir sistem, oyuncular arasında rekabeti teşvik eder. Bu sistem, C++ tarafında geliştirilip SQL ile desteklenerek tam anlamıyla etkili hale gelir. Metin2Lobby gibi platformlarda bu sistemlerin detaylı örnekleri incelenebilir.


Metin2 Hunter Ranking System and Application on SQL

Introduction

One of the PvP-focused game mechanics in Metin2 private servers is the Hunter Ranking system, which ranks players based on their PvP achievements. This system is typically developed on C++ based game server source codes and player data is stored in a MySQL database. In this article, we will examine in detail how the Hunter Ranking system is set up, configured on the SQL side, and integrated into platforms such as Metin2 lobby.

What is Hunter Ranking?

Hunter Ranking is a ranking system based on player PvP achievements. As players kill other players, they gain points and rise in the rankings. This system often creates a competitive environment appealing to PvP enthusiasts. The system can be customized at the core level. It can easily be integrated into server src files based on Martysama.

SQL Database Structure

The foundation of the Hunter Ranking system lies in the database. Usually a new table is created in the game_db database. The table name is typically hunter_ranking. An example table structure is as follows:

- player_id: Unique ID of the player (INT)
- char_name: Character name (VARCHAR)
- kills: Total number of kills (INT)
- rank_points: Earned points (INT)
- last_updated: Last updated timestamp (TIMESTAMP)

Sample SQL query:

CREATE TABLE hunter_ranking (
player_id INT NOT NULL,
char_name VARCHAR(32),
kills INT DEFAULT 0,
rank_points INT DEFAULT 0,
last_updated TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,[/BR][/BR]PRIMARY KEY (player_id)
);

System Development and C++ Coding

This system is developed in C++ on the game server side. When a player kills another player, the relevant function is called and an INSERT or UPDATE query is sent to the database. For example, a function can be defined in the char_manager.cpp file:

void UpdateHunterRank(int player_id, const char* char_name, int kill_count);

This function updates the hunter_ranking table based on the number of kills. Additionally, a query is run to display the ranking on screen.

Python GUI Integration

Some servers support the ranking system with a Python GUI interface. These interfaces are usually located in Py Root folders and allow players to view live rankings. Interfaces written with UIScript transfer data from the database via PyRoot.

Ranking Queries

The following SQL query can be used for ranking:

SELECT char_name, kills, rank_points FROM hunter_ranking ORDER BY rank_points DESC LIMIT 10;

This query retrieves the top 10 players with the highest scores. This information is processed by the server for transmission to the client.

Conclusion

The Hunter Ranking system is a powerful tool for enhancing the PvP experience in Metin2 private servers. A properly configured system encourages competition among players. Developed on the C++ side and supported by SQL, this system becomes fully effective. Detailed examples of such systems can be examined on platforms like Metin2Lobby.
 

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

Benzer konular

Geri
Üst Alt