Quote:
Originally Posted by Kilroy.
1. Mit Runs hab ich kaum Erfahrung, aber versuch es einfach mal:
Code:
quest run_deinuntergang begin
state start begin
when login with pc.get_map_index() == mapindex begin -- Mapindex
if d.getf("is_dungeon")==1 then
timer("anti_warp", 5)
return
end
warp_to_village()
end
when anti_warp.timer begin
d.setf("is_dungeon", 0)
end
when 9010.chat."Run" begin --NPC zum eintreten
say_title(mob_name(npc.get_race()))
say("Hallo Abenteurer,")
say("")
say("")
say("Möchtest du eintreten?")
if select("Ja","Nein")==2 then return end
pc.warp(509000, 0)
end
when 9010.chat."Starten" with party.is_leader() and pc.get_map_index() == mapindex begin --NPC zum Starten, Mapindex
say_title("Run starten")
say("")
say("")
if select("Starten", "Schließen")==2 then return end
d.new_jump_all(mapindex, koordx, koordy) --mapindex, x, y
timer("warp", 5)
end
when warp.timer begin
d.setf("is_dungeon", 1)
d.setf("mob", 1)
d.notice("Das Monster spawnt in 5 Sekunden.")
timer("mob", 5)
end
when mob.timer begin
mob = { 101, 102, 103, 101, 102, 103, 101} -- Monster Ids
d.setf("mob_id", mob[d.getf("mob")])
d.spawn(mob[d.getf("mob")], 120, 130)
end
when kill with npc.get_race()==d.getf("mob_id") begin
mob = { 101, 102, 103, 101, 102, 103, 101} -- Monster Ids
if d.getf("mob") == mob[table.getn(mob)] then
d.notice("Letztes Monster getötet, "..pc.get_name().." erhielt das Item.")
pc.give_item2(id, 1) -- Item Id
timer("warp_out", 5)
else
d.notice("Getötet, nächstes Monster folgt in 5 Sekunden.")
d.setf("mob", d.getf("mob")+1)
timer("mob", 5)
end
end
when warp_out.timer begin
d.setf("is_dungeon", 0)
warp_all_to_village(pc.get_map_index(), 1)
end
end
end
2.
Code:
quest say_anything begin
state start begin
when NPCID.click begin -- NPCID eintragen
say_title(mob_name(npc.get_race()))
say("")
say("Geb mir ein Wort und ich sage")
say(" dir etwas dazu.")
local inp = input()
if inp=="" then return end
local sagen={
-- Beispieleinträge wie gegeben fortsetzen, [ENTER] heißt "neue Zeile"
["Hallo"] = "Hallo, na wie gehts?",
["Waffen"] = "Waffen griegste beim Waffenhändler.[ENTER]Ich denke aber auch das Spieler Waffen[ENTER]vertauschen!",
["Homepage"] = "Unsere Hompage ist .... "
-- Letzer Eintrag erhält kein Komma
}
meta={
sayelse = function(t, i)
return say("Darüber kann ich dir leider nichts sagen.")
end
}
setmetatable(sagen,meta) -- setmetatable Befehl evtl. noch den quest_functions adden.
say_title(mob_name(npc.get_race()))
say("")
say(sagen[inp])
end
end
end
Bei Fragen, melde dich...
|
erst ma danke für die quests :D
die zweite klappt super :D
dennoch hab ich probleme mit den run :/
da klappt eig nur dass das man auf die map geportet wird (nur 1 char
hab das eingefügt was zum einfügen da war
(die quest wird ohne fehlermeldung geladen)
PHP Code:
quest run_deinuntergang begin
state start begin
when login with pc.get_map_index() == metin2_map_gemi begin -- Mapindex
if d.getf("is_dungeon")==1 then
timer("anti_warp", 5)
return
end
warp_to_village()
end
when anti_warp.timer begin
d.setf("is_dungeon", 0)
end
when 28005.chat."Run" begin --NPC zum eintreten
say_title(mob_name(npc.get_race()))
say("Hallo Abenteurer,")
say("")
say("")
say("Möchtest du eintreten?")
if select("Ja","Nein")==2 then return end
pc.warp(509000, 0)
end
when 28001.chat."Starten" with party.is_leader() and pc.get_map_index() == etin2_map_gemi begin --NPC zum Starten, Mapindex
say_title("Run starten")
say("")
say("")
if select("Starten", "Schließen")==2 then return end
d.new_jump_all(mapindex, koordx, koordy) --mapindex, x, y
timer("warp", 5)
end
when warp.timer begin
d.setf("is_dungeon", 1)
d.setf("mob", 1)
d.notice("Das Monster spawnt in 5 Sekunden.")
timer("mob", 5)
end
when mob.timer begin
mob = { 101, 102, 103, 101, 102, 103, 101} -- Monster Ids
d.setf("mob_id", mob[d.getf("mob")])
d.spawn(mob[d.getf("mob")], 120, 130)
end
when kill with npc.get_race()==d.getf("mob_id") begin
mob = { 101, 102, 103, 101, 102, 103, 101} -- Monster Ids
if d.getf("mob") == mob[table.getn(mob)] then
d.notice("Letztes Monster getötet, "..pc.get_name().." erhielt das Item.")
pc.give_item2(id, 1) -- Item Id
timer("warp_out", 5)
else
d.notice("Getötet, nächstes Monster folgt in 5 Sekunden.")
d.setf("mob", d.getf("mob")+1)
timer("mob", 5)
end
end
when warp_out.timer begin
d.setf("is_dungeon", 0)
warp_all_to_village(pc.get_map_index(), 1)
end
end
end