Register for your free account! | Forgot your password?

Go Back   elitepvpers > MMORPGs > Conquer Online 2 > CO2 Private Server
You last visited: Today at 14:32

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

Advertisement



Advice for Future Private Server Owners and Programmers

Discussion on Advice for Future Private Server Owners and Programmers within the CO2 Private Server forum part of the Conquer Online 2 category.

Reply
 
Old   #1
 
Spirited's Avatar
 
elite*gold: 12
Join Date: Jul 2011
Posts: 8,283
Received Thanks: 4,191
Advice for Future Private Server Owners and Programmers

Hey. So many people ask me for advice as a beginning programmer. I honestly never answered the question though, not because I was busy but because I didn't know how to word a response that illustrated how I felt until now.

-------------------------------------------------------------------------------------------------

Here's my advice for beginning owners and programmers:

1. Don't tackle the problem head-on with a solution. Analyze the problem first and try to gain an understanding of it, then divide it up into manageable pieces. Big problems are overwhelming, so break it down.

2. You will not get a perfect solution working (most of the time) for challenging problems on the first tackle. It's a trial and error process. Refine your algorithm and try again - you'll get closer and closer to getting the correct solution. Do you think the light bulb was invented on the first try?

3. Build upon the knowledge that you've already acquired. Research into new solutions and find similarities with solutions you already know from previous problems. Don't go too far outside your range of understanding.

4. Eliminate processes that don't fit the requirements of the project. You'll find yourself constantly thinking about solutions to problems or requirements in the project. It's your job as a programmer to eliminate wrong solutions and to develop a solution that will fill the requirements of the project. Make lists or excel books if it's hard to manage.

5. Thinking outside the box will get you far. Our minds are trained to limit thought and to specify rather than to generalize or expand. Most of the best ideas and solutions come from thinking outside the limits you restricted yourself to.

-------------------------------------------------------------------------------------------------

I also want to share with you my way of designing applications. It's not a new concept, but this is how you would prevent yourself from restarting your project over and over again (like I used to).

Step 1: Requirements - analyze the problem and define the problem's needs (inputs and outputs).

Step 2: Design - determine how you're going to approach and solve problems that arise.

Step 3: Implement - code and document the program. Use basic testing as you go.

Step 4: Test - test the solution and formulate algorithms that will solve the problem.

Step 5: Maintenance - fix the problems and test again. Fix bugs that you might of missed in the implementation phase.

If you don't spend enough time in the Requirements and Design phase, you're going to find yourself running into many many problems (like I have been with my previous projects). Take it slow and develop your ideas before you attempt to implement them.

-------------------------------------------------------------------------------------------------

Tips:

1. Make a chart of hierarchical Input and Output. How are classes going to be organized and fetched from different documents / namespaces?

2. If you want to use multiple projects for core algorithms, use the same namespace. Make a chart like above for dependency. DO NOT USE CIRCULAR DEPENDENCY!! Use one way dependency or you will run into many problems (like Impulse's NPC project in his 5165 source but much worse).

3. Use pseudocode if you're going to help someone. They won't improve much unless they build upon what they know. Also, it can be very helpful for you in organizing how you're going to design an algorithm.

4. Use "desk checks" / breakpoint tests. "Desk Check" is the term for walking through a solution (step-by-step). You can do this by setting up a breakpoint. That's how most people debug and test solutions as they implement.

5. There's nothing wrong with making diagrams for your understanding. Nobody expects you to memorize everything about your project or research. Make resources... I mean hell, I made an entire wiki to organize mine. It's more for me than anyone else.

That's all that I can think of atm about programming.

For everyone who ever asked, that's my answer and I'm not repeating it.

-------------------------------------------------------------------------------------------------

As far as making a private server goes... it's all about power management and support.

1. Don't make a server that you cannot handle. Gather support before you organize it on a VPS that you need to pay for. Don't waste your money! I've seen it happen time after time again.

2. Have fun. Don't look at it as just a business. Have fun programming and creating and have fun with your community. I don't think I have to repeat what's been said before about managing your GM powers, but I will anyways. Your GM powers don't belong on your main character if power is a problem for you.

3. Support is important. Listen to comments that your players leave for you. They took time to develop an idea for you, so spend at least a second to read it.

That's it for now.
Good luck.

Sincerely,
Fang

PS: Useful links:

Additional Explanation of pseudocode:

So let's say you have a problem. You know what the solution will be, but you don't know how to get there really. You would use pseudocode to fill that. Pseudocode literally means "fake code". It's like a proof in math. You're going through each step and explaining it in English instead of using mathematical formulas and solving it directly. It helps organize what you need to do to find the solution.
Spirited is offline  
Thanks
9 Users
Old 09/27/2011, 21:02   #2
 
elite*gold: 0
Join Date: May 2011
Posts: 1,769
Received Thanks: 756
I facepalm everytime people come here and post a picture of an exception in their console, because an exception tells you WHERE the error is and WHAT the error is. If you know WHERE and WHAT an error is, then you can use common sense to FIX it, but it seems like it doesn't exist anymore.
BaussHacker is offline  
Thanks
4 Users
Old 09/27/2011, 21:22   #3
 
xBlackPlagu3x's Avatar
 
elite*gold: 0
Join Date: Jan 2011
Posts: 286
Received Thanks: 71
Quote:
Originally Posted by BaussHacker View Post
I facepalm everytime people come here and post a picture of an exception in their console, because an exception tells you WHERE the error is and WHAT the error is. If you know WHERE and WHAT an error is, then you can use common sense to FIX it, but it seems like it doesn't exist anymore.
There are exceptions to that (ha get it? Exceptions!? xD) because whenever I get an error I can't solve it's because I don't understand the line of code... for example, on Impulse's 5165 it was a **** packet/pointer line of code. Luckily Fangerz did some magical humbo jumbo magic and fixed it in like 30 seconds.
xBlackPlagu3x is offline  
Old 09/27/2011, 21:35   #4
 
elite*gold: 0
Join Date: May 2011
Posts: 1,769
Received Thanks: 756
Quote:
Originally Posted by xBlackPlagu3x View Post
There are exceptions to that (ha get it? Exceptions!? xD) because whenever I get an error I can't solve it's because I don't understand the line of code... for example, on Impulse's 5165 it was a **** packet/pointer line of code. Luckily Fangerz did some magical humbo jumbo magic and fixed it in like 30 seconds.
Copy the exception and paste it in Google. I will bet 10 bucks on that there is at least one fix for it, if it's not a custom exception.
BaussHacker is offline  
Old 09/27/2011, 22:28   #5
 
Spirited's Avatar
 
elite*gold: 12
Join Date: Jul 2011
Posts: 8,283
Received Thanks: 4,191
I added a quick explanation for pseudocode. Here's a quick example though for anyone who's interested in how I do mine:

Code:
BEGIN Main void
READ configuration
DEFINE Socket Protocols (TCP/IP)
DEFINE Socket responses 
START Listening (port 9960)
Spirited is offline  
Old 09/27/2011, 22:37   #6
 
F i n c h i's Avatar
 
elite*gold: 0
Join Date: Nov 2009
Posts: 785
Received Thanks: 422
This thread has been posted at 20:00, epic.
F i n c h i is offline  
Old 09/27/2011, 22:41   #7
 
elite*gold: 0
Join Date: May 2011
Posts: 1,769
Received Thanks: 756
Quote:
Originally Posted by F i n c h i View Post
This thread has been posted at 20:00, epic.
Depends on time zones I think. It's not the same for ex. people in the U.S.
BaussHacker is offline  
Old 09/28/2011, 00:08   #8
 
elite*gold: 0
Join Date: Feb 2011
Posts: 185
Received Thanks: 55
u r c# gawd bro. thx meng. this is only like the fourth.. or twentieth.
Yup Stigs is offline  
Old 09/28/2011, 00:17   #9
 
xBlackPlagu3x's Avatar
 
elite*gold: 0
Join Date: Jan 2011
Posts: 286
Received Thanks: 71
Quote:
Originally Posted by F i n c h i View Post
This thread has been posted at 20:00, epic.
For me it was 12:00, but your post was at 13:37. Now that's epic.
xBlackPlagu3x is offline  
Thanks
1 User
Old 09/28/2011, 02:17   #10
 
CØĐ£Ř||Mã©hÍñє's Avatar
 
elite*gold: 0
Join Date: May 2010
Posts: 248
Received Thanks: 36
i would say you are not the only one learning and yes anyone who wanted to learn would find his own way so please stop letting us know you are learning c sharp greating we knows you are learning i think its enough?
CØĐ£Ř||Mã©hÍñє is offline  
Old 09/28/2011, 03:28   #11
 
Arco.'s Avatar
 
elite*gold: 0
Join Date: Feb 2011
Posts: 335
Received Thanks: 170
C# Prodigy here. 10/10
Arco. is offline  
Old 09/28/2011, 03:44   #12
 
Spirited's Avatar
 
elite*gold: 12
Join Date: Jul 2011
Posts: 8,283
Received Thanks: 4,191
Quote:
Originally Posted by CØĐ£Ř||Mã©hÍñє View Post
i would say you are not the only one learning and yes anyone who wanted to learn would find his own way so please stop letting us know you are learning c sharp greating we knows you are learning i think its enough?
Huh? Why do you have to take everything into offense? Cut the ****. I wrote this because people asked me and it's a long response. In no way was I even thinking that this was bragging. Also, not many real programmers even go by these rules and tips. That's why I wrote it- to inform. Most of this isn't even displaying C# knowledge- it's about problem solving and approaching problems. It can be generalized into anything really.
Spirited is offline  
Old 09/28/2011, 04:59   #13
 
elite*gold: 0
Join Date: Feb 2011
Posts: 185
Received Thanks: 55
Kudos Dr. Gareth. These teachings will be of use on my road to enlightenment.
Yup Stigs is offline  
Thanks
1 User
Old 09/28/2011, 08:21   #14
 
xBlackPlagu3x's Avatar
 
elite*gold: 0
Join Date: Jan 2011
Posts: 286
Received Thanks: 71
Quote:
Originally Posted by CØĐ£Ř||Mã©hÍñє View Post
i would say you are not the only one learning and yes anyone who wanted to learn would find his own way so please stop letting us know you are learning c sharp greating we knows you are learning i think its enough?
Almost every post from Fang I've read, you leave a nasty comment. Are you trying to be a *****? Who cares what he's doing whether it's to inform that he knows a lot of C# or General Knowledge or whether it's to try to get the E*PvP community back to what most people say, the intellectual days. Seriously lay off the flame on threads bro, it's not needed and it's ****** annoying.
xBlackPlagu3x is offline  
Old 09/28/2011, 08:23   #15
 
EviL|Shepherd's Avatar
 
elite*gold: 0
Join Date: Sep 2006
Posts: 248
Received Thanks: 117
Quote:
Originally Posted by xBlackPlagu3x View Post
Almost every post from Fang I've read, you leave a nasty comment. Are you trying to be a *****? Who cares what he's doing whether it's to inform that he knows a lot of C# or General Knowledge or whether it's to try to get the E*PvP community back to what most people say, the intellectual days. Seriously lay off the flame on threads bro, it's not needed and it's ****** annoying.
He gets mad when his server advertisement thread winds up being a "Flame OP" thread. He whines about it...then pulls this ****. Yay hypocrites?
EviL|Shepherd is offline  
Thanks
1 User
Reply


Similar Threads Similar Threads
The private server owners.
09/07/2011 - SRO Private Server - 10 Replies
The private server owners have collected some money from donation now and now they're ordering food from a chinese resturant. Enjoy Chinese Restaurant Prank Call - YouTube Another funny one shitttttttttttttttttt http://www.youtube.com/watch?v=vE6mP3KSNLQ&ob =av3e http://www.youtube.com/user/OwnagePranks#p/u/3/9s _gyIUNJrw http://www.youtube.com/watch?v=ZgyGbiia0Zk&fe ature=player_embedded
This should interest all private server owners ;)
02/01/2011 - Aion Private Server - 0 Replies
Hey! I would like to invite everyone who posses own private server under Aion type to announce itself on new but strongly rising Top server: Top OF Best Games - Rankings - All Sites - www.topofbestgames.com its TopOfBestGames site. Soon will be very popular... so start now to advert on it own server ;) Good luck all
Just a few questions to private server owners...
09/29/2010 - CO2 Private Server - 1 Replies
1. How is a server "the best" when it's brand new, non-tested by new players, and could have unknown bugs? 2. Besides normal server TQ features (like nobility, flowers, honor arena, talismans, VIP, 2nd reborn, no lag), what makes yours stand out from the ordinary that makes players go "Interesting... That's original!"? (Or, are the ideas on your server completely original and brand-new?) 3. Not only have you edited/created the server rates, but have you actually gone through what players...
[All private server owners read]Back links
09/06/2010 - Shaiya Private Server - 0 Replies
A backlink is kinda like a deal between you and E pvpers. they let you advirties your server and only ask 2 things of you. 1. have no keyloggers or things like that in the DL to it. 2. have a link back to E pvpers on your website. the first you should know how to do but some people are not adding a back link.
Question for private server owners
01/09/2010 - Dekaron Private Server - 11 Replies
Hi owners of privates servers. Does anyone got this error today when loading server? This error does not start DF or siege automaticaly. Yesterday 24:00 everything was ok, but today no more working,nothing was changed. I will answear to questions wich will be asked me: 1. Yes I have searched google for that (found results but useless for my experience with SQL) 2. Yes I have looked into SQL stored procedures SP_DEADFRONT_GET_TIMEINFO but not understood there anything too.



All times are GMT +1. The time now is 14:32.


Powered by vBulletin®
Copyright ©2000 - 2026, 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 ©2026 elitepvpers All Rights Reserved.