Using Task Data To Count NPC Deaths
See example on the bottom of page: http://www.aardwolf.com/lua/lua-mud-goals.html
Part 1:
Program checks for taskdata, is it complete? Example shows for tracking 2 mob deaths
if taskopen(ch,goal#,task#) then
--- are we done?
if taskdata(ch,goal#,task#1) == 0 and taskdata(ch,goal#,task#2) == 0 then
sayto(ch,"You did it! Congratulations "..ch.name.."!")
Part 2:
Program opens tasks that is checking data
addtask(ch,6,0) addtask(ch,6,1) taskdata(ch,6,0,50) taskdata(ch,6,1,50) sayto(ch,"Thank you, "..ch.name..".
Part 3:
Program added to mobs that give credit
if taskopen(ch,goal#,task!) then
local tstat = taskdata(ch,goal#,task#)
if tstat > 0 then
taskdata(ch,goal#,task#,tstat-1)
end
Part 4:
Qedit Goal# Choose Task# C Flags: showstatus Q B -modify description