Hey there, my name's Spirited. I joined the community late 2009, and started developing for Conquer Online private servers in 2011. I may not be the most experienced with the public sources, but I do have quite a bit of experience programming for early sources and from programming my own sources. Below is a checklist of what I believe you absolutely need to know before starting a Conquer Online private server. If you're being referenced here, then chances are you're missing a key requirement.
If you're sharing this thread, you may add anchor names to the end or your link to link directly to a checklist item above. The tags are: programming, forwarding, static, english, and interest. If you find this useful, link it to someone in need. Cheers!
- Basic Programming Experience: This is extremely important (unless you plan on not changing your server or fixing bugs). All of the sources here are unfinished due to the amount of work required to complete a server project (a year+ of work). One college semester of computer science or the first few pages from a tutorial website is usually enough to debug basic functionality issues. If you have no programming experience, it is best to back out completely until you feel confident that you can understand basic conditional statements and code blocks. The programming language we mostly program in here is C#, but you really can't go wrong as long as you study C#, Java, or C++.
- Port Forwarding: In Windows and all operating systems, ports are openings for internet programs to communicate with your computer (and others if broadcasting). Most routers block ports in the incoming (broadcasting) direction, so it's important that you forward those ports. Forwarding the ports a Conquer Online private server uses will allow you to broadcast your server from your home computer. Here's [Only registered and activated users can see links. Click Here To Register...] commonly used to assist newcomers with their ports. A way around this is using a free VPN like Hamachi (somewhat recommended) or a paid VPS (not recommended).
- Local & Public Static IP Addresses: First, when port forwarding, you might notice that it asks for your computer's local IP address, given by the router. It's important that the address stays static. Usually in your LAN settings, routers have the option to configure static local addresses. Finally, a public IP address is required for others to connect to your server via your router. Find your IP address [Only registered and activated users can see links. Click Here To Register...]. This address usually changes every 6 months, so if your router allows static public IP address configurations, make your address static. A way around this is using a free VPN like Hamachi (somewhat recommended) or a paid VPS (not recommended).
- English: Most high-level programming languages use English keywords to instruct the computer in different ways. Knowing English allows you to better understand and remember what keywords do. Being able to communicate with other members about problems you might be experiencing is also a huge plus, since we are primarily an English community.
- Interest & Common Sense: This might sound silly, but if you don't have an interest in computers, it's best that you let your computer savoy friend set up and manage a server for you or that you play an existing server, advertised in [Only registered and activated users can see links. Click Here To Register...]. If you can't search a file for text using Ctrl + F, or can't find your server's configuration file, chances are you shouldn't run a server. Server owners who have no knowledge or desire to learn how to correctly maintain a server never succeed or end up paying heavily for other programmers to help them succeed. It isn't worth the money when you can support an existing server.
If you're sharing this thread, you may add anchor names to the end or your link to link directly to a checklist item above. The tags are: programming, forwarding, static, english, and interest. If you find this useful, link it to someone in need. Cheers!