i know there has been mention of trying to develop a EO C# (or other language) source but its always failed to get started
i really do think all this is possible ... i have actually now coded a fully working acc server (it does not work with the current binary or anything like that since i have not set it up for that but rather use a new game server)
if there is enough interest in this then i might finish of cleaning up my acc server and release it here
btw before anyone looks at it and goes it looks bad the point of a console is not to look good but to use less memory ... i could make an panel etc but i seriously don't see the point i like a console server lol
i have based this off a base for co but every single packet is different etc so there's a lot that is actually needed to be done to change it
also eo has many different things such as a wait for a packet from the server before it will send the password
and well no encryption which is even better ... once i have a source that works fairly good on the current ability of the binary i will be able to take it much further ... that means the posibilty of adding devine, celebrity hall, etc
another benefit is there would be none of this horrible rank sharing stuff, totems for all pets(I'm sure its a binary based issue and not client)
so yea let me know all of your interests and maybe we can produce something ...
i really do think this is the way to make an group effort at something in eo instead of starting something like an Epvp server
UPDATES:
26/07/2010
ok today i am releasing 3 things
- ACC server source Code
just a few things ill point out ...
DatabaseConnection.cs
Code:
public const string USER_NAME = "phpbb"; < MYSQL user name public const string PASSWORD = "phpbb"; < MYSQL password public const string SERVER = "10.1.1.66"; < MYSQL host ip address public const string DATA_BASE = "conqueremu"; < MYSQL DATABASE
AuthSocket.cs
Code:
private const string SERVER_IP = "127.0.0.1"; < the ip address of the game server public const string NANO_IP = "70.190.77.101"; < nano ips i wouldn't really think about them as its for a different part of coemu yet to be fully stripped private const int AUTH_PORT = 5817; < port
Code:
protected const int LOGIN_PORT = 9959; <login port protected const string SERVER_IP = "127.0.0.1"; <game server ip protected const string SITE_IP = "25.86.1.1"; <website ip (so that the server doesnt try and use data from the site) protected const int AUTH_PORT = 5817; <authentication port protected const int GAME_PORT = 5816;
2. Packet Splitter
this tool will split any eo based packet (unencrypted currently)
3. Packet Splitter Source Codenot really much to say about this other than here it is
REMEMBER ALL MY DEVELOPMENTS HERE USES C# 4.0 AND THUS NEED THE .NET 4.0 FRAMEWORKS TO RUN AND DEVELOP ON!
17/07/2010
Today i thought ild put out a copy of my account server at its current state ... sources will come within a few days but its just to prove this concept even more
this server sends a packet to the game server which only my game server will accept so really there is no point in trying to connect to any other server ... it will take the login process to the stage were it is asking for a game server but that is it
my source needs to be cleaned up a little before it put that up here but if you are interested let me know and i will push the upload of it forward
why rewrite the account server aswell? .... it allows you to know exactly whats going on ... make advancements such as accepting current eo clients and many more things
also a console application is alot smaller and thus requires less memory (the current acc server uses about 6MB where as mine uses 3.4MB) this drop in memory usage seems pointless atm but then when you look at the game server which i am building (includes both the msg server and npc server) which is currently sitting at 17MB as compared to the current msg server and npc server which can easily be well over 1GB together if the memory is available
what isn't taken into account when the 1GB min memoery for an eo server is all the virtual memory which is actually also being put into the server
also ild like to say again this source is based off COEMUv2 and there is still bits of that in it ....
the exe has been obfuscated and the dlls have been embedded ... there will be open access to them once i put the source out
there is no config files currently so here are the preset user/pass
Code:
mysql user:phpbb mysql pass:phpbb
I now have the server running off a dummy set of packets (this was to test i was doing it correctly) from using these dummy packets it shows me where my coding is wrong (in the packets ... btw they are a PAIN to sort)
EO seems to group packets so you have to sit here for hours counting them out (yea i could code something for it but idk i just do it by hand lol!)
ANYWAY ill show you all some proof of concept now
Game Server
Client
now yes it is only basic atm and it is only sending what i already have been sent from my eo binary BUT it is clearly progress ... as you can see this is possible ... i havn't put a screen of it up here but there is also error/packet logging in the client when the packet is unknown to the server
Code:
[System][Handler-Error] Please report: Unable to handle packet type 3005[18:18]
btw if anyone says my colouring is pointless it does have a point to it ... it makes it a LOT easier to read on the eyes when you wanna know if its from the client or the server ... there are a few other reasons but i wont go there lol
i hope no one is just going to grab my sources when i release them and call them their own ... im working extremely hard on these ... if you would like to be part of it just straight out pm me and ask don't steal them and try to say its your own
Hio77






