local state = {}
local wave = {
{"monstername1","monstername2"}, -- this happens at 90% health
{"monstername1","monstername2"}, -- this happens at 80% health
{"monstername1","monstername2"}, -- this happens at 70% health
{"monstername1","monstername2"}, -- this happens at 60% health
{"monstername1","monstername2"}, -- this happens at 50% health
{"monstername1","monstername2"}, -- this happens at 40% health
{"monstername1","monstername2"}, -- this happens at 30% health
{"monstername1","monstername2"}, -- this happens at 20% health
{"monstername1","monstername2"} -- this happens at 10% health
}
function onThink(cid, interval)
if not isCreature(cid) then
return
end
if state[cid] == nil then
state[cid] = 1
end
if state[cid] <= #wave then
if getCreatureHealth(cid) <= (getCreatureMaxHealth(cid) - (getCreatureMaxHealth(cid) / 10 * state[cid])) then
for i = 1, #wave[state[cid]] do
doSummonMonster(cid, wave[state[cid]][i])
end
state[cid] = state[cid] + 1
end
end
end