Oyunda Karakter Silmeyi Aktif Etme

Whistle

Ruhsuz :/
Kurucu
Geliştirici
Yardımsever Üye
Mesaj
11.940
Çözümler
566
Beğeni
13.617
Puan
5.915
Ticaret Puanı
2
Merhaba arkadaşlar,
Birçok serverda karakter silme çalışmıyor veya bazı arkadaşlar koymak istemiyor.Herneyse şimdi size karakter silmeyi aktif etmeyi göstereceğim.

1. Player_deleted ile Player tablosu uyuşmadığı için karakter silme çalışmıyor. Bunun için şu yolu izleyin.
Player tablosuna girip oradaki player_deleted tablosunu siliyoruz. Sonra aşağıdaki resimdeki yolları yapıyoruz.

Query Komutu : CREATE TABLE player_deleted LIKE player;

Oyunda Karakter Silmeyi Aktif Etme - 1.jpg




Oyunda Karakter Silmeyi Aktif Etme - 2.jpg



Yaptıkdan Sonra /usr/game/share/db (Sizde farklı olabilir.) içerisindeki conf.txt'yi açıyoruz.
Ve içerisine;
PLAYER_DELETE_LEVEL_LIMIT_LOWER = 15 -- Karakter silinmesi için alt limit
PLAYER_DELETE_LEVEL_LIMIT = 99 -- karakter silinmesi için üst Limit

Bunları ekliyoruz. Eğer bunlar ekliyse üzerinde düzenleme yapabilirsiniz.

Not: Bunları yaptığınız halde karakter silinmiyorsa Sourcesi olanlar için şu işlemi yapıyorsunuz.

Server/db/src/ClientManagerPlayer.cpp açılır ve aratılır;
C++:
Genişlet Daralt Kopyala
snprintf(queryStr, sizeof(queryStr), "INSERT INTO player%s_deleted SELECT * FROM player%s WHERE id=%d"

Kodları şu kodlarla değiştir:
C++:
Genişlet Daralt Kopyala
snprintf(queryStr, sizeof(queryStr), "INSERT INTO player_deleted%s SELECT * FROM player%s WHERE id=%d"

Yine olmazsa şu şekilde değiştirin..
C++:
Genişlet Daralt Kopyala
snprintf(queryStr, sizeof(queryStr), "INSERT INTO player.player_deleted%s SELECT * FROM player.player%s WHERE id=%d"

Artık Karakter silme sorunsuz aktif edilmiştir. Kanıt isteyenler için;
Oyunda Karakter Silmeyi Aktif Etme - 3.jpg
 
Üst