Kann mir wer hier helfen?:
Es kommt kein Fehler aber wenn ich die Truhe öffne Kommen immer nur die ersten 3 items.
PHP Code:
quest weihnachtstruhe begin
state start begin
when 71144.use begin
wartezeit = 10*60 --Zeit abgabe
maximmale_truhen = 10 --Maximale anzahl an truhen
if pc.getqf("anzahl_"..item.get_id().."") >= 1 then
if pc.getqf("time_"..item.get_id().."") <= get_time() then
pc.setqf("anzahl_"..item.get_id().."", pc.getqf("anzahl_"..item.get_id().."") -1)
pc.setqf("time_"..item.get_id().."", get_time() + wartezeit)
chat("Du kannst noch "..pc.getqf("anzahl_"..item.get_id().."").." mal die Truhe öffnen.")
if pc.getqf("anzahl_"..item.get_id().."") == 0 then
pc.delqf("anzahl_"..item.get_id().."")
pc.delqf("time_"..item.get_id().."")
item.remove()
return
end
else
chat("Du kannst die nächste Truhe erst in "..pc.getqf("time_"..item.get_id().."") - get_time().." Sekunden öffnen.")
end
else
local r=number(1, 13)
if r == 1 then
pc.give_gold(100.000)
elseif r == 2 then
pc.give_gold(50000)
elseif r == 3 then
pc.give_gold(30000)
elseif r >= 4 then
pc.give_gold(20000)
elseif r >= 5 then
pc.give_gold(10000)
elseif r >= 6 then
pc.give_item2("50513", 1)
elseif r >= 7 then
pc.give_item2("71107", 1)
elseif r >= 8 then
pc.give_item2("39031", 3)
elseif r >= 9 then
pc.give_item2("25040", 1)
elseif r >= 10 then
pc.give_item2("25100", 1)
elseif r >= 11 then
pc.give_item2("71109", 1)
elseif r >= 12 then
pc.give_item2("71084", 1)
elseif r >= 13 then
pc.give_item2("71085", 1)
end
pc.setqf("anzahl_"..item.get_id().."",maximmale_truhen)
pc.setqf("time_"..item.get_id().."", get_time() + wartezeit)
chat("Du kannst noch "..pc.getqf("anzahl_"..item.get_id().."") -1 .." mal die Truhe öffnen.")
end
end
end
end
Es kommt kein Fehler aber wenn ich die Truhe öffne Kommen immer nur die ersten 3 items.