PHP Code:
SYSERR: Oct 4 17:04:28 :: RunState: LUA_ERROR: [string "userpanel_invi"]:10: attempt to call field `invi_func' (a nil value) WITH ERRORCODE 1
SYSERR: Oct 4 17:04:28 :: RunState: LUA_STATE: index 0 ref 3
SYSERR: Oct 4 17:04:28 :: WriteRunningStateToSyserr: LUA_ERROR: quest userpanel_invi.start click
PHP Code:
quest userpanel_invi begin
state start begin
when login begin
cmdchat("userpanel "..q.getcurrentquestindex())
end
when button begin
say_title("Willkommen in deinem Zyphion Userpanel, "..pc.get_name().."")
say_reward("Was möchtest du tun?")
local a = select("Teleportieren","Lager öffnen","Abbrechen")
if a == 1 then
say_title("Willkommen in deinem Age of Zexar Teleportpanel, "..pc.get_name().."")
local s = select("Reiche","Farm-Maps","Bossmap","Dungeons","Normale Maps","Abbrechen")
if s == 1 then -- reiche
local s = select("Rotes Reich","Gelbes Reich","Blaues Reich","Zurück","Abbrechen")
if s == 4 then -- zurück
userpanel_invi.invi_func()
elseif s == 5 then -- abbrechen
return
else
local index = {
{
{4741,9547},
{3527,8827},
{"Map 1","Map 2"}
},
{
{638,1665},
{1453,2397},
{"Map 1","Map 2"}
},
{
{9597,2694},
{8645,2457},
{"Map 1","Map 2"}
},
}
local s2 = select(index[s][3][1],index[s][3][2],"Zurück","Abbrechen") -- reiche
if s2 == 3 then
userpanel_invi.invi_func()
elseif s2 == 4 then
return
else
pc.warp(index[s][s2][1]*100,index[s][s2][2]*100)
end
end
elseif s == 6 then
return
elseif s == 4 then
local s = select("Dämonenturm (Lv.40 & Lv. 75)","Spinnenbaroness (Lv.60)","Beran-Setaou (Lv.75)","Devils Catacomb (Lv.75)","Zurück","Abbrechen")
if s == 5 then
userpanel_invi.invi_func()
elseif s == 6 then
return
else
local index = {
{5899,1120},
{690,6109},
{8433,10669},
{5915,998}
}
pc.warp(index[s][1]*100,index[s][2]*100)
end
elseif s == 3 then -- Bossmap
local index = {
{231500,231300}, -- Rot
{641100,410500}, -- Gelb
{282800,845800}, -- Blau
{1,105}
}
if pc.get_level() >= index[4][1] and pc.get_level() <= index[4][2] or pc.is_gm() then
pc.warp(index[pc.get_empire()][1],index[pc.get_empire()][2])
else
say_reward("Du musst zwischen lv."..index[s][4][1].." und "..index[s][4][2].." sein!")
end
elseif s == 5 then
local s = select("Grotte 1 (Lv. 70)","Grotte 2 (Lv. 70)","Spinnendungeon 1","Geisterwald","Roter Wald","Tempel","Orktal","Eisland","Feuerland","Wüste","Zurück","Abbrechen")
if s == 11 then
userpanel_invi.invi_func()
elseif s == 12 then
return
else
local index = {
{100,12078}, -- Grotte 1
{2417,12752}, -- Grote 2
{600,4966}, -- Spinnendungeon 1
{2901,57}, -- Geisterwald
{11198,704}, -- Roter Wald
{5536,1449}, -- Tempel
{3328,7460}, -- Orktal
{4363,2157}, -- Eisland
{6009,6875}, -- Feuerland
{2967,5472} -- Wüste
}
pc.warp(index[s][1]*100,index[s][2]*100)
end
elseif s == 2 then
local s = select("Farmmap","Zurück","Abbrechen")
if s == 2 then
userpanel_invi.invi_func()
elseif s == 3 then
return
else
local index = {
{ -- Farmmap 1
{135600,4300}, -- Rot
{221900,9300}, -- Gelb
{271800,13000}, -- Blau
{1,105}
},
}
if pc.get_level() >= index[s][4][1] and pc.get_level() <= index[s][4][2] or pc.is_gm() then
pc.warp(index[s][pc.get_empire()][1],index[s][pc.get_empire()][2])
else
say_reward("Du musst zwischen lv."..index[s][4][1].." und "..index[s][4][2].." sein!")
end
end
elseif a == 2 then
say_title("Willkommen in deinem Age of Zexar Lagerpanel, "..pc.get_name().."")
say("Willst du das normale Lager oeffnen")
say("oder das Itemshop Lager ?")
local b1 = select ("Normales Lager","Itemshop Lager","Abbrechen")
if b1 == 3 then
return
elseif b1 == 1 then
game.open_safebox()
elseif b1 == 2 then
game.open_mall()
end
elseif a == 3 then
return
end
end
function invi_func()
say_title("Willkommen in deinem Age of Zexar Teleportpanel, "..pc.get_name().."")
local s = select("Reiche","Farm-Maps","Bossmap","Dungeons","Normale Maps","Abbrechen")
if s == 1 then -- reiche
local s = select("Rotes Reich","Gelbes Reich","Blaues Reich","Zurück","Abbrechen")
if s == 4 then -- zurück
userpanel_invi.invi_func()
elseif s == 5 then -- abbrechen
return
else
local index = {
{
{4741,9547},
{3527,8827},
{"Map 1","Map 2"}
},
{
{638,1665},
{1453,2397},
{"Map 1","Map 2"}
},
{
{9597,2694},
{8645,2457},
{"Map 1","Map 2"}
},
}
local s2 = select(index[s][3][1],index[s][3][2],"Zurück","Abbrechen") -- reiche
if s2 == 3 then
userpanel_invi.invi_func()
elseif s2 == 4 then
return
else
pc.warp(index[s][s2][1]*100,index[s][s2][2]*100)
end
end
elseif s == 6 then
return
elseif s == 4 then
local s = select("Dämonenturm (Lv.40 & Lv. 75)","Spinnenbaroness (Lv.60)","Beran-Setaou (Lv.75)","Devils Catacomb (Lv.75)","Zurück","Abbrechen")
if s == 5 then
userpanel_invi.invi_func()
elseif s == 6 then
return
else
local index = {
{5899,1120},
{690,6109},
{8433,10669},
{5915,998}
}
pc.warp(index[s][1]*100,index[s][2]*100)
end
elseif s == 3 then -- Bossmap
local index = {
{231500,231300}, -- Rot
{641100,410500}, -- Gelb
{282800,845800}, -- Blau
{1,105}
}
if pc.get_level() >= index[4][1] and pc.get_level() <= index[4][2] or pc.is_gm() then
pc.warp(index[pc.get_empire()][1],index[pc.get_empire()][2])
else
say_reward("Du musst zwischen lv."..index[s][4][1].." und "..index[s][4][2].." sein!")
end
elseif s == 5 then
local s = select("Grotte 1 (Lv. 70)","Grotte 2 (Lv. 70)","Spinnendungeon 1","Geisterwald","Roter Wald","Tempel","Orktal","Eisland","Feuerland","Wüste","Zurück","Abbrechen")
if s == 11 then
userpanel_invi.invi_func()
elseif s == 12 then
return
else
local index = {
{100,12078}, -- Grotte 1
{2417,12752}, -- Grote 2
{600,4966}, -- Spinnendungeon 1
{2901,57}, -- Geisterwald
{11198,704}, -- Roter Wald
{5536,1449}, -- Tempel
{3328,7460}, -- Orktal
{4363,2157}, -- Eisland
{6009,6875}, -- Feuerland
{2967,5472} -- Wüste
}
pc.warp(index[s][1]*100,index[s][2]*100)
end
elseif s == 2 then
local s = select("Farmmap","Zurück","Abbrechen")
if s == 2 then
userpanel_invi.invi_func()
elseif s == 3 then
return
else
local index = {
{ -- Farmmap 1
{135600,4300}, -- Rot
{221900,9300}, -- Gelb
{271800,13000}, -- Blau
{1,105}
},
}
if pc.get_level() >= index[s][4][1] and pc.get_level() <= index[s][4][2] or pc.is_gm() then
pc.warp(index[s][pc.get_empire()][1],index[s][pc.get_empire()][2])
else
say_reward("Du musst zwischen lv."..index[s][4][1].." und "..index[s][4][2].." sein!")
end
end
end
end
end
end
end