|
You last visited: Today at 19:39
Advertisement
[SERVICE] Die Questkontrolle
Discussion on [SERVICE] Die Questkontrolle within the Metin2 Private Server forum part of the Metin2 category.
09/28/2014, 23:27
|
#10501
|
elite*gold: 0
Join Date: Jun 2011
Posts: 18
Received Thanks: 1
|
Warpring Quest will nicht so wie Ich will!
Hey,
ich habe hier eine Warpring Quest bisschen umgebaut und habe folgendes Problem,
Hier erst mal die Quest:
PHP Code:
quest warpring begin state start begin when 70007.use begin say_title("Ring der Teleportation:") local s=select("Map1", "Map2", "Normale Maps", "Metin Farmmap", "Farmmaps", "Spinnendungeon", "Weitere (ab 60)", "Beenden") if 1==s then say_title("Ring der Teleportation:") local a=select ("Rotes Reich", "Gelbes Reich", "Blaues Reich", "Beenden") if 1==a then pc.warp(474086, 954540) elseif 2==a then pc.warp(63098, 166617) elseif 3==a then pc.warp(960054, 268807) elseif 4==a then return end elseif 2==s then say_title("Ring der Teleportation:") local a=select ("Rotes Reich", "Gelbes Reich", "Blaues Reich", "Beenden") if 1==a then pc.warp(353003, 882460) elseif 2==a then pc.warp(145582, 240227) elseif 3==a then pc.warp(863589, 246139) elseif 4==a then return end elseif 3==s then say_title("Normale Maps:") local a=select ("Orktal (Mitte)", "Eisland (Mitte)", "Wüste (Mitte)", "Beenden") if 1==a then pc.warp(332885, 745737) elseif 2==a then pc.warp(435705, 215084) elseif 3==a then pc.warp(296758, 547724) elseif 4==a then return end elseif 4==s then pc.warp(105900, 9800) elseif 5==s then say_title("Farmmaps:") local a=select ("Farmmap1", "Farmmap2", "Beenden") if 1==a then pc.warp(1114000, 1517200) elseif 2==a then pc.warp(1134300, 1654800) elseif 3==a then return end elseif 6==s then say_title("Ring der Teleportation:") local sd = select ("Spinnendungeon 1", "Spinnendungeon 2", "Beenden") if 1==sd then pc.warp(51200, 486400) elseif 2==sd then pc.warp(665600, 435200) elseif 3==sd then return end elseif 7==s then if pc.get_level() > 59 then say_title("Weitere Maps:") local a=select ("Feuerland (Teleporter)", "Dämonenturm", "Seelengrotte", "Lungsam", "Roter Wald", "100-130 Map", "130-150 Map", "Beenden") if 1==a then pc.warp(600813, 687144) elseif 2==a then pc.warp(590516, 110606) elseif 3==a then say_reward("In welche Seelengrotte möchtest du denn?") local b=select ("Seelengrotte 1", "Seelengrotte 2", "Beenden") if 1==b then pc.warp(10086, 1213190) elseif 2==b then pc.warp(241682, 1275028) elseif 3==b then return end elseif 4==a then pc.warp(303300, 27100) elseif 5==a then pc.warp(1119500, 70300) elseif 6==a then if pc.get_level() <= 100 then say_title("Wohin möchtest du genau?") local b=select ("100-130 Map (Anfang)", "100-130 Map (Mitte)", "Beenden") if 1==b then pc.warp(1226700, 1680400) elseif 2==b then pc.warp(1286400, 1734100) elseif 3==b then return end elseif 7==a then if pc.get_level() <= 130 then say_title("Wohin möchtest du genau?") local b=select ("130-150 Map (Anfang)", "130-150 Map (Stadt und PvP Gebiet)", "Beenden") if 1==b then pc.warp(1166600, 1677600) elseif 2==b then pc.warp(1088400, 1802500) elseif 3==b then return end elseif 8==a then return end end end end end end
Ich habe bei den letzten beiden Punkten versucht die Maps (100-130 Map und 130-150 Map) mit einer Level Grenze zu versehen, bevor ich die Level Grenze eingebaut habe lief die Quest ohne Fehler.
Eingefügt wurde:
PHP Code:
if pc.get_level() <= 100 then if pc.get_level() <= 130 then
Hier die Fehlermeldung wenn ich die Quest neu laden möchte:
PHP Code:
WHEN : 70007.use
assertion failure : nested==0 warpring.quest:115:Error occured on compile warpring.quest
Danke im Vorraus!
|
|
|
09/29/2014, 15:11
|
#10502
|
elite*gold: 0
Join Date: Nov 2011
Posts: 1,448
Received Thanks: 1,257
|
Quote:
Originally Posted by Kullanici123
Hey,
ich habe hier eine Warpring Quest bisschen umgebaut und habe folgendes Problem,
Ich habe bei den letzten beiden Punkten versucht die Maps (100-130 Map und 130-150 Map) mit einer Level Grenze zu versehen, bevor ich die Level Grenze eingebaut habe lief die Quest ohne Fehler.
Eingefügt wurde:
PHP Code:
if pc.get_level() <= 100 then
if pc.get_level() <= 130 then
Hier die Fehlermeldung wenn ich die Quest neu laden möchte:
PHP Code:
WHEN : 70007.use
assertion failure : nested==0
warpring.quest:115:Error occured on compile warpring.quest
Danke im Vorraus! 
|
Du musst die If's auch mit nem End abschließen, wobei pc.get_level()<=100 alle von 1-100 reinlassen würde und darüber nicht mehr.
Hab dir das Mal angepasst:
Code:
quest warpring begin
state start begin
when 70007.use begin
say_title("Ring der Teleportation:")
local s=select("Map1", "Map2", "Normale Maps", "Metin Farmmap", "Farmmaps", "Spinnendungeon", "Weitere (ab 60)", "Beenden")
if 1==s then
say_title("Ring der Teleportation:")
local a=select ("Rotes Reich", "Gelbes Reich", "Blaues Reich", "Beenden")
if 1==a then
pc.warp(474086, 954540)
elseif 2==a then
pc.warp(63098, 166617)
elseif 3==a then
pc.warp(960054, 268807)
elseif 4==a then
return
end
elseif 2==s then
say_title("Ring der Teleportation:")
local a=select ("Rotes Reich", "Gelbes Reich", "Blaues Reich", "Beenden")
if 1==a then
pc.warp(353003, 882460)
elseif 2==a then
pc.warp(145582, 240227)
elseif 3==a then
pc.warp(863589, 246139)
elseif 4==a then
return
end
elseif 3==s then
say_title("Normale Maps:")
local a=select ("Orktal (Mitte)", "Eisland (Mitte)", "Wüste (Mitte)", "Beenden")
if 1==a then
pc.warp(332885, 745737)
elseif 2==a then
pc.warp(435705, 215084)
elseif 3==a then
pc.warp(296758, 547724)
elseif 4==a then
return
end
elseif 4==s then
pc.warp(105900, 9800)
elseif 5==s then
say_title("Farmmaps:")
local a=select ("Farmmap1", "Farmmap2", "Beenden")
if 1==a then
pc.warp(1114000, 1517200)
elseif 2==a then
pc.warp(1134300, 1654800)
elseif 3==a then
return
end
elseif 6==s then
say_title("Ring der Teleportation:")
local sd = select ("Spinnendungeon 1", "Spinnendungeon 2", "Beenden")
if 1==sd then
pc.warp(51200, 486400)
elseif 2==sd then
pc.warp(665600, 435200)
elseif 3==sd then
return
end
elseif 7==s then
if pc.get_level() < 60 then syschat("Die weiteren Warps sind erst mit Lv60 zugängig.") return end
say_title("Weitere Maps:")
local a=select ("Feuerland (Teleporter)", "Dämonenturm", "Seelengrotte", "Lungsam", "Roter Wald", "100-130 Map", "130-150 Map", "Beenden")
if 1==a then
pc.warp(600813, 687144)
elseif 2==a then
pc.warp(590516, 110606)
elseif 3==a then
say_reward("In welche Seelengrotte möchtest du denn?")
local b=select ("Seelengrotte 1", "Seelengrotte 2", "Beenden")
if 1==b then
pc.warp(10086, 1213190)
elseif 2==b then
pc.warp(241682, 1275028)
elseif 3==b then
return
end
elseif 4==a then
pc.warp(303300, 27100)
elseif 5==a then
pc.warp(1119500, 70300)
elseif 6==a then
if pc.get_level() < 100 then syschat("Du musst über Lv100 sein, um diese Map betreten zudürfen!") return end
say_title("Wohin möchtest du genau?")
local b=select ("100-130 Map (Anfang)", "100-130 Map (Mitte)", "Beenden")
if 1==b then
pc.warp(1226700, 1680400)
elseif 2==b then
pc.warp(1286400, 1734100)
elseif 3==b then
return
end
elseif 7==a then
if pc.get_level() < 130 then syschat("Du musst über Lv130 sein, um diese Map betreten zudürfen!") return end
say_title("Wohin möchtest du genau?")
local b=select ("130-150 Map (Anfang)", "130-150 Map (Stadt und PvP Gebiet)", "Beenden")
if 1==b then
pc.warp(1166600, 1677600)
elseif 2==b then
pc.warp(1088400, 1802500)
elseif 3==b then
return
end
elseif 8==a then
return
end
end
end
end
end
|
|
|
10/04/2014, 11:14
|
#10503
|
elite*gold: 54
Join Date: Jan 2013
Posts: 518
Received Thanks: 354
|
PHP Code:
state killi begin
when kill with npc.get_race() == 591 begin
if pc.getqf("kills") == 2 then
set_state(fin)
else
pc.setqf("kills",pc.getqf("kills")+1)
end
end
end
Man soll nur einen Boss töten. Bei der Funktion oben, muss man 3 töten. Kann mir jemand eine Funktion für nur einen Mob geben?
|
|
|
10/04/2014, 11:49
|
#10504
|
elite*gold: 0
Join Date: Nov 2011
Posts: 1,448
Received Thanks: 1,257
|
Quote:
Originally Posted by Rextrus
Man soll nur einen Boss töten. Bei der Funktion oben, muss man 3 töten. Kann mir jemand eine Funktion für nur einen Mob geben? 
|
Code:
state killi begin
when kill with npc.get_race() == 591 begin -- 591 = MobID
set_state(fin)
end
end
|
|
|
10/04/2014, 12:00
|
#10505
|
elite*gold: 54
Join Date: Jan 2013
Posts: 518
Received Thanks: 354
|
Quote:
Originally Posted by Kilroy.
Code:
state killi begin
when kill with npc.get_race() == 591 begin -- 591 = MobID
set_state(fin)
end
end
|
Klappt leider nicht.
|
|
|
10/04/2014, 19:37
|
#10506
|
elite*gold: 75
Join Date: Mar 2012
Posts: 2,655
Received Thanks: 742
|
Hilfe bitteee Ich hab so ein problem
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
|
|
|
10/04/2014, 21:05
|
#10507
|
elite*gold: 0
Join Date: Oct 2011
Posts: 93
Received Thanks: 0
|
quest levelup begin
state start begin
when 25149.use begin
pc.remove_item(25149, 1)
n = pc.get_level() + 1
while pc.get_level() < n do
local a = pc.get_next_exp()
pc.give_exp2(a)
end
end
end
end
kann einer so machen das man das item mit 245 nicht mehr benutzen kann  ?
|
|
|
10/05/2014, 16:35
|
#10508
|
elite*gold: 0
Join Date: Mar 2013
Posts: 58
Received Thanks: 10
|
Warpring Quest Fehler.
Warpring-Quest
PHP Code:
quest warpring begin state start begin when 70058.use begin say_title("Warpring") say("Wohin möchtest du Teleportiert werden?") local empire = pc.get_empire() local selectmap = select("Map1","Orktal","Weiter","Abbrechen") if selectmap == 8 then return elseif selectmap == 7 then say_title("Warpring") say("Wohin möchtest du Teleportiert werden?") local selectmap2 = select("Dämonenturm","SD2", "Abbrechen") if selectmap2 == 7 then return elseif selectmap2 == 1 then say_title("Warpring") say("Wohin möchtest du Teleportiert werden?") pc.warp(590500,110800) elseif selectmap2 == 2 then say_title("Warpring") say("Wohin möchtest du Teleportiert werden?") local geisterselect = select("Anfang","Ende","Abbrechen") if geisterselect == 3 then return elseif geisterselect == 1 then pc.warp(290500,5700) elseif geisterselect == 2 then pc.warp(286400,44200) end elseif selectmap2 == 3 then say_title("Warpring") say("Wohin möchtest du Teleportiert werden?") local roterselect = select("Anfang","Ende","Abbrechen") if roterselect == 3 then return elseif roterselect == 1 then pc.warp(1119900,70800) elseif geisterselect == 2 then pc.warp(1119100,7700) end elseif selectmap2 == 4 then say_title("Warpring") say("Wohin möchtest du Teleportiert werden?") pc.warp(38400, 28500) end elseif selectmap == 1 then say_title("Warpring") say("Wohin möchtest du Teleportiert werden?") local map1select = select("Rotes Reich","Gelbes Reich","Blaues Reich","Abbrechen") if map1select == 4 then return elseif map1select == 1 then pc.warp(474300, 954800) elseif map1select == 2 then pc.warp(63800, 166400) elseif map1select == 3 then pc.warp(959900, 269200) end elseif selectmap == 3 then say_title("Warpring") say("Wohin möchtest du Teleportiert werden?") local otselect = select("Anfang","Mitte","Abbrechen") if otselect == 3 then return elseif otselect == 1 then if empire == 1 then pc.warp(402100, 673900) elseif empire == 2 then pc.warp(270400, 739900) elseif empire == 3 then pc.warp(321300, 808000) end elseif otselect == 2 then pc.warp(332800, 745600) end end end end end end
|
|
|
10/05/2014, 16:37
|
#10509
|
elite*gold: 0
Join Date: Nov 2011
Posts: 1,448
Received Thanks: 1,257
|
Quote:
Originally Posted by .Despero™
Hilfe bitteee Ich hab so ein problem
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
|
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
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
Quote:
Originally Posted by deinuntergang123
quest levelup begin
state start begin
when 25149.use begin
pc.remove_item(25149, 1)
n = pc.get_level() + 1
while pc.get_level() < n do
local a = pc.get_next_exp()
pc.give_exp2(a)
end
end
end
end
kann einer so machen das man das item mit 245 nicht mehr benutzen kann  ?
|
Code:
quest levelup begin
state start begin
when 25149.use begin
if pc.get_level()>244 then
syschat("Du kannst das Item nicht mehr benutzen.")
else
pc.remove_item(25149, 1)
n = pc.get_level() + 1
while pc.get_level() < n do
local a = pc.get_next_exp()
pc.give_exp2(a)
end
end
end
end
end
|
|
|
10/05/2014, 17:09
|
#10510
|
elite*gold: 150
Join Date: Sep 2010
Posts: 1,049
Received Thanks: 275
|
was funtzt hier bitte nicht ?
quest frostboss begin
state start begin
when 6091.kill begin
game.drop_item(71129, 4)
game.drop_item(71123, 8)
d.notice("Du hast es tatsächlich geschafft mich zu töten")
d.notice("Ich dachte immer ich seie unbesiegbar")
d.notice("Nun den da ich Beran-Setou getötet habe")
d.notice("Bekommst du auch meine Drachenkrallen und Schuppen")
d.notice("Mein Bruder hat auch einige davon")
end
end
end
end
Der fehler ist must start with 'quest'
Frostboss.quest:1:Error occured on compile Frostboss.quest
mfg gerald
|
|
|
10/05/2014, 17:13
|
#10511
|
elite*gold: 26
Join Date: Mar 2010
Posts: 3,765
Received Thanks: 2,661
|
ein end zuviel unten dran.
Quote:
Originally Posted by gerald500
was funtzt hier bitte nicht ?
quest frostboss begin
state start begin
when 6091.kill begin
game.drop_item(71129, 4)
game.drop_item(71123, 8)
d.notice("Du hast es tatsächlich geschafft mich zu töten")
d.notice("Ich dachte immer ich seie unbesiegbar")
d.notice("Nun den da ich Beran-Setou getötet habe")
d.notice("Bekommst du auch meine Drachenkrallen und Schuppen")
d.notice("Mein Bruder hat auch einige davon")
end
end
end
end
Der fehler ist must start with 'quest'
Frostboss.quest:1:Error occured on compile Frostboss.quest
mfg gerald
|
|
|
|
10/05/2014, 17:16
|
#10512
|
elite*gold: 150
Join Date: Sep 2010
Posts: 1,049
Received Thanks: 275
|
Hab ich auch schon mit einem end weniger versucht funtzt au net
Quote:
quest frostboss begin
state start begin
when 6091.kill begin
game.drop_item(71129, 4)
game.drop_item(71123, 8)
d.notice("Du hast es tatsächlich geschafft mich zu töten")
d.notice("Ich dachte immer ich seie unbesiegbar")
d.notice("Nun den da ich Beran-Setou getötet habe")
d.notice("Bekommst du auch meine Drachenkrallen und Schuppen")
d.notice("Mein Bruder hat auch einige davon")
end
end
end
|
|
|
|
10/05/2014, 17:56
|
#10513
|
elite*gold: 0
Join Date: Aug 2012
Posts: 749
Received Thanks: 188
|
Code:
quest frostboss begin
state start begin
when 6091.kill with pc.in_dungeon() begin --optional pc.in_dungeon()
game.drop_item(71129, 4)
game.drop_item(71123, 8)
d.notice("Du hast es tatsächlich geschafft mich zu töten"); --muss mit semikolon getrennt werden
d.notice("Ich dachte immer ich seie unbesiegbar");
d.notice("Nun den da ich Beran-Setou getötet habe");
d.notice("Bekommst du auch meine Drachenkrallen und Schuppen");
d.notice("Mein Bruder hat auch einige davon");
end --when
end --state
end --quest
Quote:
Originally Posted by Rextrus
PHP Code:
state killi begin when kill with npc.get_race() == 591 begin if pc.getqf("kills") == 2 then set_state(fin) else pc.setqf("kills",pc.getqf("kills")+1) end end end
Man soll nur einen Boss töten. Bei der Funktion oben, muss man 3 töten. Kann mir jemand eine Funktion für nur einen Mob geben? 
|
Code:
state killi begin
when kill with npc.get_race() == 591 and pc.getqf("kills") == 0 begin
pc.setqf("kills",1)
set_state(fin)
end
state fin begin
end
end
|
|
|
10/05/2014, 19:30
|
#10514
|
elite*gold: 75
Join Date: Mar 2012
Posts: 2,655
Received Thanks: 742
|
Quote:
Originally Posted by Kilroy.
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
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
Code:
quest levelup begin
state start begin
when 25149.use begin
if pc.get_level()>244 then
syschat("Du kannst das Item nicht mehr benutzen.")
else
pc.remove_item(25149, 1)
n = pc.get_level() + 1
while pc.get_level() < n do
local a = pc.get_next_exp()
pc.give_exp2(a)
end
end
end
end
end
|
Dankee <33
|
|
|
10/05/2014, 20:26
|
#10515
|
elite*gold: 0
Join Date: Mar 2013
Posts: 58
Received Thanks: 10
|
Metin2 - Warpring Fehler.
PHP Code:
quest warpring begin state start begin when 70058.use begin say("Userpanel:") local head = select("Teleport-Funtion", "Lager-Funktion", "Informationscenter", "Abbrechen") if head == 1 then say("Teleportpanel") local on = select (" Map1", "Orktal", "Weiter","Abbrechen") if on == 1 then say("Wähle deine Map1 aus!") local map1 = select ("Rot", "Blau", "Gelb", "Doch nicht") if map1 == 1 then pc.warp(474462, 954500) end if map1 == 2 then pc.warp(959913, 269179) end if map1 == 3 then pc.warp(63369, 166149) end if map1 == 4 then return end end if on == 4 then say("Wähle aus!") local ot = select ("Anfang", "Mitte", "Doch nicht") if ot == 1 then pc.warp(321021, 808291) end if ot == 2 then pc.warp(332909, 746464) end if ot == 3 then return end end if on == 6 then say("Wähle aus!") local seite2 = select ("Dämonenturm", "Abbrechen") if seite2 == 1 then say("Wähle aus!") if seite2 == 2 then say("Wähle aus!") if seite2 == 3 then pc.warp(591000, 111000) end
if seite2 == 5 then return end end if on == 7 then return end end if head == 2 then game.open_safebox() setskin(NOWINDOW) end if head == 3 then say("Wähle eine Kategorie!") local s = select ("Das Team", "Maximales Level?", "Events", "Dropps der Metins und Bosse", "Nein, Danke") if s == 1 then say("ServerAdmin : Yamka") say("") say("GameAdmin : [GA]NiiTro") say("") say("GameMaster : [GM]Hanni") say("") say("Techniker : [TEC]Zinux") end if s == 2 then say("Auf Aleysa2 beträgt das maximale Level 105.") say("Man levelt von 33 auf 55 im Orktal.") say("Danach levelt man von 55 auf 75 im SD2.") say("Der letzte Levelort ist die Grotte2. Dort levelt man") say("von 75 bis 105.") say("Erreichst du 105, erwartet dich eine tolle Belohnung!") end if s == 3 then say("Events finden auf Aleysa2 jeden Mittwoch und Samstag Abend statt.") say("Findet ein Event statt, wird auf der Website, www.aleysa2.de, oder Ingame ") say("durch einen Teamler angekündigt.") say("") end if s == 4 then say("Bosse:") say("") say(" *Azrael: Azrael-Pet(gold), Perlen, Energiesplitter, Seelensteine") say(" *Beran Setaou: Perlen, Mondlichschatztruhen, Drachenschuppe/-kralle") say(" *Sensenmann: Panda Bär-Pet, Perlen, Sensenmanntruhe") say("") say("Metin's:") say("") say(" *Metin d. Schattens: Seelenstein, Perlen, Mondis") say(" *Metin der Erlösung: seelensteine, Perlen, Saphirequipment, PVM-Eq,Energiesplitter") say("") end if s == 5 then return end end if head == 4 then return end end end end end
Virtual-Box Fehler:
"assertion failure : nested==0
"warpring.quest:114:ERROR occured on compile warpring.quest"
|
|
|
All times are GMT +1. The time now is 19:39.
|
|