Well that isn't the issue, You could put more or less effort in.
You COULD make one script for quests and just change variables.
Code:
MonsterSpawner = {
["Monster 1"] = {location = {x=1, y=1,z=1}, count = 1, triggerLocation = {x=1,y=1,z=1}, triggerArea = 5},
}
Then just put all the monsters at which locations and how many and where the player needs to be and how close before a monster spawns.
Fine, that would be easy you could make a hundred quests a day using the above method, BUT it WOULD get boring. As soon as you make a SYSTEM that is constrained by specific Variables you lose any possible excitement for Veteran Players.
To make a good server, it requires work. To make ONE great quest, it takes time. to make ONE great quest SYSTEM it takes time. Your server should have BOTH multiple quest systems AND multiple unique quests.
For example we have the above system that spawns new monsters during a quest. Well you could also have one that pulls you into the "Dark World".
So it might configure like this:
Code:
DarkWorldTeleport= {
["Quest 1] = {darkworldlocation = {x=1, y=1,z=1}, triggerLocation = {x=1,y=1,z=1}, triggerArea = 5},
}
When getting within the area of the trigger location above you'd be teleport to the dark world location specified ONLY when on that quest. Then you can make a series of dark world quests. BUT! using the above system, after doing 2 or 3 dark world quests, every player will know what they are and they will no longer be exciting.
So you ALSO need UNIQUE quests that you make from start to finish. Maybe you defend a town from demons, then chase them into their portal, and go into another dimension, and kill a demon god, then angels come and ask for your help in the demon war, and take you to a heaven battlefield where you have to help defeat the demon army attacking heaven.
THAT sounds interesting, and I Just made that up in 5 seconds, takes longer to script, and make all the npcs, and the map, and bug test it, and think up the rewards. BUT it would be fun! And the POINT of making a game, is to make it as fun as possible for as long as possible.