Thx war ja wieder klar c_cQuote:
Immer wenn ich quests selber schreibe vergess ich was -.-
Thx war ja wieder klar c_cQuote:
target.vid
pc.select(vid)
VIELEN VIELEN DANK!!!!!Quote:
Ich versuchs dir mal zu erklären..
Such dir nen npc raus den du als shop haben möchtest.
Ich habs bei mir mit dem Npc 9010 gemacht.
Hier ein Bild von dem Npc -> Achte darauf dass der Npc in der mob_proto bei on_click auf 1 ist!
Dann gehst du zu shop:
Danach gehst du zu shop_item:
Dann Rebooten damit die Shops neu definiert werden und in Filezilla connecten.
Ich hab hier mal meine Quest als veranschaulichung, wie man Quest einfügt zeige ich jetzt nicht, das müsste jeder wissen:
make ausführen, ingame reload q
und freuen
Hier noch ein ingame Bild:
Hoffe dass es verständlich erklärt ist und ich dir weiterhelfen konnte.
mfg derkiler
when login or levelup with pc.getqf("self_own") == 1 begin
cmd("logout")
quest reittiere1 begin
state start begin
when 71114.use begin
say_title("Reittiere")
say("Du möchtest wohl mit einen der neuen")
say("Reittiere reiten. Suche dir ein Tier aus mit")
say("dem du reiten möchtest.")
local s = select("Keiler", "Wolf", "Feuer Tiger", "Löwe", "Streitwolf", "Weiter", "Abbrechen")
if s == 1 and pc.get_level() >= 5 then
chat("Du hast nun für 30min einen Keiler als Reittier!")
affect.remove_collect()
pc.mount(20110, 1800)
pc.removeitem(71114, 1)
end
if pc.get_level() <= 75 then
say_title("Keiler")
say("Du bist noch zu jung! Versuch es mit lvl 5 wieder!")
end
end
if s == 2 and pc.get_level() >= 5 then
chat("Du hast nun für 30min einen Wolf als Reittier!")
affect.remove_collect()
pc.mount(20111, 1800)
pc.removeitem(71114, 1)
end
if pc.get_level() <= 5 then
say_title("Wolf")
say("Du bist noch zu jung! Versuch es mit lvl 5 wieder!")
end
end
if s == 3 and pc.get_level() >= 5 then
chat("Du hast nun für 30min einen Feuer Tiger als Reittier!")
affect.remove_collect()
pc.mount(20112, 1800)
pc.removeitem(71114, 1)
end
if pc.get_level() <= 5 then
say_title("Feuer Tiger")
say("Du bist noch zu jung! Versuch es mit lvl 5 wieder!")
end
end
if s == 4 and pc.get_level() >= 5 then
chat("Du hast nun für 30min einen Loewen als Reittier!")
affect.remove_collect()
pc.mount(20113, 1800)
pc.removeitem(71114, 1)
end
if pc.get_level() <= 5 then
say_title("Löwe")
say("Du bist noch zu jung! Versuch es mit lvl 5 wieder!")
end
end
if s == 5 and pc.get_level() >= 95 then
chat("Du hast nun für 30min einen Streitwolf als Reittier!")
affect.remove_collect()
pc.mount(20116, 1800)
pc.removeitem(71114, 1)
end
if pc.get_level() <= 95 then
say_title("Streitwolf")
say("Du bist noch zu jung! Versuch es mit lvl 95 wieder!")
end
end
if s == 6 then
say_title("Reittiere")
local s = select("Kriegskeiler", "Wießer Löwen", "Sturmtiger", "Schlachtenlöwe", "Abbrechen")
if s == 1 and pc.get_level() >= 5 then
chat("Du hast nun für 30min einen Kriegskeiler als Reittier!")
affect.remove_collect()
pc.mount(20115, 1800)
pc.removeitem(71114, 1)
end
if pc.get_level() <= 5 then
say_title("Kriegskeiler")
say("Du bist noch zu jung! Versuch es mit lvl 5 wieder!")
end
end
if s == 2 and pc.get_level() >= 5 then
chat("Du hast nun für 30min einen Weißen Löwen als Reittier!")
affect.remove_collect()
pc.mount(20114, 1800)
pc.removeitem(71114, 1)
end
if pc.get_level() <= 5 then
say_title("Weißer Löwe")
say("Du bist noch zu jung!Versuch es mit lvl 5 wieder!")
end
end
if s == 3 and pc.get_level() >= 5 then
chat("Du hast nun für 30min einen Sturmtiger als Reittier!")
affect.remove_collect()
pc.mount(20117, 1800)
pc.removeitem(71114, 1)
end
if pc.get_level() <= 5 then
say_title("Sturmtiger")
say("Du bist noch zu jung! Versuch es mit lvl 5 wieder!")
end
end
if s == 4 and pc.get_level() >= 90 then
chat("Du hast nun für 30min einen Schlachtenlöwe als Reittier!")
chat("Es verleiht dir 400 Verteidigung extra")
affect.remove_collect()
pc.mount(20118, 1800)
affect.add_collect(apply.ATT_GRADE_BONUS,400,1800)
pc.removeitem(71114, 1)
end
if pc.get_level() <= 90 then
say_title("Schlachtenlöwe")
say("Du bist noch zu jung! Versuch es mit lvl 90 wieder!")
end
end
if s == 5 then
end
Quote:
habe 2 fragen
1. wie definiert man funktionen in einer quest?
2. wie überprüft man ob alle in der gruppe das item bei sich tragen?
quest questname begin
state start begin
function meinefunktion(para)
return para
end
end
end
quest lagertool begin
state start begin
when 71009.use begin
say_title("Lager Tool")
say("")
say("Mit diesem Item kannst du dein Lager/Itemshoplager überall")
say("aufrufen!")
say_reward("Wähle aus, was du tun willst:")
say("")
local lager = select("Lager","Item-Shop-Lager","Abbrechen")
if lager == 1 then
game.open_safebox()
setskin(NOWINDOW)
elseif lager == 2 then
game.open_mall()
setskin(NOWINDOW)
elseif lager == 3 then
say("Dann nicht, wie du willst!")
end
end
end
end