• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

[8.10] Clean evolutions (source) 0.7.8

Abdelmaksod

Banned User
Joined
Oct 26, 2018
Messages
145
Reaction score
90
Hello,
After a very long time of playing this old client 8.1, I decided to quit it because it has only no brain humans, and only 1 online server with 50-60 Egyptians but before quitting, I decided to release an Evolution server with most fixed known bugs.
I know this evolution source is too ancient and I know that people should move to TFS already.
I myself wouldn't never use it, but I seen people on this old client won't change to TFS and won't never move to different distributions.

Main reason I am releasing this, Is because the only "1" server online there (acting mafia) and crashing every other server to keep his own server only online, so I am trying to help anyone who's hosting a 8.1 server with old Evolution engine/Aries engine.
I got helped by few great members of here but I don't think I have to mention them on this ancient source, but I really appreciate all the help I got.

You have to add this in your config.lua
maxPacketsPerSecond = 500
I used 500, maybe 500 too much you can increase or decrease it and test by yourself.

If you got client debug while walking follow this video to solve it.

I hope moderators accept this or move it to the correct board.
 

Attachments

Last edited:
There was a problem with distance weapons not making any damage, I fixed it in here are source and binary with it fixed.
fixed a problem with fields "casted by" description
fixed a problem with online players count
fixed a problem with magic fields not casting spells near them like old xml
 

Attachments

Last edited:
i got an error
players get ban after first death !!!!
I added limit to level (1450 bug level) because when player reach max int value on experience loss then level bugs, you can remove it from players.cpp this line and compile.
C++:
    if(getLostExperience() >= std::numeric_limits<uint32_t>::max() || getLostExperience() <= 0){
        g_bans.addPlayerBan(getName(), std::time(NULL) + (24*50), "reaching the level limit.");
        kickPlayer();
            return;
        }
but i will upload now binary and source without this limit for otmadness server.
 

Attachments

  • binary without level limit for otmadness (highexp servers).rar
    5 MB · Views: 78 · VirusTotal
  • source without level limit for otmadness (highexp servers).rar
    1.9 MB · Views: 67 · VirusTotal
update
i use windows 10 64x
Stian's Repack Dev-Cpp 64x

when i make compile i get this error even i have the file in bin folder
- cannot find -llibxml2

and when i make rebuild all i get this
Code:
CreateProcess(NULL, rm -f ../account.o ../actions.o ../admin.o ../allocator.o ../ban.o ../baseevents.o ../beds.o ../chat.o ../combat.o ../commands.o ../condition.o ../configmanager.o ../container.o ../creature.o ../cylinder.o ../depot.o ../exception.o ../fileloader.o ../game.o ../guilds.o ../house.o ../housetile.o ../ioaccount.o ../ioaccountxml.o ../iomapotbm.o ../iomapserialize.o ../iomapserializexml.o ../iomapxml.o ../ioplayer.o ../ioplayerxml.o ../item.o ../itemloader.o ../items.o ../logger.o ../luascript.o ../mailbox.o ../map.o ../monster.o ../monsters.o ../movement.o ../networkmessage.o ../npc.o ../otserv.o ../outfit.o ../party.o ../player.o ../position.o ../protocol79.o ../pvparena.o ../raids.o ../rsa.o ../scheduler.o ../scriptmanager.o ../spawn.o ../spells.o ../status.o ../talkaction.o ../teleport.o ../thing.o ../tile.o ../tools.o ../trashholder.o ../vocation.o ../waitlist.o ../weapons.o Evolutions-XML_private.res Evolutions-XML.exe, ...) failed.

c++ compiler
Code:
-D__WINDOWS__
-D__SKULLSYSTEM__
-D__DEBUG_PLAYERS__
-D__XID_BUY_SELL__
-D__TLM_SERVER_SAVE__
-D__XID_CVS_MODS__
-D__XID_PREMIUM_SYSTEM__
-D__PB_BUY_HOUSE__
-D__XID_LEAVE_HOUSE__
-D__YUR_GUILD_SYSTEM__
-D__TR_ANTI_AFK__
-D__XID_CMD_EXT__
-D__TC_BROADCAST_COLORS__
-D__XID_CTRL_Z__
-D__SILV_MC_CHECK__
-D__YUR_SHUTDOWN__
-D__YUR_CLEAN_MAP__
-D__XID_ROOKGARD__
-D__TC_GM_INVISIBLE__
-D__XID_LEARN_SPELLS__
-D__JD_DEATH_LIST__
-D__XID_CONFIG_CAP__
-D__XID_PREVENT_LOSS__
-D__UCB_ONLINE_LIST__
-D__XID_ACCOUNT_MANAGER__
-D__XID_CTRL_Y__
-D__XID_ADD_SKILLLEVEL__
-D__XID_SUMMONS_FOLLOW__
-D__XID_PVP_FEATURES__
-D__XID_PROTECTION_SYSTEM__
-D__JD_BED_SYSTEM__
-D__XID_SEPERATE_ADDONS__
-D__NFS_PVP_ARENA__
-D__XID_EXPERIENCE_STAGES__
-D__XID_BLESS_SYSTEM__

Linker :
Code:
-llibxml2
-lgmp
-llua5.1
-lboost_system
-lwsock32
-lws2_32
-lboost_regex
-lsqlite3
-lmysql
-lxml2
-s
-lboost_filesystem
-lboost_thread
-lz
-lcryptopp
-leay32
-O1
-lluasql_mysql
-lluasql_sqlite
-lodbc32
-l gdi32
 
Last edited:
Have you linked your bin/includes/libraries? Try this one, Should work.
 
Have you linked your bin/includes/libraries? Try this one, Should work.
I did it and i get same error
And i did all settings that dev needs with more than one source but i get errors !!!!
 
Project -> Project Options -> Parameters ->
C++ Compiler :
Lua:
-D__WINDOWS__
-D__SKULLSYSTEM__
-D__DEBUG_PLAYERS__
-D__XID_BUY_SELL__
-D__TLM_SERVER_SAVE__
-D__XID_CVS_MODS__
-D__XID_PREMIUM_SYSTEM__
-D__PB_BUY_HOUSE__
-D__XID_LEAVE_HOUSE__
-D__YUR_GUILD_SYSTEM__
-D__TR_ANTI_AFK__
-D__XID_CMD_EXT__
-D__TC_BROADCAST_COLORS__
-D__XID_CTRL_Z__
-D__SILV_MC_CHECK__
-D__YUR_SHUTDOWN__
-D__YUR_CLEAN_MAP__
-D__XID_ROOKGARD__
-D__TC_GM_INVISIBLE__
-D__XID_LEARN_SPELLS__
-D__JD_DEATH_LIST__
-D__XID_CONFIG_CAP__
-D__XID_PREVENT_LOSS__
-D__UCB_ONLINE_LIST__
-D__XID_ACCOUNT_MANAGER__
-D__XID_CTRL_Y__
-D__XID_ADD_SKILLLEVEL__
-D__XID_SUMMONS_FOLLOW__
-D__XID_PVP_FEATURES__
-D__XID_PROTECTION_SYSTEM__
-D__JD_BED_SYSTEM__
-D__XID_SEPERATE_ADDONS__
-D__NFS_PVP_ARENA__
-D__XID_EXPERIENCE_STAGES__
-D__XID_BLESS_SYSTEM__
Linker :
Code:
-llibxml2
-lgmp
-llua5.1
-lboost_system
-lwsock32
-lws2_32
-lboost_regex
-lsqlite3
-lmysql
-lxml2
-s
-lboost_filesystem
-lboost_thread
-lz
-lcryptopp
-leay32
-O1
-lluasql_mysql
-lluasql_sqlite
-lodbc32
-l gdi32
compiled.PNG

Project -> Project Options -> Directories ->
Library Directories :
Your-Path\Stian's Repack Dev-Cpp v2\lib

libraryz.PNG

Include Directories :
Your-Path\Stian's Repack Dev-Cpp v2\include

includez.PNG


Tools -> Compiler Options -> Directories ->

Binaries :
Stian's Repack Dev-Cpp v2\Bin

options1.PNG

Libraries :
Stian's Repack Dev-Cpp v2\lib

options2.PNG

C Includes :
Stian's Repack Dev-Cpp v2\include

options3.png


C++ Includes :
Stian's Repack Dev-Cpp v2\include\c++

options4.png


If you have done all those steps correctly without missing any step then you should be able to press Ctrl+F9 now and it will compile.
done.png
 
please help
I have a problem wrong I count the number of online players only up to 2 online
 
Source/status.cpp and then change this
C++:
void Status::addPlayer()
{
    playersonline = 1;
    this->playersonline++;
    if(playerspeak < playersonline)
        playerspeak = playersonline;
}
to this
C++:
void Status::addPlayer()
{
    this->playersonline++;
    if(playerspeak < playersonline)
        playerspeak = playersonline;
}
I might have different evolutions version but you'll OFC find playersonline = A NUMBER HERE COULD BE (1-2-3-4);
Just remove the whole line.
 
thank you very much,
I only have a problem with exhausted, when I use spells or rune at the beginning I can use 2x per second
 
I don't know about this issue or how to solve it, But you might create a Support thread maybe someone might help although this is a very old engine and they will rare help with it.
 
Back
Top