Hey,
habe heute meine erste Quest erstellt, würde mich freuen wenn ihr sie korrigiert.
Vielen Dank und einen Guten Rutsch!
PHP Code:
quest Der Schmied braucht deine Hilfe begin
state start begin
when login or levelup with pc.get_level() >=8 begin
set_state(information)
end
end
state information begin
when letter begin
local v = find_npc_by_vnum(20016)
if v != 0 then
target.vid("__TARGET__", v, "Quest")
end
send_letter("Töte Rote Keiler")
end
when button or info begin
say_title("Töte Rote Keiler")
say("")
say("Gehe zum Schmied, er benötigt deine Hilfe")
say("Er wird dich Belohnen!")
say("")
end
when __TARGET__.target.click or
20016.chat."Quest" begin
target.delete("__TARGET__")
say("Schmied:")
--- l
say("Hallo!")
say("Ich habe gehört du bist stark genug um mir zu helfen.")
say("Töte Rote Keiler und bring mir 10 Keilerzähne")
say("Komm wieder wenn du genug hast.")
say("Als Belohnung bekommst du ein Breitschwert und 10000 Yang.")
say("")
set_state(go_to_disciple)
pc.setqf("collect_count",0)
pc.setqf("drink_drug",0)
end
end
state go_to_disciple begin
when letter begin
send_letter("Auftrag von Schmied")
end
when button or info begin
say_title("Quest")
--- l
say("")
say("Schmied gab euch den Auftrag")
say("10 Keilerzahn zu sammeln!")
say("Das Item bekommt ihr von Roter Keiler.")
say("Viel Glueck!")
say("")
say_item_vnum(30004)
say_reward(" Du hast".." "..pc.getqf("collect_count").." bis jetzt gesammelt!")
say("")
end
when 71035.use begin --°g´bÃĤô
if pc.getqf("drink_drug")==1 then
say("")
say("Bessere Droppchance!")
say("")
return
end
if pc.count_item(30004)==0 then
say("")
say("Du hast keine!")
say("Lauf los und besorg mir welche!")
say("")
return
end
item.remove()
pc.setqf("drink_drug",1)
end
when 109.kill begin
if pc.count_item(30004)<10-pc.getqf("collect_count") then
pc.give_item2(30004, 1)
end
end
when 20016.chat."Quest" with pc.count_item(30004) >0 begin
say("Einen Moment!")
--- l
say("Ich werde das Item")
say("schnell mal ueberpruefen.")
say("Hoffentlich klappt alles!")
say("")
pc.remove_item(30004, 1)
wait()
local pass_percent
if pc.getqf("drink_drug")==0 then
pass_percent=59
else
pass_percent=59
end
local s= number(1,100)
if s<= pass_percent then
if pc.getqf("collect_count")< 9 then --5*Ó¥H¤U
local index =pc.getqf("collect_count")+1
pc.setqf("collect_count",index) --¨ú±o¤@* +1
say("Schmied:")
say("Perfekt! Das Item ist in Ordnung")
say("Du hast bis jetzt ".." "..10-pc.getqf("collect_count").. " abgegeben!")
say("Bring mir die restlichen!")
say("")
pc.setqf("drink_drug",0) --ÃĤôªì©l¤Æ
return
end
say("Schmied:")
say("Yuhu! Du hast mir")
say("alles gebracht!")
say("Dafür werde ich dich wie versprochen")
say("belohnen!")
say("")
say_reward("Du bekommst ein Breitschwert!")
say_reward("Du bekommst 10000 Yang!")
pc.setqf("collect_count",0)
pc.setqf("drink_drug",0)
clear_letter()
set_state(__complete)
pc.give_item2(59)
pc.give_item2(Value)
pc.give_item2(Value)
pc.change_money(10000)
pc.give_exp2(Anzahl)
set_quest_state("levelup","run")
return
else
say("