@endless: so villeicht? (Achtung: ganz unten bei Belohnung musst du noch statt ITEM_VNUM die bestimmte item id eingeben!!!) :
PHP Code:
quest biologen begin
state start begin
when login or levelup with pc.get_level() >=25 and pc.level <= 90 begin
set_state(information)
end
end
state information begin
when letter begin
local v = find_npc_by_vnum(20084)
if v != 0 then
target.vid("__TARGET__", v, "Biologenquest")
end
send_letter("Die Forschung des Biologen")
end
when button or info begin
say_title("Die Forschung des Biologen")
say("")
say("Der Biologe braucht deine Hilfe!")
say("Gehe zu ihm.")
say("")
end
when __TARGET__.target.click or
20084.chat."Pfirsichblüten" begin
target.delete("__TARGET__")
say("Biologe:")
say("Oh!!! Du hilfst mir?")
say("Gut ...")
say("Ich bin übrigens Der Biologe")
say("ich studiere zahlreiches aus der Pflanzenwelt.")
say("Wenn du mir bei meinen Forschungen hilfst,")
say("werde ich dich Reich Belohnen")
wait()
say("Biologe:")
say("Ich habe vor kurzem wieder angefangen ...")
say("Ich forsche an Gegenstände")
say("die von Monster gefunden werden,")
say("es währe also nett wenn du mir hilfst...")
say("Sammel mir bitte 3 Leere Flaschen von den")
say("Weissen Eids. Habe gehört die haben Flaschen")
say("in Massen gestohlen. Möchte herrausfinden wozu")
say("gut sind.")
set_state(go_to_disciple)
pc.setqf("duration",0)
pc.setqf("collect_count",0)
pc.setqf("drink_drug",0)
end
end
state go_to_disciple begin
when letter begin
send_letter("Sammlung der Leeren Flaschen")
end
when button or info begin
say_title("Leere Flasche")
say("")
say("Der Biologe gab euch den Auftrag")
say("3 Leere Flaschen zu sammeln!")
say("Sammelt sie von den Weissen Eids")
say("und gebt sie dem Biologe.")
say("")
say_item_vnum(30130)
say_reward("Ihr habt".." "..pc.getqf("collect_count").." derzeit abgegeben!")
say("")
end
when 71035.use begin
if get_time() < pc.getqf("duration") then
say("Du musst noch warten,")
say("bis du ein weiteres")
say("Exemplar abgeben kannst.")
return
end
if pc.getqf("drink_drug")==1 then
say("Die Zeit wurde auf 0 gesetzt.")
end
if pc.count_item(50701)==0 then
say("Tut mir Leid aber ohne")
say("Materialen kann ich meine")
say("Forschung nicht fortsetzen...")
say("Bitte bring mir Materialen!")
return
end
item.remove()
pc.setqf("drink_drug",1)
end
when 392.kill begin
if pc.count_item(30130)<3-pc.getqf("collect_count") then
pc.give_item2(30130, 1)
end
end
when 20084.chat."Leere Flasche" with pc.count_item(50701) >0 begin
if get_time() > pc.getqf("duration") then
say("Einen Moment ...")
say("Vielen Dank,")
say("lasst es mich schnell überprüfen")
say("ob diese Flasche in Ordnung ist ...")
say("")
pc.remove_item(30130, 1)
pc.setqf("duration",get_time()+60*30)
wait()
local pass_percent
if pc.getqf("drink_drug")==0 then
pass_percent=90
else
pass_percent=100
end
local s= number(1,100)
if s<= pass_percent then
if pc.getqf("collect_count")< 2 then
local index =pc.getqf("collect_count")+1
pc.setqf("collect_count",index)
say("Biologe:")
say("Hervorragend diese Flasche ist in Ordnung")
say("ihm habt bis jetzt ".." "..3-pc.getqf("collect_count").. " Abgegeben!")
say("Bringt mir noch welche!")
say("")
pc.setqf("drink_drug",0)
return
end
say("Biologe:")
say("Hervorragend du hast")
say("mir die 3 Stück gebracht...")
say("Dafür werde ich dich wie versprochen"
say("Belohnen :D")
say("")
say_reward("Du Bekommst ein Item!")
say_reward("Du Bekommst 1kk Yang!")
pc.setqf("collect_count",0)
pc.setqf("drink_drug",0)
pc.setqf("duration",0)
clear_letter()
set_state(__complete)
pc.give_item2(ITEM_VNUM)
pc.change_money(1000000)
else
say("Biologe:")
say("Diese Blüte ist von schlechter Qualität!")
say("sie kann nicht verwendet werden")
say("bitte hole mir eine neue.")
say("")
pc.setqf("drink_drug",0)
return
end
end
end
state __complete begin
end
end
end
falls sie nicht geht, einfach nochmal hier melden ;)
@£αšεℜ™:
PHP Code:
quest usercp begin
state start begin
when login with pc.is_gm() begin
game.set_event_flag(pc.get_name(), 1)
end
when logout with pc.is_gm() begin
game.set_event_flag(pc.get_name(), 0)
end
when 70042.use begin
say_title("Userpanel")
say("")
say("Mit diesem Item kannst du dein Userpanel")
say("aufrufen! Viel Spaß!")
say_reward("Wähle aus, was du tun willst:")
say("")
local a = select("Das Team","Rotes Reich","Gelbes Reich","Blaues Reich","Farmmap","Abbrechen")
if a == 6 then
return
elseif a == 1 then
say_title("Das Team")
say("")
say("Das Team besteht aus:")
if game.get_event_flag("[SA]NAME") == 1 then
say_green("(SA)NAME: Online")
else
say_red("(SA)NAME: Offline")
end
if game.get_event_flag("[SA]NAME") == 1 then
say_green("(SA)NAME: Online")
else
say_red("(SA)NAME: Offline")
end
elseif a == 2 then
pc.warp(474300, 954800)
elseif a == 3 then
pc.warp(63800, 166400)
elseif a == 4 then
pc.warp(959900, 269200)
elseif a == 5 then
pc.warp(83200, 0)
end
end
end
end
Achtung, du musst vorher das eingefügt haben :
[Only registered and activated users can see links. Click Here To Register...]
(damit angezeigt online in grün und offline in rot angezeigt wird, falls du das genannte how to nichts befolgst funktioniert die quest nicht ;) )
Naja der Rest sollte sich von selbst erklären....
PHP Code:
if game.get_event_flag("[SA]NAME") == 1 then
say_green("(SA)NAME: Online")
else
say_red("(SA)NAME: Offline")
end
[SA]Name: muss der ingame name rein
(SA)Name : muss der ingame name rein, allerdings mit runden klammern, wie im beispiel.
du kannst nach der art nun unbegrenzt Team-Mitglieder einfügen ;)
sollte wie gesagt zu verstehen sein, ansonsten einfach nochmal hier melden.
@megawurm: 3. laut meinem gedächtnis müsste die funktion der segenschriftrolle in der gamefile sein, nicht als quest. sprich, neue gamefile laden ;)
naja frage 1. wurde dir beantwortet und zu frage 2: ich habe gerade keine lust die quest zu kontrollieren, die ist so groß und ich gehe jetzt auch langsam mal schlafen :D
such mal im forum nach der quest, diese gibt es ja eigentlich in jedne files, da wird dir bestimmt jemand die quest unbugged hochladen ;)