-
1 Attachment(s)
eMU :: MuOnline Emulator.
Hi,
I'm releasing first version of eMU - MuOnline Emulator.
Requirements:
1. Visual Studio (C++) 2005 or 2008 (2008 recommended),
2. libxml2 and iconv (ftp://ftp.zlatkovic.com/pub/libxml/),
3. Boost (lexical_cast, bind, function, algorithm) 1.42 or higher (Boost C++ Libraries),
4. MySQL 5.1 or higher (MySQL :: The world's most popular open source database).
Quick guide:
1. Download and install all required libraries from above.
2. Checkout the latest source code from repository (https://code.google.com/p/emu/source/checkout)
3. Open eMU.sln and compile it.
4. Make links for connectserver.exe, dataserver.exe and gameserver.exe:
4.1. Command line for all exe's is *server*.exe <Log buffer size> <Max users> <Listen port>
example: connectserver.exe 1 50 4405
5. Restore muonline.sql database backup from mysql/,
6. Configure servers:
6.1. Configure gameservers list in build/connectserver/serverList.xml,
6.2. Configure database access in build/dataserver/configuration.xml,
6.3. Add gameservers allowed to connect to datserver in dataserver/allowedHostList.xml,
6.4. Configure gameserver in build/gameserver/configuration.xml,
6.5. Configure game version in build/gameserver/version.xml,
6.6. Configure gameplay in build/data/game.xml, build/data/gates.xml, build/data/monsters.xml, build/data/monsterAttributes.xml, build/data/worlds.xml,
All configuration files are in xml format so they are easy to understand.
Run servers in order:
1. connectserver(s),
2. dataserver(s),
3. gameserver(s).
Voila - you can connect now to your instance of eMU :).
Current features:
1. Login,
2. Logout,
3. Character create,
4. Character delete,
5. Character select,
6. Character save,
7. Gates,
9. Teleport,
8. Viewport (characters, monsters),
9. Public chat,
10. Others which I forgot ;).
eMU is acutally under developing (finally I have some free time after my work for developing).
Next features which I'm planning to develop are Items and Angel Script support.
Overview:
http://i52.tinypic.com/mcrkut.png
http://i51.tinypic.com/2czul1f.jpg
http://i53.tinypic.com/34pcmxe.jpg
http://i51.tinypic.com/2zyd9wx.jpg
http://i55.tinypic.com/2lncs5d.jpg
http://i54.tinypic.com/a2vos5.jpg
This is DEV version of eMU only for developers and testers. I didn't post detailed "step by step" guide how to setup servers.
Enjoy!
-
Re: eMU :: MuOnline Emulator.
Very good :) hope in future we will see servers using this emu. Nice to see that people still working on new stuff on MU
-
Re: eMU :: MuOnline Emulator.
Wow! real emulator! thumbs up for u dude!
Be sure that i will test this stuff :)
-
Re: eMU :: MuOnline Emulator.
nice work and good to see old faces around.
-
Re: eMU :: MuOnline Emulator.
Finally! A working emulator!
Great job man
-
Re: eMU :: MuOnline Emulator.
Quote:
Originally Posted by
Denied
Finally! A working emulator!
Great job man
yeap, f1x is a great coder
-
Re: eMU :: MuOnline Emulator.
Welcome back f1x you are a really mu coder :) and Thanks...
-
Re: eMU :: MuOnline Emulator.
Amazing job ! good luck with adding more features
thanks !
-
Re: eMU :: MuOnline Emulator.
F1x welcome!!
I glad to see you again!!
Good work!!
-
Re: eMU :: MuOnline Emulator.
very very nice i will test it :P
-
Re: eMU :: MuOnline Emulator.
nice that some1 release another emu, even if its not progressed far.
how long are you already developing the server?
-
Re: eMU :: MuOnline Emulator.
You changed svn?
Thx for news and sharing.
-
Re: eMU :: MuOnline Emulator.
WoW, It works with 1.03k Jpn client, see the image.
http://www.willerson.com.br/EMU/eMu.png
if you need help with tests, contact me.
-
Re: eMU :: MuOnline Emulator.
Quote:
Originally Posted by
willerson
I think it's working partialy, cause you have 0 hp, mp and 102 points of experience. But it's easy to fix by add some lacking bytes in packet
Quote:
gameserver/protocol.cpp
protocol_t::sendCharacterSelectAnswer(...)
Quote:
Originally Posted by
willerson
if you need help with tests, contact me.
I'm glad for your advice and for sure I will contact with you as soon as possible.
Information for everyone who wants to test eMU:
Please checkout and compile branch 0.0.1, because trunk has more config files (like items) and changed some structure of they.
-
Re: eMU :: MuOnline Emulator.
Hi All, Check This Video:
YouTube - eMu AddPoints Working
i Have Added feature in emu, its working, with bugs on hp and mana, but it works, i finally understanding eMu structure ^^.
-
Re: eMU :: MuOnline Emulator.
Can someone explain me how to download and compile the files?
-
Re: eMU :: MuOnline Emulator.
items.xml example please *----*
-
1 Attachment(s)
Re: eMU :: MuOnline Emulator.
Items.xml with one item attached in this post.
Att. Willerson
-
Re: eMU :: MuOnline Emulator.
so I downloaded the source I came across the following error:
2> Invalid number of parameters
2> Project: error PRJ0019: A tool returned an error code from "Performing Post-Build Event ..."
-
Re: eMU :: MuOnline Emulator.
Here to, but compiles normal!
sorry my bad english
-
Re: eMU :: MuOnline Emulator.
Congratulations.
Once I dreamed of this done.
-
Re: eMU :: MuOnline Emulator.
upload this source to google or github so all coders can help develop it
-
Re: eMU :: MuOnline Emulator.
Quote:
Originally Posted by
snir3434
upload this source to google or github so all coders can help develop it
read first post. its on google code.
-
Re: eMU :: MuOnline Emulator.
Please could you do a video lesson on that?
-
Re: eMU :: MuOnline Emulator.
R20 ok
R21 to R24 compilation error
R24 compiled in VS2008
Boost v1.47
d:\src\f1x\emu\trunk\src\gameserver\game.cpp(73) : error C2440: 'initializing' : cannot convert from 'gameServerUser_t *' to 'gameServerUser_t &'
d:\src\f1x\emu\trunk\src\gameserver\game.cpp(130) : error C2440: 'initializing' : cannot convert from 'gameServerUser_t *' to 'gameServerUser_t &'
d:\src\f1x\emu\trunk\src\gameserver\game.cpp(197) : error C2440: 'initializing' : cannot convert from 'gameServerUser_t *' to 'gameServerUser_t &'
d:\src\f1x\emu\trunk\src\gameserver\game.cpp(241) : error C2440: 'initializing' : cannot convert from 'gameServerUser_t *' to 'gameServerUser_t &'
d:\src\f1x\emu\trunk\src\gameserver\game.cpp(282) : error C2440: 'initializing' : cannot convert from 'gameServerUser_t *' to 'gameServerUser_t &'
d:\src\f1x\emu\trunk\src\gameserver\game.cpp(403) : error C2102: '&' requires l-value
d:\src\f1x\emu\trunk\src\gameserver\game.cpp(417) : error C2440: 'initializing' : cannot convert from 'gameServerUser_t *' to 'gameServerUser_t &'
d:\src\f1x\emu\trunk\src\gameserver\game.cpp(426) : error C2039: 'count' : is not a member of 'eMUCore::socketContextManager_t'
with
[
T=gameServerUser_t
]
d:\src\f1x\emu\trunk\src\gameserver\game.cpp(427) : error C2440: 'initializing' : cannot convert from 'gameServerUser_t *' to 'gameServerUser_t &'
gameobject.cpp
gameserver.cpp
d:\src\f1x\emu\trunk\src\gameserver\gameserver.h(34) : error C2664: 'eMUCore::iocpEngine_t::detach' : cannot convert parameter 1 from 'gameServerUser_t' to 'eMUCore::socketContext_t *'
No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
d:\src\f1x\emu\trunk\src\gameserver\gameserver.cpp(39) : error C2664: 'eMUCore::socketContextManager_t::socketContextManager_t(const eMUCore::socketContextManager_t &)' : cannot convert parameter 1 from 'size_t' to 'const eMUCore::socketContextManager_t &'
with
[
T=gameServerUser_t
]
Reason: cannot convert from 'size_t' to 'const eMUCore::socketContextManager_t'
with
[
T=gameServerUser_t
]
No constructor could take the source type, or constructor overload resolution was ambiguous
d:\src\f1x\emu\trunk\src\gameserver\gameserver.cpp(39) : error C2661: 'eMUCore::logger_t::logger_t' : no overloaded function takes 2 arguments
d:\src\f1x\emu\trunk\src\gameserver\gameserver.cpp(39) : error C2664: 'eMUCore::scheduler_t::scheduler_t(const eMUCore::scheduler_t &)' : cannot convert parameter 1 from 'eMUCore::synchronizer_t' to 'const eMUCore::scheduler_t &'
Reason: cannot convert from 'eMUCore::synchronizer_t' to 'const eMUCore::scheduler_t'
No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
d:\src\f1x\emu\trunk\src\gameserver\gameserver.cpp(39) : error C2661: 'eMUCore::iocpEngine_t::iocpEngine_t' : no overloaded function takes 2 arguments
d:\src\f1x\emu\trunk\src\gameserver\gameserver.cpp(39) : error C2661: 'eMUCore::tcpClient_t::tcpClient_t' : no overloaded function takes 2 arguments
d:\src\f1x\emu\trunk\src\gameserver\gameserver.cpp(39) : error C2661: 'eMUCore::tcpServer_t::tcpServer_t' : no overloaded function takes 4 arguments
d:\src\f1x\emu\trunk\src\gameserver\gameserver.cpp(39) : error C2661: 'eMUCore::udpSocket_t::udpSocket_t' : no overloaded function takes 3 arguments
d:\src\f1x\emu\trunk\src\gameserver\gameserver.cpp(71) : error C2660: 'eMUCore::socketContextManager_t::startup' : function does not take 3 arguments
with
[
T=gameServerUser_t
]
d:\src\f1x\emu\trunk\src\gameserver\gameserver.cpp(79) : error C2660: 'eMUCore::tcpServer_t::startup' : function does not take 0 arguments
d:\src\f1x\emu\trunk\src\gameserver\gameserver.cpp(83) : error C2660: 'eMUCore::udpSocket_t::startup' : function does not take 0 arguments
d:\src\f1x\emu\trunk\src\gameserver\gameserver.cpp(158) : error C2039: 'count' : is not a member of 'eMUCore::socketContextManager_t'
with
[
T=gameServerUser_t
]
d:\src\f1x\emu\trunk\src\gameserver\gameserver.cpp(168) : error C2039: 'count' : is not a member of 'eMUCore::socketContextManager_t'
with
[
T=gameServerUser_t
]
d:\src\f1x\emu\trunk\src\gameserver\gameserver.cpp(169) : error C2228: left of '.active' must have class/struct/union
type is 'gameServerUser_t *'
did you intend to use '->' instead?
d:\src\f1x\emu\trunk\src\gameserver\gameserver.cpp(170) : error C2664: 'gameServer_t::disconnect' : cannot convert parameter 1 from 'gameServerUser_t *' to 'gameServerUser_t &'
d:\src\f1x\emu\trunk\src\gameserver\gameserver.cpp(176) : error C2039: 'count' : is not a member of 'eMUCore::socketContextManager_t'
with
[
T=gameServerUser_t
]
d:\src\f1x\emu\trunk\src\gameserver\gameserver.cpp(415) : error C2664: 'eMUCore::iocpEngine_t::write' : cannot convert parameter 1 from 'gameServerUser_t' to 'eMUCore::socketContext_t *'
No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
d:\src\f1x\emu\trunk\src\gameserver\gameserver.cpp(417) : error C2664: 'eMUCore::iocpEngine_t::write' : cannot convert parameter 1 from 'gameServerUser_t' to 'eMUCore::socketContext_t *'
No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
d:\src\f1x\emu\trunk\src\gameserver\gameserver.cpp(428) : error C2664: 'eMUCore::iocpEngine_t::write' : cannot convert parameter 1 from 'eMUCore::tcpClient_t' to 'eMUCore::socketContext_t *'
No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
gate.cpp
item.cpp
map.cpp
d:\src\f1x\emu\trunk\src\core\core.h(45) : error C3892: 'min' : you cannot assign to a variable that is const
d:\src\f1x\emu\trunk\src\gameserver\map.cpp(63) : see reference to function template instantiation 'T eMUCore::role(const T &,const T &)' being compiled
with
[
T=size_t
]
d:\src\f1x\emu\trunk\src\core\core.h(46) : error C3892: 'max' : you cannot assign to a variable that is const
-
1 Attachment(s)
Re: eMU :: MuOnline Emulator.
I let a registration form.!
-
any one have last version ? me need only items.xml loader for wilerson post, the repository is damaged, and dont have all source
thanks, i downloaded revision 24 (latest) have all what me need.
-
Re: eMU :: MuOnline Emulator.
the file eMU.sln not exists !!! :(
-
Re: eMU :: MuOnline Emulator.
this was fu*cking AWESOME!!!!.Real Coder With a real Contribution. Thumbs Up!.
-
Re: eMU :: MuOnline Emulator.
How i can compile the source?
-
Re: eMU :: MuOnline Emulator.
is this runs on korean client?
-
3 Attachment(s)
Re: eMU :: MuOnline Emulator.
Sorry for the bump on old thread, but thing is really userful
i dont have tested yet, but here is the compiled binaries of server
Source: https://sourceforge.net/p/emumuonlin...ode/HEAD/tree/
Server and dlls:
Attachment 161846
Attachment 161847
Attachment 161848