Quote:
Originally Posted by Rofelmau
würde dir empfehlen das anders zu machen weil immometn kommt dann nur 1 jagd quest zur zeit und wenn die die level 5er erst mit 11 beendest bekommst du die 10er nicht.
Das könnte man z.b. über states lösen, so ein system wie die orginalen DE-Bioquests.
Ka musst mal genauer sagen wie du dir das vorstellst
|
auch wenn er erst mit 70 alle macht bekommt er alle die nächsten noch
€:
hier nochmal mit states, weiss aber net obs klappt
PHP Code:
quest jagdquest begin
state start begin
when login with pc.get_level() >= 5 begin
jagdquest_do(1)
set_state(quest_do2)
end
end
state quest_do2 begin
when login with pc.get_level() >= 10 begin
jagdquest_do(2)
set_state(quest_do3)
end
end
state quest_do3 begin
when login with pc.get_level() >= 15 begin
jagdquest_do(3)
set_state(quest_do4)
end
end
state quest_do4 begin
when login with pc.get_level() >= 20 begin
jagdquest_do(4)
set_state(quest_do5)
end
end
state quest_do5 begin
when login with pc.get_level() >= 25 begin
jagdquest_do(5)
set_state(quest_do6)
end
end
state quest_do6 begin
when login with pc.get_level() >= 30 begin
jagdquest_do(6)
set_state(quest_do7)
end
end
state quest_do7 begin
when login with pc.get_level() >= 35 begin
jagdquest_do(7)
set_state(quest_do8)
end
end
state quest_do8 begin
when login with pc.get_level() >= 40 begin
jagdquest_do(8)
set_state(quest_do9)
end
end
state quest_do9 begin
when login with pc.get_level() >= 45 begin
jagdquest_do(9)
set_state(quest_do10)
end
end
state quest_do10 begin
when login with pc.get_level() >= 50 begin
jagdquest_do(10)
set_state(quest_do11)
end
end
state quest_do11 begin
when login with pc.get_level() >= 55 begin
jagdquest_do(11)
set_state(quest_do12)
end
end
state quest_do12 begin
when login with pc.get_level() >= 60 begin
jagdquest_do(12)
set_state(quest_do13)
end
end
state quest_do13 begin
when login with pc.get_level() >= 65 begin
jagdquest_do(13)
set_state(quest_do14)
end
end
state quest_do14 begin
when login with pc.get_level() >= 70 begin
jagdquest_do(14)
set_state(quest_do15)
end
end
state quest_do15 begin
when login with pc.get_level() >= 75 begin
jagdquest_do(15)
set_state(quest_do16)
end
end
state quest_do16 begin
when login with pc.get_level() >= 80 begin
jagdquest_do(16)
set_state(quest_do17)
end
end
state quest_do17 begin
when login with pc.get_level() >= 85 begin
jagdquest_do(17)
set_state(quest_do18)
end
end
state quest_do18 begin
when login with pc.get_level() >= 90 begin
jagdquest_do(18)
set_state(_COMPLETE_)
end
end
state _COMPLETE_ begin
end
end
Questlib:
PHP Code:
function jagdquest_do(i)
mob_info = { --nummer, anzahl
{101, 50}, -- 5
{101, 50}, -- 10
{101, 50}, -- 15
{101, 50}, -- 20
{101, 50}, -- 25
{101, 50}, -- 30
{101, 50}, -- 35
{101, 50}, -- 40
{101, 50}, -- 45
{101, 50}, -- 50
{101, 50}, -- 55
{101, 50}, -- 60
{101, 50}, -- 65
{101, 50}, -- 70
{101, 50}, -- 75
{101, 50}, -- 80
{101, 50}, -- 85
{101, 50} -- 90
}
when letter begin
send_letter("Jagdquest "..i)
end
when button or info begin
say("Du musst "..mob_info[i][2]).."x "..mob_name(mob_info[i)][1].." töten.")
pc.setqf("count", mob_info[i][2])
end
when kill with npc.get_race() == mob_info[i][1] begin
if pc.getqf("count") >= 2 then
pc.setqf("count", pc.getqf("count")-1)
else
say("Aufgabe abgeschlossen")
pc.delqf("count")
end
end
end
€²:
Ah sry, habe mich geirrt, ich kann natürlich nicht mit lv 70 noch alle Quests machen ... Bin einfach zu müde.
Habe die Quest hier noch einmal angepasst, damit sollte es gehen