Metin2Games Discord sunucusuna katılmak ve anlık destek almak için tıkla!
1

Metin2 account Tablosu: Hesap Durumu, Ban ve Diğer Alanlar

Kayıtlı
1 Yıl 9 Ay 26 Gün
Katılım
10 Ocak 2025
Konular
163
Mesajlar
257
Tepkime puanı
36
Online süresi
11h 19m
Puan
53
Konum
Türkiye
Web sitesi
www.zyncra.shop
Metin2 account Tablosu: Hesap Durumu, Ban ve Diğer Alanlar

photo-1511512578047-dfb367046420

📌 Konu İçeriği — Hızlı Bakış (📂 Metin2 • ⏱ ~3 dk okuma • 💻 Kod: SQL)
01. account tablosunun sütunları
02. Hesap durumu: status ve availDt
03. Metin2'de ban nasıl atılır?
04. Karakter silme kodu: social_id
05. Süreli bonuslar: *_expire sütunları
06. cash: bakiye

  1. account tablosunun sütunları
  2. Hesap durumu: status ve availDt
  3. Metin2'de ban nasıl atılır?
  4. Karakter silme kodu: social_id
  5. Süreli bonuslar: *_expire sütunları
  6. cash: bakiye
  7. Parola alanı nasıl tutulur?
  8. Hesapla bağlantılı diğer tablolar

[01] account tablosunun sütunları

Kodda hesap adı için 30 karakter ayrılmıştır, ama sütun 16 karakterdir; web sitesinin kayıt formu 16'yı geçmemeli ve yalnız harf ile rakam kabul etmelidir. Oyun da harf ve rakam dışında karakter içeren ya da 2 karakterden kısa bir adla girişi en baştan reddeder.

[02] Hesap durumu: status ve availDt

status OK değilse giriş reddedilir ve sütundaki değer istemciye gönderilir. BLOCK için istemci "Bu hesap engellendi." yazar; istemcinin tanımadığı bir değer yazılırsa ileti "Bilinmeyen bir nedenle kaydolamadınız." ile başlar ve sonuna değerin kendisi eklenir.

[03] Metin2'de ban nasıl atılır?

İstenenYol
Hesabı kalıcı kapatmakstatus = 'BLOCK'
Hesabı belli bir süre kapatmakavailDt sütununa bitiş zamanı
Oyundaki oyuncuyu hemen düşürmekGM komutu /dc KarakterAdi (karakter aynı çekirdekteyse)
Yalnız sohbeti yasaklamak/block_chat KarakterAdi 1h (HIGH_WIZARD); hesaba değil karaktere işler
Bir IP'yi ya da IP aralığını kapatmakAuth klasöründeki BANIP dosyası
Ülke bazlı IP engeliiptocountry tablosu, muaf hesaplar için block_exception

SQL:
SELECT id, login, status, availDt FROM account.account
WHERE status <> 'OK' OR availDt > NOW();

UPDATE account.account SET status = 'OK', availDt = NOW()
WHERE login = 'hesapadi' LIMIT 1;

[04] Karakter silme kodu: social_id

Oyuncu bir karakteri silerken yazdığı kod, social_id sütununun son 7 karakteriyle karşılaştırılır. social_id 7 karakterden kısaysa, örneğin kayıtta boş bırakılmışsa, o hesapta hiçbir karakter silinemez; web sitesinin kayıt formu bu alanı mutlaka doldurmalıdır.

[05] Süreli bonuslar: *_expire sütunları

Adlar yanıltıcıdır: silver_expire tecrübe, gold_expire eşya düşmesi içindir. Değerler girişte okunur; bitiş zamanı geçmişse ya da sıfır tarihse bonus yoktur, oyuncu oyundayken değiştirilen süre bir sonraki girişte geçerli olur.

SQL:
UPDATE account.account SET silver_expire = DATE_ADD(NOW(), INTERVAL 7 DAY)
WHERE login = 'hesapadi' LIMIT 1;

[06] cash: bakiye

cash oyun çekirdeğinin okumadığı bir bakiyedir; web sitesindeki nesne marketi ya da yönetim paneli kullanır. Oyundan yalnız pc.charge_cash(miktar) quest fonksiyonu bu sütunu artırır; fonksiyon tek seferde 1 ile 50.000 arasını kabul eder.

[07] Parola alanı nasıl tutulur?

password sütununda parolanın kendisi değil özeti durur: başında yıldız olan 41 karakter. Bu, MySQL 4.1'in eski PASSWORD() biçimidir, yani parolanın SHA1 özetinin bir kez daha SHA1 özeti.

[08] İlgili sayfalar

  • Metin2 db conf.txt Ayarları: SQL Satırları, BIND_PORT ve ITEM_ID_RANGE (Server kurma)
  • Metin2 Giriş Akışı: auth, db ve game; Giriş Hataları (Server kurma)
  • Metin2 GM Nasıl Yapılır? gmlist Tablosu ve GM Yetki Seviyeleri (Server kurma)
  • Metin2 Karakter Silme Kodu Nedir? Karakter Nasıl Silinir (Rehber)

Sıkça Sorulan Sorular (SSS)
Soru 1: Metin2 account Tablosu: Hesap Durumu, Ban ve Diğer Alanlar rehberindeki ayarlar tüm sunucu yapılarında geçerli mi?
Evet, rehberde paylaşılan temel mekanikler hem emek (zor) hem de orta/vs'lik sunucu kurgularında doğrudan uygulanabilir; sunucu oranlarına göre küçük ince ayarlar yapılabilir.

Soru 2: En yüksek verim için hangi sıralama takip edilmeli?
Öncelikle karakter/sistem temel gereksinimlerini tamamlayıp ardından konu içerisindeki adım adım dizilim ve optimizasyon tavsiyelerini sırasıyla uygulamanız en yüksek performansı sağlar.
 
Community platform by XenForo® © 2010-2026 XenForo Ltd.
© 2020-2026 Metin2Games - Tüm Hakları Saklıdır.
Geri
Üst