Belirlediğiniz örn. 70001 kodlu iteme (type 18 olması gerek) bu questi entegre edebilirisiniz.
Oyuncu 100 slot kestiği zaman 70001 kodlu item envantere gelir ve sağ tıklar önüne rastgele soru çıkar soruyu doğru bilirse rastgele özelliklerden birisini kazanır.
Bilemezse item kendisini siler.
ders_notu_sistemi.quest:
Oyuncu 100 slot kestiği zaman 70001 kodlu item envantere gelir ve sağ tıklar önüne rastgele soru çıkar soruyu doğru bilirse rastgele özelliklerden birisini kazanır.
Bilemezse item kendisini siler.
ders_notu_sistemi.quest:
quest ders_notu_sistemi begin
state start begin
when kill with not npc.is_pc() begin
local count = pc.getqf("slot_sayac") + 1
if count >= 100 then
pc.setqf("slot_sayac", 0)
pc.give_item2(70001, 1)
syschat("Bilgi Güçtür: 100 düşman temizledin ve 'Ders Notu' kazandın.")
else
pc.setqf("slot_sayac", count)
end
end
when 70001.use begin
local soru_havuzu = {
{"Zehre Karşı Koyma efsunu hangi boss için kritiktir?", "Nemere", "Örümcek Barones", "Razador", 2},
{"+4 Öldürücü Darbe Taşı yüzde kaç Kritik şansı verir?", "%5", "%8", "%12", 2},
{"92. Seviye Biyolog görevi ne ödül verir?", "Saldırı/Savunma/HP", "Hareket Hızı", "Büyü Savunması", 1},
{"Liderin Kitabı eşyası ne işe yarar?", "Hasar artırır", "Gruba %30 EXP verir", "Savunma artırır", 2},
{"Hangi efsun 'Delici Vuruş' şansını artırmaz?", "Silah", "Cennet Kolye", "Anka Ayakkabı", 3},
{"Sürgün Mağarası slotlarına hangi efsun işler?", "Ölümsüz", "Şeytan", "Mistik", 2},
{"Büyü Hızı efsunu neyi etkiler?", "Hasarı", "Beceri Süresini", "Hızı", 2},
{"Aura Taşı hangi seviyede kullanılabilir?", "1", "30", "50", 1},
{"Hangi beceri rakiplerin efsunlarını silebilir?", "Büyülü Keskinlik", "Bedensel Hava", "Büyü Çözme", 3},
{"Ejderha Yardımı hangi statü ile güçlenir?", "STR", "INT", "DEX", 2},
{"+9 Şahin Kalkan kime karşı savunma sağlar?", "Ninja", "Sura", "Savaşçı", 3},
{"Kan Taşı hangi haritada düşebilir?", "Kızıl Orman", "Devler Diyarı", "Sürgün Girişi", 3},
{"Biyolog Chaegirab'ın ilk görevi nedir?", "Ork Dişi", "Lanet Kitabı", "Zelkova", 1},
{"Lonca seviyesi ne ile artırılır?", "Yang", "Eşya", "EXP", 3},
{"Kritik Vuruş hasarı kaç katına çıkarır?", "1.5 Kat", "2 Kat", "3 Kat", 2},
{"Hangi efsun oklardan korunma şansı sağlar?", "Bloklama", "Yansıtma", "Uzaktan Saldırı", 3},
{"Karanlık Direnç efsunu hangi haritada etkilidir?", "Şeytan Kulesi", "Büyülü Orman", "Örümcek Zindanı", 2},
{"Hangi boss kesildiğinde ruh taşı düşme ihtimali yoktur?", "Azrail", "Güçlü Buz Cadısı", "Yabani Okçu", 3},
{"Beran-Setaou hangi elemente karşı zayıftır?", "Ateş", "Şimşek", "Rüzgar", 2},
{"Kutsama Kağıdı başarısız olursa eşyaya ne olur?", "Yok olur", "Seviyesi düşer", "Değişmez", 2},
{"Hangi cevher küpeye eklenirse zeka verir?", "Altın", "Beyaz Altın", "Cennetin Gözü", 3},
{"Sura karakteri için en önemli statü hangisidir?", "STR", "DEX", "INT", 3},
{"Taş sanatı kitabı ne işe yarar?", "Taş basma şansını artırır", "Kırık taşı temizler", "Efsun değiştirir", 2},
{"Hangi iksir hareket hızını 60 artırır?", "Mor İksir (B)", "Yeşil İksir (B)", "Kırmızı İksir", 1},
{"Büyü bozma taşı hangi parçaya eklenir?", "Zırh", "Kalkan", "Silah", 3},
{"Ejderha Atışı becerisi hangi sınıfa aittir?", "İyileştirme Şaman", "Ejderha Yardımı Şaman", "Büyülü Silah Sura", 2},
{"Dönüşüm küresi kullanıldığında hangisi artar?", "Savunma", "Saldırı Hasarı", "Büyü Hızı", 2},
{"Kırmızı Ejderha Kalesi'ne girmek için ne gerekir?", "Küçülen Kafa", "Kan Taşı", "Geçit Bileti", 3},
{"Hangi efsun HP üretimini hızlandırır?", "Zeka", "Canlılık (VIT)", "Güç", 2},
{"Nemere'nin Gözetleme Kulesi'ne hangi sınıf girmelidir?", "Savaşçı", "Sura ve Şaman", "Ninja", 2}
}
local n = number(1, table.getn(soru_havuzu))
local s = soru_havuzu[n]
say_title("Ders Notu Soru: " .. n)
say(s[1])
local cevap = select(s[2], s[3], s[4], "Vazgeç")
if cevap == 4 then
return
elseif cevap == s[5] then
say_title("Tebrikler, Doğru!")
local odul_sec = number(1, 4)
if odul_sec == 1 then
say_reward("Ödül: 15 Dakika %25 EXP Bonusu")
affect.add_collect(apply.EXP_DOUBLE_BONUS, 25, 60*15)
elseif odul_sec == 2 then
local miktar = number(500000, 2000000)
say_reward("Ödül: "..miktar.." Yang kazandın.")
pc.change_gold(miktar)
elseif odul_sec == 3 then
say_reward("Ödül: 15 Dakika +50 STR (Güç)")
affect.add_collect(apply.STR, 50, 60*15)
elseif odul_sec == 4 then
say_reward("Ödül: 15 Dakika +1500 HP")
affect.add_collect(apply.MAX_HP, 1500, 60*15)
end
pc.remove_item(70001, 1)
else
say_reward("Yanlış cevap! Not yok oldu.")
pc.remove_item(70001, 1)
end
end
end
end


