Can be compiled with Fliege .VDI
Hi! this is ira source from 2017...i think..is very very clean
In archive you will fiind
CrientSource/extern
ServerSource/extern
Item/Mob/_proto.txt
Item/Mob/_names.txt
Config_ch1
Config_db
Some .py files from client
and
Tools
UpdateInfo:
----------------------------------------------------------------------SERVER SOURCE----------------------------------------------------------------------- General information. Initially, the server source had about 350 files, now only 250. So it's very clean, I just deleted what was useless and never used. The source can be compiled on both Windows and FreeBSD, as well as debug or release modes, as well as amd64 or i386 configuration. I added comments explaining what each function does. Thanks martysama for this, this thing is public, so I thought nobody would be upset if I add. Support and updates are free, I will always help my clients. I will only help you with source-related problems, and within the limits of free time other kinds of issues related to serverfiles/client and so on. Source don't have any explits/backdoors. Evrything is clean, tested, and without security issues. Repository contain a README. It explain how-to-compile, compatibility with other serverfiles issues, removed/changed/deprecated functions and stuff. Fixed all warnings you can have using clang compiler 4.0 Removed all locale from server and client source. And merged in one General changes. I've solved problems with buffer overflow ( Game freezing for certain players, followed by the buffer overflow syserr). I have reviewed the network and the"unknown packet header" issues have been resolved. The default compiler is now CLANG 3.6 to CLANG 4.0 I've replaced the whole building system with CMAKE. Instead of Makefile. Two compile modes are available [Debug / Release]. Public IP is detected automatically, you do not have to set the BIND_IP line in CONFIG. I have completly rewritten the buffer codes using asio::streambuff (Now the buffer capacity is untlimited) Some of the codes have been upgraded using modern coding standards C ++ 11 / C ++ 17. I have replaced the primitives include guards with pragma once. I have rewritten Blend_item using modern coding standards.. etc I have rewritten the whole DBManager using unique_ptr/observer_ptr/shared_ptr Extern upgrades: boost 1.66 devIL 1.8.0 lua 5.0 mysql 5.7.23 cryptopp 7.0.0 minilzo 2.10 gtest removed Obsolete/unused code removed: passpod (login 5), openid (login 4), greet_message, teen packet, locale (ymir, canada, newcibn, japan, brazil), auction, block country, block exception, ip ban, freebsd filemonitor, dev log, monarch, threeway war, speed server, vcard, marble, auth brazil, auth japan, pcbang, germany codes, xtrap, check server, hackshield, billing, version.txt, test codes, shopEX, panama, over9refine, matrix card, limit time, g_IUseLocale, lotto event, mobile, CRC codes, hybrid crypt, over time, koreean hidden commands, hotbackup, stl.h from common folder, login sim, Version2 checK, mobile system, server check/ server key, china event server && china toxification prevent, Useles logs, distribution test tserver, DBString ,spam checK , unsued variables, unused argumnts, unused packets from server client, unused header and source files, I can't describe in words how clean is, i removed evrything which is useless and not used. I not even remeber evrything, that's is just a small 50% summany. List of fixes: belt bug war crash when useing negative numbers mount with full inventory bug dice crash all compile warnings status point bonus change on equipped items bonus change on equipped stones change empire bug scroll bug horse skills bug item swap bug negative HP bug 6/7 bonus on costumes bug all mounts can attack now sql injection in messenger sql injection in guild change empire crash server timers crash party crash dungeon crash cube crash unknown packet header crash affect bug (double affect) sequence mismatch UpdatePacket() double sending charseletct update issues: the stats (HT, ST, Playtime, level) and the parts (armor, head) SAMLL type in ProtoReader messeneger_auth overflow hack Here is write just 40% of the fixes, in 2 years of development and testing source has been tested and fixed over 200 bugs. Defines list: #define MAP_ALLOW_LIMIT 32 here you can set maximum maps per core. #define CAN_SHOUT_MAX_LEVEL 15 here you can set the minimum level to shout #define MAX_STATUS_POINT 100 here you can set the maximum status points #define PARTY_CAN_JOIN_MAX_LEVEL 30 here you can set the difference in level for join party #define MAX_ITEM_INTRO_STACK 200 here you can set the maximum items intro stack #define MAX_MEMBER_INTRO_PARTY 10 here you can set the maximum members allowed intro a party #define CAN_RESET_HERE_TIME 170 here you can set the time needed to wait for reset here after you die #define CAN_RESET_TOWN_TIME 173 here you can set the time needed to wait for reset town after you die #define MAX_LEVEL_POINT_CAN_STEP 90 here you can set the maximum level point can step