Best Studio 1
Best Studio
D 1
delimuratt
Aliyldrim 1
Aliyldrim
Mt2Hizmet 1
Mt2Hizmet
noisiv 1
noisiv
Manwe Work 1
Manwe Work
melankolıa18 1
melankolıa18
Agora Metin2 1
Agora Metin2
Cannn6161 1
Cannn6161
kralhakan2009 1
kralhakan2009
Vahsi Uzman 1
Vahsi Uzman
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

martysama v4.9.89

  • Konuyu başlatan Konuyu başlatan xalopa8125
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 5
  • Görüntüleme Görüntüleme 2K
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

xalopa8125

Level 1
Üye
Katılım
26 Eki 2021
Konular
6
Mesajlar
18
Online süresi
2d 4h
Reaksiyon Skoru
7
Altın Konu
0
TM Yaşı
4 Yıl 7 Ay 12 Gün
Başarım Puanı
14
MmoLira
26
DevLira
9
Ticaret - 0%
0   0   0

ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!

altyapiyi yabancı forumdan buldum fakat externleri problemliydi örneğin crytop sürümü 5xx sürmüydü.yabancı forumdan bulduğum altyapi dosyalarıda githuba ekledim externleri legendy v2den alabilirsiniz.






[CODE lang="cpp" title="Locale_inc.h"]#pragma once

//////////////////////////////////////////////////////////////////////////
// ### Default Ymir Macros ###
#define LOCALE_SERVICE_EUROPE
#define ENABLE_COSTUME_SYSTEM
#define ENABLE_ENERGY_SYSTEM
#define ENABLE_DRAGON_SOUL_SYSTEM
#define ENABLE_NEW_EQUIPMENT_SYSTEM
#define __PVP_RESTRICTION_YUMA__
// ### Default Ymir Macros ###
//////////////////////////////////////////////////////////////////////////

//////////////////////////////////////////////////////////////////////////
// ### New From LocaleInc ###
#define ENABLE_PACK_GET_CHECK
#define ENABLE_CANSEEHIDDENTHING_FOR_GM
#define ENABLE_PROTOSTRUCT_AUTODETECT

#define ENABLE_PLAYER_PER_ACCOUNT5
#define ENABLE_LEVEL_IN_TRADE
#define ENABLE_DICE_SYSTEM
#define ENABLE_EXTEND_INVEN_SYSTEM
#define ENABLE_LVL115_ARMOR_EFFECT
#define ENABLE_SLOT_WINDOW_EX
#define ENABLE_TEXT_LEVEL_REFRESH
#define ENABLE_USE_COSTUME_ATTR

#define WJ_SHOW_MOB_INFO
#ifdef WJ_SHOW_MOB_INFO
#define ENABLE_SHOW_MOBAIFLAG
#define ENABLE_SHOW_MOBLEVEL
#endif
// ### New From LocaleInc ###
//////////////////////////////////////////////////////////////////////////

//////////////////////////////////////////////////////////////////////////
// ### From GameLib ###
#define ENABLE_WOLFMAN_CHARACTER

// #define ENABLE_MAGIC_REDUCTION_SYSTEM
#define ENABLE_MOUNT_COSTUME_SYSTEM
#define ENABLE_WEAPON_COSTUME_SYSTEM
// ### From GameLib ###
//////////////////////////////////////////////////////////////////////////


/*
### New System Defines - Extended Version ###
*/

// if is define ENABLE_ACCE_SYSTEM the players can use shoulder sash
// if you want to use object scaling function you must defined ENABLE_OBJ_SCALLING
#define ENABLE_ACCE_SYSTEM
#define ENABLE_OBJ_SCALLING

// if you want use SetMouseWheelScrollEvent or you want use mouse wheel to move the scrollbar
#define ENABLE_MOUSEWHEEL_EVENT

//if you want to see highlighted a new item when dropped or when exchanged
#define ENABLE_HIGHLIGHT_NEW_ITEM




/*
### New Debugging Defines
*/
// #define ENABLE_PRINT_RECV_PACKET_DEBUG

[/CODE]






mysql şifresi
root
mr1xkRibe1wyg3tglH83wMFdqLgkGsas

[CODE lang="cpp" title="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

..[/CODE]


[CODE lang="cpp" title="güncelleme"]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[/CODE]

[CODE title="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[/CODE]

[CODE title="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;[/CODE]

[CODE title="Alt yapida yaptığım değişiklikler."]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.

[/CODE]


[CODE lang="cpp" title="Bunlar filesde yaptığıme ditler yapmak zorunda değilsiniz."]
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.


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>[/CODE]
 
Moderatör tarafında düzenlendi:
Paylaşım için teşekkürler, fakat bazı belirtilen buglar martysama 5.3 de bulunmuyor. Çünkü ben orjinal v5.3 kullanıyorum. Bilginiz olsun. Bu 4.9 güncellemesini ekleme yapılmış olabilir.
 
Moderatör tarafında düzenlendi:
Paylaşım için teşekkürler, fakat bazı belirtilen buglar martysama 5.3 de bulunmuyor. Çünkü ben orjinal v5.3 kullanıyorum. Bilginiz olsun. Bu 4.9 güncellemesini ekleme yapılmış olabilir.
aynen bu SourceFiles Update v4.9.89 (v4-ex-r88 is based on this rev)
daha önce yanlış bi kontrolde bulundum.konu düzenleme limiti 4. yarın düzenlerim.
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

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

Geri
Üst