Register for your free account! | Forgot your password?

Go Back   elitepvpers > MMORPGs > Conquer Online 2 > CO2 Private Server > CO2 PServer Guides & Releases
You last visited: Today at 11:29

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Comet, Open Source Server (Multiple Patches)

Discussion on Comet, Open Source Server (Multiple Patches) within the CO2 PServer Guides & Releases forum part of the CO2 Private Server category.

Reply
 
Old   #1
 
Spirited's Avatar
 
elite*gold: 12
Join Date: Jul 2011
Posts: 8,282
Received Thanks: 4,190
Comet, Open Source Server (Multiple Patches)

This is a skeleton server project for those interested in game server design / network programming

Introduction

I started working on Comet as a three-week coding challenge, but later developed a base out of it. Comet is a two-server project, containing an account server and game server connected over RPC. The account server authenticates players, while the game server services players in the game world. This simple two-server architecture acts as a good introduction into server programming and networking, but may be a bit too advanced for beginners (no features are implemented). The server is interoperable with a few patches...

Supported Patches

The following patches are supported (the list below describes the patch, not features provided by the server).
  • 4274: One of the last stable patches for Conquer 1.0 with the legacy brown wood interface.
  • 4294: One of the first stable patches for Conquer 2.0 with the blue fabric and stone interface.
  • 4343: Adds potency and new currency, but does not include the pay-to-win shopping mall.
  • 5017: Adds pay-to-win shopping mall, +12 items, WuXing Oven, new fonts, and more.
  • 5065: Adds new watercolor client, new hairstyles, new equipment, and more.
  • 5187: Adds talismans, ninjas, enlightenment, quiz show, mounts, clans, arena, and more.

Notable Features

This base project includes the following helpful features:
  • Written in .NET 6, so can run on Windows, Linux, or MacOS.
  • Asynchronous server socket system using SocketTaskExtensions.
  • Asynchronous RPC system between Account and Game servers.
  • Asynchronous database access layer using Entity Framework 6.
  • Parallel packet processing using channels and background services.
  • Supports running servers in Docker containers.
  • Supports multiple game versions / patches.
  • Implements character creation and login into Birth Village.

Getting Started

To get started with Comet, and follow the guide in the readme.

Spirited is offline  
Thanks
21 Users
Old 10/14/2018, 11:44   #2
 
Dark^Magic's Avatar
 
elite*gold: 0
Join Date: Jun 2015
Posts: 34
Received Thanks: 1
tbh nice to see something new here
and because i'm big fan of you'r work
I'm going to use it
4h before I was open you thread "Private Server Source Download" and look for a good base but here we go
gj dude
sorry for my bad english
Dark^Magic is offline  
Old 10/14/2018, 18:13   #3
 
Spirited's Avatar
 
elite*gold: 12
Join Date: Jul 2011
Posts: 8,282
Received Thanks: 4,190
Quote:
Originally Posted by Dark^Magic View Post
tbh nice to see something new here
and because i'm big fan of you'r work
I'm going to use it
4h before I was open you thread "Private Server Source Download" and look for a good base but here we go
gj dude
sorry for my bad english
No worries, man. Thanks for the positive feedback.
Spirited is offline  
Old 10/14/2018, 18:21   #4
 
Yupmoh's Avatar
 
elite*gold: 26
Join Date: Jul 2011
Posts: 522
Received Thanks: 285
I've had access to this before release and I have to say it has some decent ideas and techniques. Pretty sure it will serve as a solid base ready to be built upon and developed. Thank you for sharing. This is exactly what the community needed. New work, new ideas, new and veteran developers coming together to bring this section back to life.
Yupmoh is offline  
Old 10/17/2018, 01:20   #5
 
elite*gold: 0
Join Date: Jan 2006
Posts: 36
Received Thanks: 14
This is quite a nice source pretty solid. i havent touched anything CO related since i worked with hybrid and toshi in CO2.1 i might have to peak through this one some more =D
JoshuaX is offline  
Old 10/17/2018, 13:57   #6
 
Soulfly25's Avatar
 
elite*gold: 0
Join Date: Mar 2006
Posts: 598
Received Thanks: 69
Hope this will not be throwing to a trash can
Soulfly25 is offline  
Old 10/17/2018, 17:51   #7
 
Spirited's Avatar
 
elite*gold: 12
Join Date: Jul 2011
Posts: 8,282
Received Thanks: 4,190
Quote:
Originally Posted by Soulfly25 View Post
Hope this will not be throwing to a trash can
I think I'll somehow find a way to live with that.
Spirited is offline  
Old 10/18/2018, 13:13   #8
 
elite*gold: 0
Join Date: Mar 2007
Posts: 155
Received Thanks: 31
Amazing release!
Thanks for releasing something awesome in the section again.

Keep up the good work, will follow the repo and check if i can contribute to it somehow :-)
bashondegek is offline  
Old 11/23/2018, 01:48   #9
 
snakeb's Avatar
 
elite*gold: 0
Join Date: Feb 2015
Posts: 3
Received Thanks: 0
This might be exactly what I was looking for! I havent been in the Conquer scene for ages but it would be fun to have a project to work on alongside with my CS studies.

What im wondering is how complex it would be to get a functional server up and running? I feel pretty comfortable with DB handling and security but i have slim to none experience in threading and socket programming
snakeb is offline  
Old 11/23/2018, 05:49   #10
 
Spirited's Avatar
 
elite*gold: 12
Join Date: Jul 2011
Posts: 8,282
Received Thanks: 4,190
Quote:
Originally Posted by snakeb View Post
This might be exactly what I was looking for! I havent been in the Conquer scene for ages but it would be fun to have a project to work on alongside with my CS studies.

What im wondering is how complex it would be to get a functional server up and running? I feel pretty comfortable with DB handling and security but i have slim to none experience in threading and socket programming
I designed the server to be easily maintainable more than scalable, but it should scale decently for the purpose of a Conquer Online server. Do whatever you want with it, within the limits of the software license, of course. It'd be a good learning experience. I added tons of documentation. Let me know if you have questions, I'm available to help. And as it stands currently, it has no map system. I may add that this year or the beginning of next year. I'm focusing on another project right now, and this was just a quick project for an interview, so it's got back burner status.
Spirited is offline  
Thanks
1 User
Old 11/23/2018, 12:35   #11
 
snakeb's Avatar
 
elite*gold: 0
Join Date: Feb 2015
Posts: 3
Received Thanks: 0
Quote:
Originally Posted by Spirited View Post
I designed the server to be easily maintainable more than scalable, but it should scale decently for the purpose of a Conquer Online server. Do whatever you want with it, within the limits of the software license, of course. It'd be a good learning experience. I added tons of documentation. Let me know if you have questions, I'm available to help. And as it stands currently, it has no map system. I may add that this year or the beginning of next year. I'm focusing on another project right now, and this was just a quick project for an interview, so it's got back burner status.
Yeah my aim is basically to learn as much as possible, just a bonus that it intersect with all the nostalgia that conquer induce haha! So a well documented base sounds perfect, ill have a look at the repo as soon as I can.

Thanks for keeping this community alive!
snakeb is offline  
Old 12/03/2018, 00:22   #12
 
elite*gold: 0
Join Date: Jun 2010
Posts: 12
Received Thanks: 0
So, i have been following your documentation and i got to this.. what could be the problem ?



andrej12 is offline  
Old 12/03/2018, 03:16   #13
 
Spirited's Avatar
 
elite*gold: 12
Join Date: Jul 2011
Posts: 8,282
Received Thanks: 4,190
Quote:
Originally Posted by andrej12 View Post
So, i have been following your documentation and i got to this.. what could be the problem ?



Click on the right server group and server.
Spirited is offline  
Old 12/08/2018, 02:46   #14
 
elite*gold: 0
Join Date: Jun 2010
Posts: 12
Received Thanks: 0
Hello, maybe this is not about your source but i have been running a server making some edits and i tried to make it public.. So i forwarded 2 ports 9958 and 5816 and i added my remote IP adress and when we were trying it with a friend only one of us could log in.. When we both tried to log in or open multiple clients it kept on saying connection interruped.. What could be the problem ? please help, thanks
andrej12 is offline  
Old 12/08/2018, 08:52   #15
 
Spirited's Avatar
 
elite*gold: 12
Join Date: Jul 2011
Posts: 8,282
Received Thanks: 4,190
Quote:
Originally Posted by andrej12 View Post
Hello, maybe this is not about your source but i have been running a server making some edits and i tried to make it public.. So i forwarded 2 ports 9958 and 5816 and i added my remote IP adress and when we were trying it with a friend only one of us could log in.. When we both tried to log in or open multiple clients it kept on saying connection interruped.. What could be the problem ? please help, thanks
I'm confused, is this a question about my source or something else?
Spirited is offline  
Thanks
1 User
Reply


Similar Threads Similar Threads
[Open-Source][C#] EloBuddy, open source League of Legends Bot
05/27/2014 - League of Legends Hacks, Bots, Cheats & Exploits - 8 Replies
-- Snipped --
Patches, Patches, OMG Patches
08/21/2010 - EO PServer Hosting - 3 Replies
A certain someone reckons I make good guides, so heres my second effort. PATCHES! How I made One. Prerequisites 1- Computer, sorry for the sarcasm. 2- Winrar 1-Select all the files you wish to use in the patch. Include the version.dat file which needs to be edited through notepad to higher number. (EG 1001 to 1002). Important, every folder you edit in anyway must be included in the patch!



All times are GMT +1. The time now is 11:30.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.