quest boss_damage begin
state start begin
when LOGIN begin
-- Oyuncu giriş yaptığında değişkeni sıfırla
pc.setqf("boss_damage", 0)
end
when BOSS_ID.take_damage begin
-- Oyuncunun boss'a verdiği hasarı kaydet
local damage = npc.get_damage()
pc.setqf("boss_damage", pc.getqf("boss_damage") + damage)
end
when BOSS_ID.kill begin
-- Boss öldüğünde en çok damage veren oyuncuyu belirle
local players = npc.get_nearby_pc()
local top_damage = 0
local top_player = nil
for _, player in ipairs(players) do
local damage = player.getqf("boss_damage")
if damage > top_damage then
top_damage = damage
top_player = player
end
end
-- En çok damage veren oyuncuya ödül ver
if top_player then
top_player.give_item(ITEM_ID, 1)
top_player.setqf("boss_damage", 0) -- Değişkeni sıfırla
end
end
end
end