Linkleri görebilmek için
giriş yap veya kayıt ol.
Linkleri görebilmek için
giriş yap veya kayıt ol.
Linkleri görebilmek için
giriş yap veya kayıt ol.
Fixler hakkında bilgilendirme.:
filesda bu bug varsa fixleyin yoksa fixlemeyin.
bugları anlatayım
hamle bugu nasıl oluyor?(test etmedima ama galiba bu filesde fixli olduğunu yorumda okudum.
hp efsunlu item taktığınızda hamle attığınızda can anlık düşüp yükseliyor.
otopot bugu nasıl oluyor?
otopotu açtığınızda örneğin can 20k ise can azaldığında otopot doldurunca can 21 k oluyor.
Statü sıfırlama hp bugu nasıl oluyor?
mesela metin2 oyuna başlayanları rastgele hpyle başlatır.örneğin kimisi 7kyla başlar kimisi 7.1k ile.herkezde eşit başlatmak için.statü fulleyip sıfırlayınca daha belli oluyor.
Hızlı At bin nasıl lag yapar.
örneğin serbest alan biri serbest alınca ve bu serbest alan oyuncuyu diğer oyuncular araya alınca başlar hızlı attan binip inmeye.
oyuncunun gözündede sürekli atlar çıkar ya kesemez yada sürekli at görür.
Hızlı item tak çıakr nasıl bi bug oluşturur?
örneğin bazı manyaklar oyunu denemek için test ediyor.bunlardan biri örneğin marketteki item 1 yangsa programla sürekli çekiyor.
bunun için bi kontrol yok.marty fileslerde kontrol var.silah çıkar takdada bi kontrol yok adam istediği kadar çıakrıp takabiliyor.bunlar sürekli trafik yapar.fix buna süre getiriyor.ama süreyi kısa tutmayın gıcık eder.
Hızlı otopot bugu nasıl yapılıyor?
hızlı otopot fix de .vs sırasında hızlıca aç kapa yapıyorlar hp hızlı doluyor.fix buna süre getiriyor.
Karakter silme bugu nasıl?
normalde 40kda karkater silme bozuk.silinmiyor.
karakter silme 2 adet var.1. sildiği karakterigeri dönüşümsüz siliyor.
2.de player deleted tablosuna aktarıyor.2.yle hiç uğraşmayın player deleted tablosu bozuluyor veya aynı hesapdaki karakteri birdaha.silmiyor v.s v.s
..
fix arşiv zamanla güncellenecektir.olum olumsuz yorumalrınız etkisi oalcaktır.
mysql şifresi
root
mr1xkRibe1wyg3tglH83wMFdqLgkGsas
Güncelleme1:
ara
mariadbyle ilgili değişiklik yapamyı unuttuğum bi yer var.
game/src/ ile db/src de makefile notepadla açın
# MySQL
INCDIR += -I/usr/local/include/mysql
LIBS += /usr/local/lib/mysql/libmysqlclient.a /usr/lib/libz.a
değiştir.
# MySQL
INCDIR += -I/usr/local/include/mysql
LIBS += /usr/local/lib/mysql/libmariadbclient.a /usr/lib/libz.a
game db build değilde.
src/Server
gmake all -j2
Sıfır vdi kurulum.(freebsd 13.0 tavsiye ederim.):
sıfır vdi oluşturmak için
öneri freebsd 13.0
env PAGER=cat freebsd-update fetch
freebsd-update install
pkg update -f
pkg install mariadb103-client mariadb103-server gdb gcc8 gcc9 gcc10 gcc11 dep gmake cmake openssl python subversion unzip devil
Eğerki sunucuya kurmak istiyorsanız
pkg install mariadb103-client mariadb103-server openssl python subversion unzip devil
mariad 10.3 kurulumu.
Mariadb 10.3 kurulum.:
pkg install mariadb103-client mariadb103-server
pwd_mkdb -p /etc/master.passwd
chown -R mysql /var/db/mysql/
chgrp -R mysql /var/db/mysql/
echo 'mysql_enable="YES"' >> /etc/rc.conf
service mysql-server start
mysqladmin -uroot -p password
//bunu yazınca alttaki yazı gelicek.
Enter password: <burayı boş bırakın.>
New password: <yeni şifrenizi girin.>
Confirm new password: <yeni şifrenizi girmeyi onaylayın.>
mysql -p
GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "1";
burdaki 1 şifreniz.
///////Yeni güvenlik yamasından sonra artık kullanıcı oluşturulduğunda GRANT(yetki tanımlama) yetkisi olmadan oluşturuluyor. Bu yetkiyi vermek için:
GRANT GRANT OPTION ON *.* TO root@"%";
flush privileges;
quit;
Files üzerinde yapılanlar.
externler legendy v2 filesden aldım.
mariadb ile ilgili birkaç düzenleme yaptım.
ne yaptıklarım aşağıda yazıyor.
mysql sqlelerdeki mysqsam aria çevirdim.
sys
ChildLoop: AsyncSQL: query failed: Data truncated for column 'size' at row 1 (query: replace into mob_proto
fixi için
mysql player mob protoda desing tableden size sütünündaki kısmını enumu set oalrak değiştirdim.
filesde yapılan değişiklikler:
game/src
input_auth.cpp
ara
void CInputAuth::Login(LPDESC d, const char * c_pData)
ara
#ifdef __WIN32__
DBManager::instance().ReturnQuery(QID_AUTH_LOGIN, dwKey, p,
"SELECT PASSWORD('%s'),password,securitycode,social_id,id,status,availDt - NOW() > 0,"
"UNIX_TIMESTAMP(silver_expire),"
"UNIX_TIMESTAMP(gold_expire),"
"UNIX_TIMESTAMP(safebox_expire),"
"UNIX_TIMESTAMP(autoloot_expire),"
"UNIX_TIMESTAMP(fish_mind_expire),"
"UNIX_TIMESTAMP(marriage_fast_expire),"
"UNIX_TIMESTAMP(money_drop_rate_expire),"
"UNIX_TIMESTAMP(create_time)"
" FROM account WHERE login='%s'", szPasswd, szLogin);
#else
// @fixme138 1. PASSWORD('%s') -> %s 2. szPasswd wrapped inside mysql_hash_password(%s).c_str()
DBManager::instance().ReturnQuery(QID_AUTH_LOGIN, dwKey, p,
"SELECT '%s',password,securitycode,social_id,id,status,availDt - NOW() > 0,"
"UNIX_TIMESTAMP(silver_expire),"
"UNIX_TIMESTAMP(gold_expire),"
"UNIX_TIMESTAMP(safebox_expire),"
"UNIX_TIMESTAMP(autoloot_expire),"
"UNIX_TIMESTAMP(fish_mind_expire),"
"UNIX_TIMESTAMP(marriage_fast_expire),"
"UNIX_TIMESTAMP(money_drop_rate_expire),"
"UNIX_TIMESTAMP(create_time)"
" FROM account WHERE login='%s'",
mysql_hash_password(szPasswd).c_str(), szLogin);
#endif
değiştir
#ifdef __WIN32__
DBManager::instance().ReturnQuery(QID_AUTH_LOGIN, dwKey, p,
"SELECT PASSWORD('%s'),password,securitycode,social_id,id,status,availDt - NOW() > 0,"
"UNIX_TIMESTAMP(silver_expire),"
"UNIX_TIMESTAMP(gold_expire),"
"UNIX_TIMESTAMP(safebox_expire),"
"UNIX_TIMESTAMP(autoloot_expire),"
"UNIX_TIMESTAMP(fish_mind_expire),"
"UNIX_TIMESTAMP(marriage_fast_expire),"
"UNIX_TIMESTAMP(money_drop_rate_expire),"
"UNIX_TIMESTAMP(create_time)"
" FROM account WHERE login='%s'", szPasswd, szLogin);
#else
// @fixme138 1. PASSWORD('%s') -> %s 2. szPasswd wrapped inside mysql_hash_password(%s).c_str()
DBManager::instance().ReturnQuery(QID_AUTH_LOGIN, dwKey, p,
"SELECT PASSWORD('%s'),password,securitycode,social_id,id,status,availDt - NOW() > 0,"
"UNIX_TIMESTAMP(silver_expire),"
"UNIX_TIMESTAMP(gold_expire),"
"UNIX_TIMESTAMP(safebox_expire),"
"UNIX_TIMESTAMP(autoloot_expire),"
"UNIX_TIMESTAMP(fish_mind_expire),"
"UNIX_TIMESTAMP(marriage_fast_expire),"
"UNIX_TIMESTAMP(money_drop_rate_expire),"
"UNIX_TIMESTAMP(create_time)"
" FROM account WHERE login='%s'",
mysql_hash_password(szPasswd).c_str(), szLogin);
#endif
game/src utils.cpp
ara
#include <mysql/mysql.h>
#ifndef SHA1_HASH_SIZE
#define SHA1_HASH_SIZE 20
#endif
#ifdef WIN32
extern "C" void my_make_scrambled_password(char* to, const char* password, size_t pass_len);
#endif
std::string mysql_hash_password(const char* tmp_pwd)
{
char hash_buf[2 * SHA1_HASH_SIZE + 2] = "";
#ifdef WIN32
my_make_scrambled_password(hash_buf, tmp_pwd, strlen(tmp_pwd));
#else
make_scrambled_password(hash_buf, tmp_pwd);
#endif
return hash_buf;
}
değiştir
#include <mysql/mysql.h>
#ifndef SHA1_HASH_SIZE
#define SHA1_HASH_SIZE 20
#endif
#ifdef WIN32
extern "C" void my_make_scrambled_password(char* to, const char* password, size_t pass_len);
#endif
std::string mysql_hash_password(const char* tmp_pwd)
{
#ifdef WIN32
char hash_buf[2 * SHA1_HASH_SIZE + 2] = "";
my_make_scrambled_password(hash_buf, tmp_pwd, strlen(tmp_pwd));
return hash_buf;
#else
std::string s(tmp_pwd);
return s;
#endif
}
/root/srctemiz/Server/libsql
AsyncSQL.h
ara
#include <mysql/mysql.h>
#include <mysql/errmsg.h>
#include <mysql/mysqld_error.h>
değiştir
#include <mysql/server/mysql.h>
#include <mysql/server/errmsg.h>
#include <mysql/server/mysqld_error.h>
Son düzenleme: