Originally Posted by 'Jakomo
PHP Code:
quest check_trans_ticket begin
state start begin
when login or levelup with pc.level>0 begin
set_state(zone_enter)
end
end
state zone_enter begin
when 20088.chat."Zweite Ebene" begin
say_title(mob_name(20088))
say("Die zweite Ebene des")
say("Spinnendungeons ist sehr gefährlich!")
say("Möchtest du wirklich dort hin?")
local s = select("Ja", "Nein")
if s==1 then
if pc.level > 39 then
if pc.count_item(71095)>=1 then
say_title(mob_name(20088))
say("Nun gut, ich werde dich teleportieren.")
pc.remove_item(71095,1)
pc.warp(704100,464100)
else
say_title(mob_name(20088))
say("Du Besitzt den benötigten Gegenstand nicht.")
say("Komm wieder, wenn du ihn mir vorweisen kannst.")
end
else
say_title(mob_name(20088))
say("Is sehe, du bist noch zu unerfahren.")
say("Ich kann dich unmöglich")
say("in den Dungeon teleportieren.")
end
else return
end
end
when 20089.chat."Erste Etage" begin
say_title(mob_name(20089))
say("Ah, wie ich sehe, bist du zurückgekehrt")
say("Möchtest du zurück in die erste Etage?")
local a = select("Ja", "Nein")
if a==1 then
say_title(mob_name(20089))
say("Nun gut, ich werde dich teleportieren.")
pc.warp(91700, 525300)
else return
end
end
end
end
Du hattest statt ">= 1" ">1", sprich du musstest mind. 2 Items davon haben.
Probier's mal so
PHP Code:
quest teleport begin
state start begin
when 70007.use with pc.get_level() >= 10 begin
local warps = {
{"Rotes Reich", {474100, 954700}, {474100, 954700}, {474100, 954700}},
{"Gelbes Reich", {63600, 166400}, {63600, 166400}, {63600, 166400}},
{"Blaues Reich", {959900, 269400}, {959900, 269400}, {959900, 269400}},
{"MetinMap", {999900, 999900}, {999900, 999900, {999900, 999900},
{"HighLvlMap 1", {83200, 0}, {83200, 0}, {83200, 0}},
{"HighLvlMap 2", {940000, 897200}, {940000, 897200}, {940000, 897200}},
{"MAP7", {xxr00, yyr00}, {xxg00, yyg00}, {xxb00, yyb00}},
{"MAP8", {xxr00, yyr00}, {xxg00, yyg00}, {xxb00, yyb00}},
{"MAP9", {xxr00, yyr00}, {xxg00, yyg00}, {xxb00, yyb00}},
{"MAP10", {xxr00, yyr00}, {xxg00, yyg00}, {xxb00, yyb00}},
}
local menu = {}
local menu2 = {}
local map
if table.getn(warps) <= 6 then
for i=1, table.getn(warps), 1 do
table.insert(menu, warps[i][1])
end
table.insert(menu, "Abbrechen")
say_title("Hallo "..pc.get_name())
say("")
say("Ich kann dich zu den verschiedensten ")
say("Orten teleportieren.")
say("Wohin darf ich dich bringen? ")
map = select_table(menu)
if map == table.getn(menu) then
return
end
else
for i=1, 6, 1 do
table.insert(menu, warps[i][1])
end
for i=7, table.getn(warps), 1 do
table.insert(menu2, warps[i][1])
end
table.insert(menu, "Weitere Ziele")
table.insert(menu, "Abbrechen")
table.insert(menu2, "Abbrechen")
say_size(400, 450)
say_title("Hallo "..pc.get_name())
say("")
say("Ich kann dich zu den verschiedensten ")
say("Orten teleportieren.")
say("Wohin darf ich dich bringen? ")
map = select_table(menu)
if map == table.getn(menu) then
return
elseif map == table.getn(menu)-1 then
say_size(400, 450)
say("Hier sind weitere Ziele:")
local zahl = table.getn(menu)-2
map = select_table(menu2)+zahl
if map == table.getn(menu2)+zahl then
return
end
end
end
local empire = pc.get_empire()+1
say("Alles klar.")
say("Ich teleportiere dich nach: "..warps[map][1])
say("Viel Spaß ")
wait()
pc.warp(warps[map][empire][1], warps[map][empire][2])
end
end
end
|