Oyunda Karakter Silmeyi Aktif Etme

Whistle

Ruhsuz :/
Kurucu
Geliştirici
Yardımsever Üye
Mesaj
12.062
Çözümler
571
Beğeni
14.468
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
 
Uyarı: Bu konu açıldığından bu yana baya zaman geçmiş.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.
Geri
Üst