Arkadaşlar aşağıda whistle hocamın kodladığı eski bir questi düzenlemek istedim fakat STR'yi yazdığım değerin iki katı olarak çekiyor ve Dexi çekmiyor
Lua (Quest):
quest bonus begin
state start begin
when 20086.chat."Samira2 Bonus Ver" begin
say_title(string.format("%s : ", mob_name(20086)))
say("Bana 200 adet magma çemberi verirsen sana ")
say("bunlardan birisini verebilirim. ")
say("")
say_reward("Bilgi: ")
say("Maksimum STR (+60)[ENTER]Maksimum HP (+3000)[ENTER]Maksimum DEX (+120) ")
wait()
if pc.count_item(31082) >= 200 then
say_title(string.format("%s : ", mob_name(20086)))
say("Süper! 200 adet alevli güç taşını getirdin. ")
say("Emeğinin karşılığı olarak bunlardan bir tanesini ")
say("seçenebilirsin. ")
local efsunSec = select("Maks. STR +60", "Maks. HP +3000", "Maks. DEX +120")
local efsunData = bonus.efsunData()
if efsunSec == 4 then
return
end
say_title(string.format("%s : ", mob_name(20086)))
say("Seçtiğiniz bonusu kontrol ediniz. ")
say("")
say(string.format("Bonus: %s (%s)", efsunData[efsunSec][3], efsunData[efsunSec][2] ))
say("")
say_reward("Devam etmek istiyor musun? ")
if select("Evet ", "Hayır ") == 2 then return end
affect.add_collect(efsunData[efsunSec][1], efsunData[efsunSec][2], 60*60*24*7)
pc.setqf("sure", get_time() + 60*60*24*7)
pc.remove_item(31082, 200)
say_title(string.format("%s : ", mob_name(20086)))
say("Seçtiğiniz bonus karakterinize başarıyla uygulandı. ")
else
say_title(string.format("%s : ", mob_name(20086)))
say("Yeterli sayıda magma çemberi yok. ")
say("Bana 200 adet magma çemberi getirirsen ")
say("bunlardan birini alabilirsin. ")
say("")
say_reward("Bilgi: ")
say("Maksimum STR (+60)[ENTER]Maksimum HP (+3000)[ENTER]Maksimum DEX (+120) ")
end
end
function efsunData()
return {
-- efsun vnum, value
-- buraya yeni efsun eklemek isterseniz secenek kısmına da eklemeniz gerekmektedir.
[1] = {apply.STR, 60, "Maks. STR "},
[2] = {apply.MAX_HP, 3000, "Maks. HP "},
[3] = {apply.DEX, 120, "Maks. DEX "},
}
end
end
end
En son bir moderatör tarafından düzenlenmiş: