noisiv 1
noisiv
Manwe Work 1
Manwe Work
Scarlet 1
Scarlet
Bvural41 1
Bvural41
mavzermete 1
mavzermete
Hikaye Ekle

MaviAyGames | Monarch Sistemi Fix

  • Konuyu başlatan Konuyu başlatan MaviAy44
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 11
  • Görüntüleme Görüntüleme 3K

HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!

Oyunda var olan ama kullanılmayan monarşi sistemi üzerinde uğraşırken gördüğüm bi sorunun çözümünü anlatacağım.
Monarşi sisteminde hükümdar eklemeye çalışırsanız işlem başarısız olacak ve db syserr dosyasında şu hata kaydı olacaktır;

Kod:
SYSERR: Feb 10 03:45:34 :: ChildLoop: AsyncSQL: query failed: Unknown column 'name' in 'field list' (query: REPLACE INTO monarch (empire, name, windate, money) VALUES(3, 10, now(), 1985947860) errno: 1054)

Hatadan da anlaşılacağı üzere player.monarch tablosuna verileri eklerken "name" adında bir sütün olmadığını belirtiyor. Veritabanında ise pid olarak ismi belirtilmiş. Eğer veritabanın da pid olan yeri name olarak değiştirirseniz sistem yine düzgün çalışmayacaktır.

Bunun çözümü için şunu yapınız;
db/src/Monarch.cpp açın ve aratın;

Kod:
    snprintf(szQuery, sizeof(szQuery),
                    "REPLACE INTO monarch (empire, name, windate, money) VALUES(%d, %d, now(), %lld)", Empire, p->pid[Empire], p->money[Empire]);

Şu şekilde değiştirin;

Kod:
    snprintf(szQuery, sizeof(szQuery),
                    "REPLACE INTO monarch (empire, pid, windate, money) VALUES(%d, %d, now(), %lld)", Empire, p->pid[Empire], p->money[Empire]);

Daha sonra db'yi build edip filesinize atın. Artık bayraklara kral ekleyebilirsiniz.

Metin2 Monarch Bug Fix.jpg
 
Son düzenleme:

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst