I have a little problem with a sistem quest.
When i run the quest i get:
Input: no quest running for pc, cannot process input : 2828
without the quest all work's fine.
The quest is:
HTML Code:
quest manager_loterie begin
state start begin
function MaxLotteryPoints()
local level = pc.get_level()
return (level + 20) * (100 + level)
end
function MaxLotteryPrize()
local level = pc.get_level()
return (level * 15000) * level
end
function MinLotteryPrize()
local level = pc.get_level()
return (level * 7000) * level
end
function generate()
local prize = number(tonumber(manager_loterie.MaxLotteryPoints()), tonumber(manager_loterie.MaxLotteryPrize()))
pc.setqf("lottery_prize", prize)
local num1 = number(1,15)
local num2 = number(1,15)
while num2 == num1 do
num2 = number(1,15)
end
local num3 = number(1,15)
while num3 == num2 or num3 == num1 do
num3 = number(1,15)
end
local num4 = number(1,15)
while num4 == num3 or num4 == num2 or num4 == num1 do
num4 = number(1,15)
end
pc.setqf("lottery_n1", num1)
pc.setqf("lottery_n2", num2)
pc.setqf("lottery_n3", num3)
pc.setqf("lottery_n4", num4)
end
when login begin
local maxpoints = tonumber(manager_loterie.MaxLotteryPoints())
pc.setqf("old_exp", pc.get_exp())
if pc.getqf("last_time") < get_time() then
pc.setqf("lottery_points", 0)
manager_loterie.generate()
end
cmdchat("Lotterysys_init "..q.getcurrentquestindex().." "..pc.getqf("lottery_prize").." "..pc.getqf("lottery_n1").." "..pc.getqf("lottery_n2").." "..pc.getqf("lottery_n3").." "..pc.getqf("lottery_n4"))
cmdchat("LotterySetPoints "..pc.getqf("lottery_points").." "..maxpoints)
end
when kill with npc.is_pc() == false begin
local mob_lvl = npc.get_level()
local delta = mob_lvl - pc.get_level()
local points = 10 + delta
local maxpoints = tonumber(manager_loterie.MaxLotteryPoints())
if points < 0 then
points = 0
end
pc.setqf("lottery_points", pc.getqf("lottery_points") + points)
if pc.getqf("lottery_points") >= maxpoints then
pc.setqf("lottery_points", maxpoints)
end
cmdchat("LotterySetPoints "..pc.getqf("lottery_points").." "..maxpoints)
end
when button or info begin
local maxpoints = tonumber(manager_loterie.MaxLotteryPoints())
if pc.getqf("lottery_points") >= maxpoints then
local n = number(1,15)
cmdchat("LotteryNumber "..n)
if n == pc.getqf("lottery_n1") or n == pc.getqf("lottery_n2") or n == pc.getqf("lottery_n3") or n == pc.getqf("lottery_n4") then
pc.change_money(pc.getqf("lottery_prize"))
pc.setqf("lottery_points", 0)
manager_loterie.generate()
cmdchat("Lotterysys_init "..q.getcurrentquestindex().." "..pc.getqf("lottery_prize").." "..pc.getqf("lottery_n1").." "..pc.getqf("lottery_n2").." "..pc.getqf("lottery_n3").." "..pc.getqf("lottery_n4"))
cmdchat("LotterySetPoints "..pc.getqf("lottery_points").." "..maxpoints)
cmdchat("LotteryWin")
else
pc.setqf("lottery_points", 0)
manager_loterie.generate()
cmdchat("Lotterysys_init "..q.getcurrentquestindex().." "..pc.getqf("lottery_prize").." "..pc.getqf("lottery_n1").." "..pc.getqf("lottery_n2").." "..pc.getqf("lottery_n3").." "..pc.getqf("lottery_n4"))
cmdchat("LotterySetPoints "..pc.getqf("lottery_points").." "..maxpoints)
cmdchat("LotteryLost")
end
else
syschat("<Loteria Sufletului> Nu aveţi punctele necesare.")
end
end
when logout begin
pc.setqf("last_time", get_time() + 10*60)
end
end
end








