Possible Kill counter?
I was wondering if it was possible to have a system to keep track of how many monsters someone has killed for a quest. Por examplar, tracking to see how many guards someone has killed in highkeep and when it reaches 10 enable them to get a reward from an NPC. I was wondering if it was possible to do something like this by making the game add a flag for every guard killed onto the quest, and when it hits 10 they can get the reward by the npc checking their flags. I need to ask this because I have no experience doing anytihng with flags yet.
|
The task system would be perfect for what you are asking.
|
yeah, but I don't know how to use the task system.
|
Task system is very nice looking as it has its own window which keeps quest progress track for a player but PAIN IN THE ARSE to code in for even a very simple quest
BUT you can make a kill tracker with a global variable. I havent made one myself yet but you will need 2 things: a) a global variable which counts kills and then npc who will read it and respond when coutn reaches certain number b) npc death sub routine - when npc does something when it dies- in this case increment global variable count for you this should be relatively simple |
ok only part of that I wouldn't know how to do is make the global variable
|
Have you tried using KLS's tool for creating tasks via the task system? It does help quite a bit. It's in the SVN if you are interested in using it.
As for global variables, look in the wiki. They are explained fairly well. Keep in mind that any NPC that you use for global variables has to have that enabled on them in the database. You might not need that for this particular quest, but you might later. Also you can look in a number of other quests for examples of using globals. Just grep(or search if Windoze) out qglobal from your quests directory. That'll bring up some quests with that used. |
OK when I make this quest, what iwll be the command to increase the global value? In one quest I am using I have
Code:
quest::setglobal("buffbot", $buffbot+$itemcount{1440}, 0, "Y9"); |
soemthing like this:
Code:
hopefuly for player who kills it |
Alright, sounds good. I should change the variable name though, right?
|
and Since no trade is disabled on my server, I can see someone just chain hailing the mob for the reward for alts, so is there a check I can do so he doesn't respond if they have done the quest already?
|
I am not sure what you referign to.
If reward is given after 10 mobs have been killed - then "just hailing" the npc won't do you any good |
Ok, this is basically what I want the quest to be like. An NPC gives you the quest to kill 20 guards and Carson McCabe. I want it to be that everytime you kill a guard it will give you 1 point of credit until you hit 20 credit, then you have to kill Carson McCabe to get the last credit. Once you have 21 then you can hail the original NPC for the reward. If that's not possible, tell me please.
|
very posible.
just like I said in the begining. you need 1st global variable couting 20 kills and 2nd global checking if you have killed Carson when you go to quest npc he will check that 1st variable is atleast 20 and then 2nd variable is non 0 and give you a reward now I call upon one of our quest experts to write all this out :D |
Alright, thats probably a much better plan to have two variables instead of making some complex restricrions and what not. Thanks, I'm going to get to work on this tomorrow.
|
Much easier to just write a task.
|
All times are GMT -4. The time now is 04:22 PM. |
Powered by vBulletin®, Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.