- Moderatör
- #1
- 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
[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
[03] Metin2'de ban nasıl atılır?
[04] Karakter silme kodu: social_id
Oyuncu bir karakteri silerken yazdığı kod,
[05] Süreli bonuslar: *_expire sütunları
Adlar yanıltıcıdır:
[06] cash: bakiye
[07] Parola alanı nasıl tutulur?
[08] İlgili sayfalar
Sıkça Sorulan Sorular (SSS)
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
- account tablosunun sütunları
- Hesap durumu: status ve availDt
- Metin2'de ban nasıl atılır?
- Karakter silme kodu: social_id
- Süreli bonuslar: *_expire sütunları
- cash: bakiye
- Parola alanı nasıl tutulur?
- 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?
| İstenen | Yol |
|---|---|
| Hesabı kalıcı kapatmak | status = 'BLOCK' |
| Hesabı belli bir süre kapatmak | availDt sütununa bitiş zamanı |
| Oyundaki oyuncuyu hemen düşürmek | GM 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ı kapatmak | Auth klasöründeki BANIP dosyası |
| Ülke bazlı IP engeli | iptocountry 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.
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.

