Oyuna her başlayan oyuncuya otomatik EP verme yöntemi!

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Merhaba değerli forum üyeleri,


İhtiyacınız olabileceğini düşündüğüm bir şeyden bahsetmek istiyorum, günümüzde bazı pvp serverler var, oyuna her başlayan oyuncuya xxx EP veriyor ve bu şekilde bi pazarlama taktiği deniyor.

Bunu kendi serverinize nasıl uygulayacağınızı göstereceğim.


1-Navicata giriş yapın.
2-Account'a tıklayarak tablo ekranını açın.
3- Aşağıda kırmızı çizdiğim account tablosuna sağ tıklayıp "Design Table" tıklayın.

16066_9aa18017456e6eb85d3e76915ca95b95.png

4- Açılan ekran da "coins" bulup alt taraftan "Default" değerini yapmak istediğiniz EP i yazıp "Save" basıp kaydedin. Bu yöntemle yeni kayıt olacak kişilere otomatik verdiğiniz ep verilecek. DIKKAT - Eski hesaplara vermez.
16067_ca07d99bfc0af25ece7925cc3000c58e.png

Reboot atmaya gerek yoktur, yeni kayıt açıp deneyebilirsiniz.
Umarım işinize yarar.

Oyuna Her Başlayan Oyuncuya Otomatik EP Verme Yöntemi!

Metin2 sunucularında oyuncu motivasyonunu artırmak ve yeni başlayan oyuncuların hızlıca sisteme adapte olabilmesi için otomatik EP (Experience Point - Deneyim Puanı) vermek oldukça yaygın bir yöntemdir.

Bu işlem, genellikle oyuncu karakteri ilk kez giriş yaptığında veya belirli bir zaman aralığında otomatik olarak yapılabilecek şekilde ayarlanabilir. Bu rehberde, oyuna her yeni başlayan oyuncuya otomatik olarak EP vermenin farklı yollarını ve bunun veritabanı tarafında nasıl uygulanacağını detaylıca ele alacağız.

EP Nedir ve Neden Önemlidir?

EP, yani Deneyim Puanı, oyuncuların seviye atlaması ve karakter güçlerini artırması için gerekli olan temel ögedir. Yeni başlayan oyuncular için bu puanların yeterince yüksek olması, onların oyun içinde daha hızlı gelişmelerini sağlar ve bu da uzun vadeli olarak oyuncu sadakatini artırır.

Otomatik EP Verme Yöntemleri

1. Trigger Kullanımı
Metin2 veritabanlarında genellikle 'player' tablosunda oyuncu bilgileri tutulur. Bu tabloya yeni bir kayıt eklendiğinde (yani yeni bir karakter oluşturulduğunda), bir trigger yardımıyla bu karaktere otomatik olarak EP verilebilir.

Örnek SQL kodu:
CREATE TRIGGER after_character_create AFTER INSERT ON player FOR EACH ROW BEGIN UPDATE player SET exp = 10000 WHERE id = NEW.id; END;

Bu trigger, yeni bir karakter oluşturulduğunda doğrudan 10.000 EP ekler. Tabii ki bu değer isteğe göre değiştirilebilir.

2. Stored Procedure ile EP Ekleme
Alternatif olarak, yeni karakter oluşturulduğunda çağrılan özel bir prosedür yazılabilir. Bu prosedür, karakterin ID'sine göre EP miktarını belirleyebilir veya belirli koşullara göre farklı EP miktarları verebilir.

Örnek prosedür:
DELIMITER $$
CREATE PROCEDURE AddExpToNewCharacter(IN char_id INT)
BEGIN
UPDATE player SET exp = exp + 5000 WHERE id = char_id;
END$$
DELIMITER ;


Bu prosedür, karakter ID'si üzerinden çalışarak EP miktarını artırır.

Sunucu Tarafında EP Ayarları

Yukarıdaki SQL çözümleri veritabanı düzeyinde çalışırken, bazı Metin2 sunucularında EP miktarı, sunucu yapılandırmasında da tanımlanabilir. Örneğin, 'game' servis dosyasında belirli ayarlarla EP kazanımı ayarlanabilir. Ancak bu yöntem, tüm oyunculara eşit şekilde uygulanır ve kişiselleştirme imkanı sınırlıdır.

Veritabanı Güvenliği ve Yedeklemesi

Herhangi bir SQL değişikliği yapmadan önce mutlaka veritabanınızın yedeğini alın. Yanlış bir trigger veya prosedür, sunucunuzun doğru çalışmasını engelleyebilir. Özellikle Metin2 gibi eski sistemlerde, veritabanı düzenlemeleri dikkatle yapılmalıdır.

Sonuç

Oyuna her başlayan oyuncuya otomatik EP vermek, oyuncu deneyimini iyileştirmenin etkili bir yoludur. SQL tabanlı çözümlerle bu işlemi otomatikleştirmek hem zaman tasarrufu sağlar hem de tutarlı bir kullanıcı deneyimi sunar. Trigger ve stored procedure gibi araçlar, Metin2 veritabanı yönetimi için güçlü ve esnek çözümler sunar.

Metin2 Lobby


Automatic EP Granting Method for Every New Player Joining the Game!

In Metin2 servers, granting automatic EP (Experience Points) to increase player motivation and help new players adapt quickly to the system is a common practice.

This process can be configured to occur automatically when a player character logs into the game for the first time or at specific time intervals. In this guide, we will examine different methods of granting automatic EP upon entry and explain how to implement this on the database side in detail.

What is EP and Why is it Important?

EP, or Experience Points, are essential for players to level up and enhance their character's abilities. Having sufficient points for new players enables them to progress faster within the game, which increases long-term player loyalty.

Methods for Automatic EP Granting

1. Using Triggers
In Metin2 databases, player information is usually stored in the 'player' table. A trigger can be used to automatically grant EP to a new character upon creation of a new record in this table.

Sample SQL code:
CREATE TRIGGER after_character_create AFTER INSERT ON player FOR EACH ROW BEGIN UPDATE player SET exp = 10000 WHERE id = NEW.id; END;

This trigger adds 10,000 EP directly when a new character is created. Of course, this value can be adjusted as needed.

2. Adding EP with Stored Procedures
Alternatively, you can write a custom procedure that runs when a new character is created. This procedure could determine the EP amount based on the character's ID or assign different amounts under certain conditions.

Example procedure:
DELIMITER $$
CREATE PROCEDURE AddExpToNewCharacter(IN char_id INT)
BEGIN
UPDATE player SET exp = exp + 5000 WHERE id = char_id;
END$$
DELIMITER ;


This procedure works via the character ID to increase the EP amount.

Server-Side EP Settings

While the above SQL solutions work at the database level, some Metin2 servers may define EP amounts through server configuration files. For instance, EP gains can be set in the 'game' service file. However, this method applies equally to all players and offers limited personalization options.

Database Security and Backups

Always ensure to take a backup of your database before making any SQL modifications. An incorrect trigger or procedure could prevent your server from running properly. Especially in older systems like Metin2, database modifications must be handled carefully.

Conclusion

Automatically granting EP to every new player joining the game is an effective way to improve the player experience. SQL-based solutions automate this process, saving time while ensuring consistent user experience. Tools such as triggers and stored procedures offer powerful and flexible solutions for managing Metin2 databases.

Metin2 Lobby
 

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

Geri
Üst Alt