[Question]What's the best base source to start work with?

10/02/2010 14:21 iGeorge112#1
Hello, recently I quitted TQBin servers (they became so lame) and I started thinking about learning VC# and start creating my own custom source (so I can mess with it however I want).
The question is, as title says, which it's the best source (base type) to start working with? Actually I got Impulse's source. I readed your opinions and I saw alot of people appreciate his work and that source. The problem is the next: Nobody works on that type of source except him (Impulse) so I cannot get any patterns to follow (that's how I learned scripting into TQBins too by following others patters but there was way easyer than this VC#). I saw that are some, almost done but pretty buggy sources arround here called LOTF's but I noticed that people avoid to use them (not having any clue why but if a man like Hybrid or Impulse or ImmuneOne avoid than I should probably do the same because they actually do know why to do that).
I peeked at the Impulse's NPCs and as a conclusion, I might be able to do code some NPCs by following the only 2 NPCs that are existing into his source. But, the problem is, what if I want to add something new (not new but new because it's not existing in the source atm) like NobilityRank? Where should I look, how should I code, what should I follow? In the most LOTF's sources this things are done and if I would start working on a LOTF source probably I'll learn coding faster because I have so many examples arround here and I would be idiot if I couldn't learn even the most easyer things.
I started this topic with the hope that someone will stop and read my whole post and reply something that can be usefull for me. I forgot to mention (maybe I did but w/e) that I'm completly newbie when VC# came up. I'll start learning as soon as I get a response about my question and I'll try to do my best! Thanks for reading and supporting me (w/e do this).
10/02/2010 15:55 .Beatz#2
I would suggest reading through impulses source properly and see how everything is layed out, after you have done that you should be able to convert some stuff on epvpers relativly easily to work with impulses source.

I myself work on a base of a few different servers(Impulses, Arcos and LOTF) weird combination I know. But reading through the sources I was able to take the bits I wanted and convert them to the way I wanted it to work.

Now if I need anything I can use epvpers and see the way things are coded and then convert it to my source. You could do it this way although a "noobie" at C# you could do this.

Probably the best advice I can give you is to look at a few server bases (Arco's, Hybrids, Impulses) and see which one you find to be the best(in your own mind) and then start working of that and making sure you have read everything through so you know how to convert things and make things for yourself.

Hmmm sorry if I rambled a bit I am not with it today hahaha
10/02/2010 16:10 iGeorge112#3
Quote:
Originally Posted by .Beatz View Post
I would suggest reading through impulses source properly and see how everything is layed out, after you have done that you should be able to convert some stuff on epvpers relativly easily to work with impulses source.

I myself work on a base of a few different servers(Impulses, Arcos and LOTF) weird combination I know. But reading through the sources I was able to take the bits I wanted and convert them to the way I wanted it to work.

Now if I need anything I can use epvpers and see the way things are coded and then convert it to my source. You could do it this way although a "noobie" at C# you could do this.

Probably the best advice I can give you is to look at a few server bases (Arco's, Hybrids, Impulses) and see which one you find to be the best(in your own mind) and then start working of that and making sure you have read everything through so you know how to convert things and make things for yourself.

Hmmm sorry if I rambled a bit I am not with it today hahaha
Well, thanks for support! The mainly reason why I stopped working on TQBins servers it's because you cannot update the version like you people do for VC# and it's starts to be booring doing the same shits over and over again and plus that you are very limited when you're about to script something and in the end, that's why I want a new version! I saw that Hybrids it's patch 5017 and Arco one it's 5071. I will take a peek on all the three sources, and like you said I'll keep working on the "best" one. Thanks again!
10/02/2010 16:21 _tao4229_#4
Code:
class source {
    public static void Main(string[] args) {

    }
}
10/02/2010 16:22 _DreadNought_#5
If u ever need help with Impulses I'm working on it too! (Got a shitload done)
10/02/2010 16:29 iGeorge112#6
You're talking with me or with Tao4229?
If ya do talking with me I really appreciate if you would give me your MSN and give me a couple of examples just so I will have what to follow!
10/02/2010 17:30 _Vodka#7
Quote:
Originally Posted by iGeorge112 View Post
You're talking with me or with Tao4229?
If ya do talking with me I really appreciate if you would give me your MSN and give me a couple of examples just so I will have what to follow!
saint just gave u the start of a source =]
10/02/2010 19:25 iGeorge112#8
Didn't figure out because, as I said I'm newbie xD! Thanks anyway hehe :P
10/02/2010 19:50 pro4never#9
<3 saint.


On topic. Lotf is a waste of time.


Yes, lots is coded in it but lemme try to explain why I hold such disdain for it.

-Bare in mind I'm talking about users with a novice/mediocre level of programming knowledge... obviously if you're good enough you could fix any problems (but why bother?)-

Stability
It's not reliable enough to host an actual server with so any 'finished product' you end up with will not be worth the time put in because it will have loads of stability issues and problems.

Spoon Feeding
Your main argument for lotf is that "everything is done". Well yes, most features are coded (poorly) but you don't have to code any of the features and therefor you will never actually learn what you are doing PROPERLY

Bad examples
Your examples you are looking at in the source are messy, incomplete, broken or simply never intended as 'ready' (almost every public source I've seen has half completed features they never bothered finishing... if you're using that as an example then you're just gonna screw yourself over)

Habits
There are so many bad coding habits you pick up from most public sources, the main one I've found is the hammer approach to all problems. You figure out how to use 1 specific method of getting things done and you decide to use it on EVERY PROBLEM YOU COME ACROSS (eg: trying to use a hammer on screws. It will sorta work but it's a stupid idea). I'm very guilty of that myself. I'm finally starting to break out of old coemu habits now that I'm working on my custom source.


So in conclusion I'll give you some advice.

Learn slowly
Don't aim to make a completed server that will be #1! Go through decent/good examples, learn slowly, google C# coding, try making OTHER programs (server tools maybe?) and in the long run you can make your own source or use a GOOD public source to create something worthwhile (I'm talking 6 months + of learning here)

Examples?
For a base source try looking at hybrid/arco's source (arcos is based off his source, just upgraded past 5017) or impulse (5165) or immune's source (5180), or if you want you could use the one I upgraded to 5309. KEEP IN MIND THESE ARE BASE SOURCES AND HAVE NO FEATURES CODED

For feature examples I might recommend eliteCoemu. It still has a few problems but WAY less than lotf and it's got a lot of features coded.


I'd suggest work your way up to something more serious. Start with a source like Elite-Coemu, get your basics down (between it, google and attempting OTHER projects). Then you can work on your own custom source or an advanced/good source down the line.


Best of luck,
Pro4Never
10/02/2010 20:04 iGeorge112#10
Quote:
Originally Posted by pro4never View Post
<3 saint.


On topic. Lotf is a waste of time.


Yes, lots is coded in it but lemme try to explain why I hold such disdain for it.

-Bare in mind I'm talking about users with a novice/mediocre level of programming knowledge... obviously if you're good enough you could fix any problems (but why bother?)-

Stability
It's not reliable enough to host an actual server with so any 'finished product' you end up with will not be worth the time put in because it will have loads of stability issues and problems.

Spoon Feeding
Your main argument for lotf is that "everything is done". Well yes, most features are coded (poorly) but you don't have to code any of the features and therefor you will never actually learn what you are doing PROPERLY

Bad examples
Your examples you are looking at in the source are messy, incomplete, broken or simply never intended as 'ready' (almost every public source I've seen has half completed features they never bothered finishing... if you're using that as an example then you're just gonna screw yourself over)

Habits
There are so many bad coding habits you pick up from most public sources, the main one I've found is the hammer approach to all problems. You figure out how to use 1 specific method of getting things done and you decide to use it on EVERY PROBLEM YOU COME ACROSS (eg: trying to use a hammer on screws. It will sorta work but it's a stupid idea). I'm very guilty of that myself. I'm finally starting to break out of old coemu habits now that I'm working on my custom source.


So in conclusion I'll give you some advice.

Learn slowly
Don't aim to make a completed server that will be #1! Go through decent/good examples, learn slowly, google C# coding, try making OTHER programs (server tools maybe?) and in the long run you can make your own source or use a GOOD public source to create something worthwhile (I'm talking 6 months + of learning here)

Examples?
For a base source try looking at hybrid/arco's source (arcos is based off his source, just upgraded past 5017) or impulse (5165) or immune's source (5180), or if you want you could use the one I upgraded to 5309. KEEP IN MIND THESE ARE BASE SOURCES AND HAVE NO FEATURES CODED

For feature examples I might recommend eliteCoemu. It still has a few problems but WAY less than lotf and it's got a lot of features coded.


I'd suggest work your way up to something more serious. Start with a source like Elite-Coemu, get your basics down (between it, google and attempting OTHER projects). Then you can work on your own custom source or an advanced/good source down the line.


Best of luck,
Pro4Never
Thanks alot buddy, I've finally got a nice answer. I'm not rushing anywhere and I don't want to make "the best p-server" :facepalm:. I want to learn VC# slowly and efficient. I will try up Immune's and your upgrade for Immune's source and decide on which patch should I stay and start learn on because obviously I can't/don't know how to upgrade sources to the lastest patch. Also, I will take the EliteCoEmu source and look over it and if you do say that's it's the best one for me to start working on and look at the examples, that's I'm gonna do! I will review again the C# tutorials arround the Google so I can understand better the sources and more than that, VC#.
Thank you again!
10/02/2010 20:23 _Vodka#11
Quote:
Originally Posted by iGeorge112 View Post
as I said I'm newbie
For me there is only one type of noob, newbiew etc.
It is the type who are not willing to learn anything and just want copy+paste. Those who request all features, those who don't put 1% effort into their work.
Thats those I would call noobs/newbies.
The others are just beginners, because we have all been on that stage, where we didn't knew anything about it.
In coding, in life etc.
There is nobody who knows everything or knew it from start.
We have to learn, to get knowledge.
To get knowledge, we have to research.
10/02/2010 20:40 iGeorge112#12
Well newbie it's related to beginner/new commer things like this. Okay then I'm not a newbie I'm a beginner who wants to learn and not to leech xD
10/02/2010 20:48 _Vodka#13
Quote:
Originally Posted by iGeorge112 View Post
Well newbie it's related to beginner/new commer things like this. Okay then I'm not a newbie I'm a beginner who wants to learn and not to leech xD
Well.
I would suggest hybrids source.
10/02/2010 20:53 iGeorge112#14
Well, I heard some opinions and I think the best one it's to create my own one from scratch.
What do you say?
10/02/2010 21:30 _Vodka#15
Quote:
Originally Posted by iGeorge112 View Post
Well, I heard some opinions and I think the best one it's to create my own one from scratch.
What do you say?
I say, goodluck as I doubt u will be able to it alone, when u don't got any REALLY decent knowledge.
Making one from scratch is not a really easy thing to do.
But if ur serious about it I would suggest reading these threads.
[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]