Jump to content
Returning Members: Password Reset Required ×

Getting Started


Zedaf

Recommended Posts

I was recently trying to explain to some people in a discord server how to get started with the process of private server development as far as I've seen in my first week of doing it and thought it might be valuable to some other beginners and save them some time. So here is what I have so far. I will update this post as I progress through my own journey. Please bare in mind that for any of the steps that I outline, there will be other choices of which tools to use, where to get your sources/clients and how to approach the process.

NoteClients beyond around 5065(?) start to get a bit trickier to work on because of `server.dat` encryption, this can also be circumvented with client modification of course but it's quite tricky and I'd advise starting with an earlier client.

Client side:

Server Side

This should provide you with a very rough guide on getting started. As I say, I have only been working on this stuff for little over a week now but the above has been my process and I've made a decent amount of progress so far. I will update this post whenever I gain more insights and I hope that it's useful to someone.

Edited by Zedaf
Link to comment
Share on other sites

Potentially ignore what I've said about client side stuff. I have just heard from a perhaps reputable source that client side modifications may more commonly be done with DLL injection instead of direct client modification with Ollydbg. Will update when I have more info. Admin feel free to delete the thread if this is now providing bad/misleading info.

Link to comment
Share on other sites

I love the inclusion of Comet in your guide, but I'm not sure it's the best getting started server project. There're servers that are much easier to get started with and that require much less work. 😅

Link to comment
Share on other sites

My reasoning is that it provides a very clean and largely unopinionated starting point with nice architecture. I definitely think that it should be used in conjunction with a more "complete" source for reference. The way I worked with 4274 was having CoFuture (4267) as a reference and then coding bits into Comet on my own. 

Link to comment
Share on other sites

15 hours ago, Zedaf said:

My reasoning is that it provides a very clean and largely unopinionated starting point with nice architecture. I definitely think that it should be used in conjunction with a more "complete" source for reference. The way I worked with 4274 was having CoFuture (4267) as a reference and then coding bits into Comet on my own. 

Well, thanks for utilizing it. And feel free to contribute back to the project if you have a desire to. Also, I have an article written about multi threading in game servers for Comet, if people want to develop on it with a bit of direction: https://spirited.io/multi-threaded-game-server-design/

Link to comment
Share on other sites

  • 1 month later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...