Source Martysama v5.3

Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.

mt2go2

Üye
Üye
Mesaj
203
Çözümler
2
Beğeni
92
Puan
464
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>
1029_114434.jpg
 
Son düzenleme:
yabancı forumdan mı aldın kendi cümlelerin mi ? ve açıkçası bunun dediğin files olduğunu zannetmiyorum.
 
yabancı forumdan mı aldın kendi cümlelerin mi ? ve açıkçası bunun dediğin files olduğunu zannetmiyorum.

wolfman var 5x yazıyor 5.3 değil mi diyorsun yani ona göre bakacağım?

Agent strack kelime arama programı.
Martysama sitesine girin ve 5.2 güncellenmesi de add ile ilgili birşey eklenmiş onu kopyalayın agente gelin kopyaladiginiz kelimeyi filesda taratın varsa v5.2dir.
Yabancı forumda 10 Eylül'de paylaşıldı.

mesela bu filesda fixme 204 warme668 e kadar.


Devlete bağli kalmayın kendiniz bişiler başarın.başaramiyorsaniz prof insanları takip edin
 
Son düzenleme:
Konuya virüs taraması dahil edin.
 
not: extern güncel değil.


buradan güncellemeniz yeterli adım 7 ye gerek yok.
warning gibi hataları adım 7 de çözlebiliyor yada gogole aratabilrisiniz açıkçası üşendim :)
 
Linkleri Güncellermisiniz
 
En son bir moderatör tarafından düzenlenmiş:
not: extern güncel değil.


buradan güncellemeniz yeterli adım 7 ye gerek yok.
warning gibi hataları adım 7 de çözlebiliyor yada gogole aratabilrisiniz açıkçası üşendim :)

Hocam güncel fixleri bulunan temiz alt yapı degil mi bu ? bunun üzerinden gidip kendimce geliştirip oyun açmayı planlıyorum çünkü
 
Visual studio kaç ile derleme yapıyorsun bu arada ? birde bu files de marty neler yapmış bunları nereden görebilriim ?
 
bu martysamanın SourceFiles Update v4.9.89 (v4-ex-r88 is based on this rev)
sürümü kontrol ederken yanlış kontrol etmişim kusura bakamyın.
 
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Geri
Üst