İyi Kullanımlar
Kod:
Kod:
quest mission1 begin
state start begin
-- Görev mektubu gönderiliyor
when letter with pc.get_level() >= 1 begin
send_letter("Dövüş Metni Görevi")
end
-- Görev içeriği açıklanıyor
when button or info begin
say("Dövüş Metni'ni öldür ve hediyeni al!")
pc.setqf("kill", 0) -- Öldürme sayacını sıfırla
q.set_counter("Dövüş Metni", 25) -- Geri sayımı başlat
end
-- Canavar öldürme işlemi
when 8002.kill begin
local kill_count = pc.getqf("kill") + 1 -- Öldürme sayısını artır
pc.setqf("kill", kill_count) -- Yeni öldürme sayısını kaydet
q.set_counter("Dövüş Metni", 25 - kill_count) -- Kalan öldürme sayısını güncelle
-- Görev tamamlandı kontrolü
if kill_count >= 25 then
say("Tebrikler! Görevi tamamladınız.")
say("Hediyeniz:")
-- Ödüller ve miktarları
local rewards = {
{14531, 2}, -- İlk ödül (item numarası, miktar)
{14532, 3}, -- İkinci ödül
{14533, 1}, -- Üçüncü ödül
{14534, 5} -- Dördüncü ödül
}
-- Ödülleri listele ve ver
for _, reward in ipairs(rewards) do
local item, quantity = reward[1], reward[2]
say_item_vnum(item) -- Ödülü oyuncuya göster
pc.give_item2(item, quantity) -- Ödülü miktarıyla birlikte ver
end
clear_letter() -- Görev mektubunu temizle
set_state(__COMPLETE__) -- Görevi tamamlanmış olarak işaretle
end
end
end
state __COMPLETE__ begin
-- Görev tamamlandı durumu
end
end


