Game Source Dosyamızdaki makefile dosyalarının hepsini açıyoruz ve aşağıdaki kodların sonuna 8 ekliyoruz CC=gcc CXX=g++ CC=g++ Örnek CC=gcc8 CXX=g++8 CC=g++8 chiper.h açıyoruz bul #include altına ekle #ifdef __clang__ namespace CryptoPP { typedef BYTE byte; } #endif common/stl.h aç BUL #ifdef __GNUC__ #include #endif DEĞİŞTİR #ifdef __GNUC__ #ifndef __clang__ #include #else #include #endif #endif AŞAĞIDAKİ KODLARI SİL template T MIN(T a, T b) { return a < b ? a : b; } template T MAX(T a, T b) { return a > b ? a : b; } template T MINMAX(T min, T value, T max) { T tv; tv = (min > value ? min : value); return (max < tv) ? max : tv; } DragonSoul.cpp BUL: fCharge = std::MINMAX (0.f, fCharge, 100.f); değiştir fCharge = MINMAX (0.f, fCharge, 100.f); BUL typedef std::vector TTokenVector; ALTINA EKLE template T MINMAX(T min, T value, T max) { T tv; tv = (min > value ? min : value); return (max < tv) ? max : tv; } libgame/grid.cc bul #include "grid.h" altına ekle #include bul int iSize = std::MIN(w * h, pkGrid->m_iWidth * pkGrid->m_iHeight); değiştir int iSize = std::min(w * h, pkGrid->m_iWidth * pkGrid->m_iHeight); char_battle.cpp aç müsait bi yere ekle #include #include BUL 2 tane var ikisinede yapılacak std::shuffle(vec_bSlots.begin(), vec_bSlots.end(), g); ÜSTÜNE EKLE std::random_device rd; std::mt19937 g(rd()); BU ŞEKİLDE OLACAK std::random_device rd; std::mt19937 g(rd()); std::shuffle(vec_bSlots.begin(), vec_bSlots.end(), g); char.h aç bul boost::unordered_map TargetVIDMap; değiştir boost::unordered_map TargetVIDMap; char_skill.cpp aç bul boost::unordered_map::iterator iterTargetMap = rSkillUseInfo.TargetVIDMap.find(TargetVID); değiştir auto iterTargetMap = rSkillUseInfo.TargetVIDMap.find(TargetVID); libthecore stdafx.h aç BUL #include #include #include #include #ifdef __FreeBSD__ #include #endif altına ekle #define typeof(x) __typeof__(x) auto_ptr lerin hepsini unique_ptr ile değiştir db Makefile CFLAGS = -m32 -g -Wall -O2 -pipe -fno-rtti -fno-exceptions -Wno-long-long -pthread -D_THREAD_SAFE CFLAGS += -Wno-deprecated-declarations -Wno-nonnull-compare -Wno-deprecated-declarations -Wno-array-bounds -Wno-address CFLAGS += -Wno-int-in-bool-context -Wno-format-truncation -Wno-class-memaccess CXXFLAGS = -std=c++11 -Wl,-rpath=/usr/local/lib/gcc8 $(CFLAGS) ları bulup yanına ekliyoruz $(CXXFLAGS) game Makefile CFLAGS = -m32 -g -Wall -O2 -pipe -fexceptions -fno-strict-aliasing -pthread -D_THREAD_SAFE -DNDEBUG CFLAGS += -Wno-deprecated-declarations -Wno-nonnull-compare -Wno-deprecated-declarations -Wno-array-bounds -Wno-address CFLAGS += -Wno-int-in-bool-context -Wno-format-truncation -Wno-stringop-truncation -Wno-sign-compare -Wno-class-memaccess CFLAGS += -fstack-protector-all CXXFLAGS = -std=c++11 -Wl,-rpath=/usr/local/lib/gcc8 $(CFLAGS) ları bulup yanına ekliyoruz $(CXXFLAGS) libgame Makefile CFLAGS = -m32 -Wall -O2 -std=c++11 -pipe -fno-exceptions -I../include liblua config CC= gcc8 WARN= -m32 -Wall libpoly Makefile CFLAGS = -m32 -Wall -std=c++11 -O2 -pipe -fno-exceptions -fno-rtti libsql Makefile CFLAGS = $(IFLAGS) -m32 -Wall -std=c++11 -O2 -pipe -D_THREAD_SAFE -fno-exceptions libthecore Makefile CFLAGS = -m32 -Wall -std=c++11 -O2 -pipe -g -I$(INCLUDE) char_item.cpp ve questlua_pc.cpp aç bul 3 4 tane var toplu olarak değiştir. std::vector item_gets(NULL); değiştir std::vector item_gets(0); chipper.h aç BUL encoder_->ProcessData((byte*)buffer, (const byte*)buffer, length); DEĞİŞTİR encoder_->ProcessData((CryptoPP::byte*)buffer, (const CryptoPP::byte*)buffer, length); BUL decoder_->ProcessData((byte*)buffer, (const byte*)buffer, length); DEĞİŞTİR decoder_->ProcessData((CryptoPP::byte*)buffer, (const CryptoPP::byte*)buffer, length); db main.cpp içine gir bul #ifdef __FreeBSD__ extern const char * _malloc_options; #endif değiştir #if defined(__FreeBSD__) && defined(__FreeBSD_version) && __FreeBSD_version<1000000 extern const char* _malloc_options; #endif bul #ifdef __FreeBSD__ _malloc_options = "A"; #endif değiştir #if defined(__FreeBSD__) && defined(__FreeBSD_version) && __FreeBSD_version<1000000 _malloc_options = "A"; #endif