Welcome!

Join our community of MMO enthusiasts and game developers! By registering, you'll gain access to discussions on the latest developments in MMO server files and collaborate with like-minded individuals. Join us today and unlock the potential of MMO server development!

Join Today!

The soul echoed server+DB

Experienced Elementalist
Joined
Jan 21, 2015
Messages
235
Reaction score
201
@hemaprince i am sorry to say it,i did as you say,but i also had failed,emu also have some log error,and the client also can't connect to emu at the server-login window.
maybe i did something wrong.
i didnt under stand which point did it fails ?
 
Initiate Mage
Joined
Aug 3, 2016
Messages
24
Reaction score
3
LS "listen_address" : "0.0.0.0:12567"
WS "listen_address" : "0.0.0.0:12557"
SB "listen_address" : "0.0.0.0:16000"

Do not modify!!!!
Automatic acquisition IP network card
 
Initiate Mage
Joined
Jan 29, 2015
Messages
79
Reaction score
85
I've been testing some more and the only client I was able to properly test (and seems to be the correct version/protocol) and reach the actual authentication on the login server is the official THA client.

After changing auth config in the login server and logging in with this client, the auth process successfully starts and sends the request just need to figure out the expected response data and then it might work.

Here is the request:
Code:
<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
    <soap12:Body>
        <ws_authen_universal_Platform_return_map_by_Username xmlns="http://tempuri.org/">
            <strUsername>admin</strUsername>
            <strPasswordMD5>e10adc3949ba59abbe56e057f20f883e</strPasswordMD5>
            <strUserIP>192.168.0.80</strUserIP>
        </ws_authen_universal_Platform_return_map_by_Username>
    </soap12:Body>
</soap12:Envelope>
 
Initiate Mage
Joined
Jan 29, 2015
Messages
79
Reaction score
85
Here is the format I've put together for the response on the auth:

Code:
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://soap/envelope/">
    <soap:Body>
        <ws_authen_universal_Platform_return_map_by_UsernameResponse>
            <ws_authen_universal_Platform_return_map_by_UsernameResult>
                <diffgr:diffgram xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" xmlns:diffgr="urn:schemas-microsoft-com:xml-diffgram-v1">
                    <NewDataSet>
                        <result diffgr:id="result1">
                            <result>true/false</result>
                            <data>(?)</data>
                            <errorcode>[COLOR=#ff0000][B](>0;UID/<0;error)[/B][/COLOR]</errorcode>
                            <errormsg>[B][COLOR=#ff0000]Error Message[/COLOR][/B]</errormsg>
                        </result>
                        <result diffgr:id="result2">
                            <IsBan>true/false</IsBan>
                            <UID>(?)</UID>
                            <RefName>(?)</RefName>
                            <IsExcusive>true/false</IsExcusive>
                        </result>
                    </NewDataSet>
                </diffgr:diffgram>
            </ws_authen_universal_Platform_return_map_by_UsernameResult>
        </ws_authen_universal_Platform_return_map_by_UsernameResponse>
    </soap:Body>
</soap:Envelope>

The above response data is incomplete and some parts might be incorrect as well. The login server will still close your session without the correct data, which I haven't found yet, after this you will still get the world server list info for the client and see the servers as available but since your session is closed by login server, when you attempt to join the world server it will also fail and give an error code 32(?). Unfortunately I don't have the tools to debug the login server to see the expected response.

Edit: Added an image with everything running only the missing log procedures are throwing errors and the incorrect auth. Without the auth returning correct data, login server closes the socket (CLOSE_BY_LOGIN_SERVER_GRACEFULLY), world list server will not get the required response either (IOCP_READ_BYTES_ZERO) and world server will not get the required data so it calculates incorrect hash and so on.

Image:
2017-03-17 07_21_40-E.O.S - The soul echoed server+DB - RaGEZONE Forums
 

Attachments

You must be registered for see attachments list
Last edited:
Initiate Mage
Joined
Aug 3, 2016
Messages
24
Reaction score
3
Code What filePut that directory????

 
Experienced Elementalist
Joined
Jan 21, 2015
Messages
235
Reaction score
201
Code What filePut that directory????

it's for web api for login usually it will be your_ip/api/online
(havnt tested it yet - waiting for client to be downloaded :) )
 
Joined
Jul 1, 2008
Messages
421
Reaction score
39
in my opinion the files can be easy changed,i`m sure when they did the release they changed ports or earsed lines of configs....something is here..we need to figure out a fix for this and hope to get it...i hope someone will release an ready configured files working in localhost ipis...i`m still trying to do fixes and isnt easy at all.
 
Experienced Elementalist
Joined
Jan 21, 2015
Messages
235
Reaction score
201
at table account_auth i think password is MD5 prefixed with 0X

PHP:
Address=000000014004B0F9


PHP:
<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
<soap12:Body>
<ws_authen_universal_Platform_return_map_by_Username xmlns="http://tempuri.org/">
<strUsername>%s</strUsername>
<strPasswordMD5>%s</strPasswordMD5>
<strUserIP>%s</strUserIP>
</ws_authen_universal_Platform_return_map_by_Username>
</soap12:Body>
</soap12:Envelope>

also set header content type to one of these

application/soap+xml
application/xml
application/atom+xml
 
Last edited:
Initiate Mage
Joined
Jan 29, 2015
Messages
79
Reaction score
85
So here is my current progress.

Things used:

1. Default server files properly configured
2. Latest THA client so the protocol/version matches the server
3. Latest EUUS client for english translation (more details below)
4. A fake authentication to get past the login screen and world list

The files are 100% usable and can login and play but needs some work with the authentication and translation.

Notes: Translation is not just copy-paste files, you need to change EOS.ini and the THA client can also support multi language just like EUUS. To properly translate the .u files have to be decompiled to be readable and either update the THA client .u files with the translations from the EUUS client or update the server based on the game data from EUUS client and use them instead in the THA client directly, so this needs some time to make. Either way, but the files must be synched else the client will display incorrect items, skills, tooltips, a lot more bugs and shop will be unusable as well (the list of problems just go on if its not properly done).

There are no passwords stored in the database because the actual auth database is not included. The auth API authenticates the user in a "global" database and if everything is correct it returns the game account id linked in the "global" database and some other data. Only 2nd password and such are stored in the actual eos databases (I might be wrong but out from all the tests, it seems to be this way).

Eos17-03-18_001 - The soul echoed server+DB - RaGEZONE Forums
 

Attachments

You must be registered for see attachments list
Joined
Dec 10, 2011
Messages
476
Reaction score
27
So here is my current progress.

Things used:

1. Default server files properly configured
2. Latest THA client so the protocol/version matches the server
3. Latest EUUS client for english translation (more details below)
4. A fake authentication to get past the login screen and world list

The files are 100% usable and can login and play but needs some work with the authentication and translation.

Notes: Translation is not just copy-paste files, you need to change EOS.ini and the THA client can also support multi language just like EUUS. To properly translate the .u files have to be decompiled to be readable and either update the THA client .u files with the translations from the EUUS client or update the server based on the game data from EUUS client and use them instead in the THA client directly, so this needs some time to make. Either way, but the files must be synched else the client will display incorrect items, skills, tooltips, a lot more bugs and shop will be unusable as well (the list of problems just go on if its not properly done).

There are no passwords stored in the database because the actual auth database is not included. The auth API authenticates the user in a "global" database and if everything is correct it returns the game account id linked in the "global" database and some other data. Only 2nd password and such are stored in the actual eos databases (I might be wrong but out from all the tests, it seems to be this way).

View attachment 160142

excause me ,can you zip you server and the tha client which not include the data folder here?i want to know why i can't login into game.
maybe i had make somehing wrong in config.
 
Experienced Elementalist
Joined
Jan 21, 2015
Messages
235
Reaction score
201
to bypass the message "Please use EOS Launcher"
start eos with these parameters but sadly it close after loading
Code:
EOS.EXE LAUNCHER=3 HOST=192.168.1.3:12557 LOGINHOST=192.168.1.3:12567
 
Skilled Illusionist
Joined
Jul 5, 2006
Messages
329
Reaction score
81
Hi ,
need a solution for SB Server :(
cache & relay are properly configured only this server does not connect , also where to change 0.0.0.0 ip for cache server at sbserver config !!!
chenmeng5566 - The soul echoed server+DB - RaGEZONE Forums

this will fix if we enable role_match
3DiidaN - The soul echoed server+DB - RaGEZONE Forums


at the current state i got stuck is how to start client to work with server, i've using thai client and chinese client include in downlaoded file it's not work, how to start client correctly
 

Attachments

You must be registered for see attachments list
Last edited:
Back
Top