MaviAyGames | Tüm Oyuncu Verilerini Temizlemek

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Merhaba arkadaşlar,
Bu konumuzda query komutlarını kullanarak serverden oyuncu verilerini nasıl silebileceğimizi göstereceğim. Elle tek tek işlemleri gerçekleştirmek sıkıcı olabiliyor.

Aşağıda vereceğim query komutları oyundaki tüm oyuncu verilerini sıfırlayacak ve tablolardaki increment değerleri sıfırlanacaktır.
Eğer ne yaptığınızı bilmiyorsanız kesinlikle yedek alın.

account veritabanındaki tabloların temizlenmesi için;
Kod:
TRUNCATE TABLE acccount.account;

common veritabanındaki tabloların temizlenmesi için;
Kod:
TRUNCATE TABLE common.gmhost; TRUNCATE TABLE common.gmlist;

log veritabanındaki tabloların temizlenmesi için;

Kod:
TRUNCATE TABLE log.bootlog; TRUNCATE TABLE log.change_name; TRUNCATE TABLE log.command_log; TRUNCATE TABLE log.cube; TRUNCATE TABLE log.dragon_slay_log; TRUNCATE TABLE log.exo_bank_log; TRUNCATE TABLE log.fish_log; TRUNCATE TABLE log.goldlog; TRUNCATE TABLE log.hack_crc_log; TRUNCATE TABLE log.hack_log; TRUNCATE TABLE log.hackshield_log; TRUNCATE TABLE log.ingame_ban_log; TRUNCATE TABLE log.levellog; TRUNCATE TABLE log.log; TRUNCATE TABLE log.loginlog; TRUNCATE TABLE log.loginlog2; TRUNCATE TABLE log.money_log; TRUNCATE TABLE log.quest_reward_log; TRUNCATE TABLE log.refinelog; TRUNCATE TABLE log.shout_log; TRUNCATE TABLE log.speed_hack;

player veritabanındaki tabloların temizlenmesi için (tüm oyuncu ve lonca verilerini temizleyecek);
Kod:
TRUNCATE TABLE player.affect; TRUNCATE TABLE player.dragonsoul_items; TRUNCATE TABLE player.guild; TRUNCATE TABLE player.guild_comment; TRUNCATE TABLE player.guild_grade; TRUNCATE TABLE player.guild_member; TRUNCATE TABLE player.guild_tournement; TRUNCATE TABLE player.guild_war; TRUNCATE TABLE player.guild_war_bet; TRUNCATE TABLE player.guild_war_reservation; TRUNCATE TABLE player.horse_name; TRUNCATE TABLE player.item; TRUNCATE TABLE player.item_award; UPDATE player.land SET guild_id = 0; -- Alinmis olan lonca arazilerini temizler. TRUNCATE TABLE player.marriage; TRUNCATE TABLE player.messenger_list; TRUNCATE TABLE player.myshop_pricelist; TRUNCATE TABLE player.object; TRUNCATE TABLE player.player; TRUNCATE TABLE player.player_deleted; TRUNCATE TABLE player.player_index; DELETE FROM player.quest WHERE dwPID != 0; -- Oyuncuların quest kayitlarini temizler. TRUNCATE TABLE player.safebox;

MaviAyGames | Tüm Oyuncu Verilerini Temizlemek

Metin2 sunucularında oyuncu verileri, oyunun sağlığını ve deneyimini doğrudan etkileyen kritik yapı taşlarıdır. Ancak zamanla bu veriler karmaşıklaşabilir veya istenmeyen durumlara yol açabilir. Özellikle test sunucuları ya da sıfırlamalar yapılan sistemlerde, tüm oyuncu verilerinin temizlenmesi gerekebilir. Bu makalede, MaviAyGames platformunda tüm oyuncu verilerinin nasıl temizleneceğini adım adım ele alacağız. Ayrıca, Metin2 veritabanı yönetimiyle ilgili önemli detaylara da değineceğiz.

Metin2 Veritabanı Yapısı Hakkında Genel Bilgi

Metin2 sunucularında veri, genellikle MySQL ya da MariaDB gibi ilişkisel veritabanı sistemlerinde tutulur. Ana tablolar arasında player, item, guild, account gibi önemli yapılar yer alır. Bu tablolar, oyuncu envanteri, karakter bilgileri, eşyalar, klavuzlar ve hesap verilerini içerir. Veri temizliği sırasında bu tablolardan bazılarını ya da tamamını sıfırlamak gerekir.

Oyuncu Verilerini Temizlemenin Neden Gerekebileceği

1. Sunucu sıfırlamaları: Yeni bir sezon başlatılırken ya da büyük güncelleme sonrası, eski verilerin silinmesi istenebilir.
2. Test ortamları: Geliştirme sürecinde test verilerinin silinmesi gerekir.
3. Performans optimizasyonu: Eski ya da kullanılmayan veriler, sorgu performansını düşürebilir.

Tüm Oyuncu Verilerini Temizlemek için Gerekli Adımlar

Adım 1: Yedek Alın

UYARI: Veri temizliği geri alınamaz. Öncelikle veritabanının tam yedeğini alın. metin2db_backup.sql gibi bir dosya oluşturarak tüm veriyi kurtarma imkanına sahip olun.

Adım 2: Bağlantı Kurulumu

SQL sunucusuna bağlanın. phpMyAdmin, HeidiSQL ya da komut satırı üzerinden erişim sağlayın. Veritabanı adınız genelde metin2 veya benzeri bir isimdir.

Adım 3: Oyuncu Tablolarını Belirleyin

Genel olarak oyuncu verilerini içeren tablolar şunlardır:

- player
- player_index
- item
- inventory
- refine
- quest
- loginlog
- command_log

Adım 4: Verileri Temizleme Sorguları

Aşağıdaki SQL sorguları ile verileri temizleyin. TRUNCATE komutu tüm kayıtları siler ama tabloyu korur.

TRUNCATE TABLE player;
TRUNCATE TABLE item;
TRUNCATE TABLE inventory;
TRUNCATE TABLE quest;
TRUNCATE TABLE guild;

Adım 5: İlgili Trigger ve Stored Procedure Kontrolü

Bazı özel sunucu yapılandırmalarında, silme işlemleri tetikleyici (trigger) tarafından engellenebilir. Gerekirse bu yapıları da gözden geçirin.

Adım 6: Sunucuyu Yeniden Başlatın

Veri temizliğinden sonra sunucuyu yeniden başlatarak tüm değişikliklerin aktif olduğundan emin olun.

Temizleme İşlemi Sonrası Dikkat Edilmesi Gerekenler

• Sunucuda aktif oyuncu varsa, bağlantı kesilmelidir.
• item_proto ve mob_proto tabloları dokunulmamalıdır.
• Guild verileri silindiğinde klavuz üyelerinin bilgisi de kaybolur.

Sonuç

Metin2 sunucularında tüm oyuncu verilerini temizlemek, doğru planlama ve dikkatle yapılmalıdır. Özellikle üretim sunucularında bu işlem çok ciddi sonuçlar doğurabilir. Ancak test ya da sıfırlama amaçlı işlemlerde, yukarıdaki adımlar sayesinde veriler güvenle temizlenebilir. MaviAyGames platformunda çalışan geliştiriciler, bu yöntemi kullanarak kusursuz sıfırlamalar gerçekleştirebilir.


MaviAyGames | Clearing All Player Data

Player data in Metin2 servers are critical elements that directly affect game health and experience. However, over time these data can become complex or cause unwanted situations. Especially on test servers or systems undergoing resets, clearing all player data may be necessary. In this article, we will examine step by step how to clear all player data on the MaviAyGames platform. Additionally, important details about Metin2 database management will also be discussed.

General Information About Metin2 Database Structure

In Metin2 servers, data is generally stored in relational database systems such as MySQL or MariaDB. Main tables include player, item, guild, account, and others. These tables contain player inventories, character information, items, guilds, and account data. During data cleaning, some or all of these tables must be reset.

Why Clearing Player Data Might Be Necessary

1. Server resets: Old data may need to be deleted when starting a new season or after major updates.
2. Testing environments: Old test data must be removed during development processes.
3. Performance optimization: Unused or old data can reduce query performance.

Steps Required to Clear All Player Data

Step 1: Take a Backup

WARNING: Data deletion is irreversible. First, take a full backup of the database. Create a file like metin2db_backup.sql to have the ability to recover all data.

Step 2: Establish Connection

Connect to your SQL server. Access via phpMyAdmin, HeidiSQL, or command line. Your database name is usually something like metin2.

Step 3: Identify Player Tables

Common tables containing player data include:

- player
- player_index
- item
- inventory
- refine
- quest
- loginlog
- command_log

Step 4: Execute Data Cleaning Queries

Clean the data using the following SQL queries. The TRUNCATE command deletes all records but preserves the table structure.

TRUNCATE TABLE player;
TRUNCATE TABLE item;
TRUNCATE TABLE inventory;
TRUNCATE TABLE quest;
TRUNCATE TABLE guild;

Step 5: Check Triggers and Stored Procedures

In certain custom server configurations, delete operations might be blocked by triggers. Review them if needed.

Step 6: Restart the Server

After data cleanup, restart the server to ensure all changes are active.

Post-Cleanup Considerations

• If there are active players on the server, connections should be terminated.
• Do not touch item_proto and mob_proto tables.
• Deleting guild data will also remove guild member information.

Conclusion

Clearing all player data in Metin2 servers must be done with careful planning and attention. Especially on production servers, this action can have serious consequences. However, for testing or resetting purposes, the steps above allow safe data cleaning. Developers working on the MaviAyGames platform can achieve flawless resets using this method.
 

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

Benzer konular

Geri
Üst Alt