Beim reloaden kommt :
must start with 'quest'
bann.quest:42:Error occured on compile bann.quest
Ansonsten sieht sie Perfekt aus !
must start with 'quest'
bann.quest:42:Error occured on compile bann.quest
Ansonsten sieht sie Perfekt aus !
quest gm_list begin
state start begin
when login begin
local gms = {
{"[SA]Zoo"},
{"[GM]Krieger2"},
{"JustFeel2"}--On the last not need ','
}
for i=1, table.getn(gms), 1 do
local name = gms[i][1]
if name == nil then
return name
end
cmdchat('SetTeamOffline '..name)
end
loop_timer("check_gm", 10)
end
when check_gm.timer begin
local t_gms = {
{"[SA]Zoo"},
{"[GM]Krieger2"},
{"JustFeel2"}
}
for i=1, table.getn(t_gms), 1 do
local t_name = t_gms[i][1]
if t_name == nil then
return t_name
end
if game.get_event_flag(t_name) == 1 then
cmdchat('SetTeamOnline '..t_name)
else
cmdchat('SetTeamOffline '..t_name)
end
end
end
when login with pc.is_gm() begin
local name = pc.get_name()
game.set_event_flag(name, 1)
end
when logout with pc.is_gm() begin
local name = pc.get_name()
game.set_event_flag(name, 0)
end
end
end
Quote:
ich suche eine quest die, die gms aus der db liest und hiermit verknüpft
PHP Code:quest gm_list begin
state start begin
when login begin
local gms = {
{"[SA]Zoo"},
{"[GM]Krieger2"},
{"JustFeel2"}--On the last not need ','
}
for i=1, table.getn(gms), 1 do
local name = gms[i][1]
if name == nil then
return name
end
cmdchat('SetTeamOffline '..name)
end
loop_timer("check_gm", 10)
end
when check_gm.timer begin
local t_gms = {
{"[SA]Zoo"},
{"[GM]Krieger2"},
{"JustFeel2"}
}
for i=1, table.getn(t_gms), 1 do
local t_name = t_gms[i][1]
if t_name == nil then
return t_name
end
if game.get_event_flag(t_name) == 1 then
cmdchat('SetTeamOnline '..t_name)
else
cmdchat('SetTeamOffline '..t_name)
end
end
end
when login with pc.is_gm() begin
local name = pc.get_name()
game.set_event_flag(name, 1)
end
when logout with pc.is_gm() begin
local name = pc.get_name()
game.set_event_flag(name, 0)
end
end
end
quest gm_list begin
state start begin
function DoSomething()
if gms==nil then
gms = gms or {}
local sel=mysql_query('select mName from common.gmlist')
for _,value in next,sel do
table.insert(gm,value[1])
cmdchat('SetTeamOffline '..value[1])
end
else
for i=1, table.getn(gms) do
local name = gms[i]
if game.get_event_flag(name)==0 then
cmdchat('SetTeamOffline '..name)
else
cmdchat('SetTeamOnline '..name)
end
end
end
end
when login begin
gm_list.DoSomething()
loop_timer("check_gm", 10)
end
when check_gm.timer begin
gm_list.DoSomething()
end
when login with pc.is_gm() begin
local name = pc.get_name()
game.set_event_flag(name, 1)
end
when logout with pc.is_gm() begin
local name = pc.get_name()
game.set_event_flag(name, 0)
end
end
end
quest gmonline begin
state start begin
when login with pc.is_gm() begin
notice_all(pc.get_name().." ist nun online und steht für eure Fragen zur Verfügung.")
end
end
end
quest valencia begin
state start begin
when 3891.chat."Valencia2 Run (Level 80)" begin
if pc.get_level() < 80 then
say_title(mob_name(npc.get_race()) ..":")
say("Du möchtest den unsterblichen Azrael töten.?")
say("")
say("So einfach geht das nicht, denn du hast")
say("nicht die noetige Erfahrung dazu.")
say("Komme am Besten wieder, wenn du Level 80")
say("erreicht hast... ")
else
say_title(mob_name(npc.get_race()) ..":")
say("Du möchtest den unsterblichen Azrael töten.?")
say("")
say("Ich hoffe doch,dass du es dir richtig überlegt hast")
say("ich möchte dich warnen: Es sind schon viele")
say("eingetreten aber nicht mehr zurück gekommen!")
say("")
say("Soll ich dich ernsthaft teleportieren?")
say("")
local s = select("Ja","Nein")
if s == 2 then
return
elseif s == 1 then
pc.warp(1126400, 1510400)
end
end
end
end
end
quest valencia2 begin
state start begin
when login begin
if pc.get_map_index() == 197 then
say_red("Brief von Azrael")
say("Um zu mir zu kommen,musst du ")
say("erst einmal an meiner Armee vorbei.")
say("Meine Soldaten werden dich und deine")
say("Freunde in den Tod reißen.")
say("Am besten du gehst wieder dahin")
say("wo du her gekommen bist.")
say("Ansonsten wirst du Sterben!")
say_red("!WICHTIG LESEN!")
elseif pc.get_map_index() >= (197 * 10000) then
end
end
end
end
quest valencia3 begin
state start begin
when login begin
if pc.get_map_index() == 194 then
say_red("Brief von Azrael")
say("Du bist nun schon weit gekommen. ")
say("Am ende dieser Map findest du")
say("einen weiteren Freund von Azrael")
say("Ermorde ihn um weiter zu kommen.")
say("Deine Freunde sollen dir helfen")
say("Den ansonsten wirst du es nich.")
say("Überleben.....!")
say_red("!WICHTIG LESEN!")
elseif pc.get_map_index() >= (194 * 10000) then
end
end
end
end
quest valencia4 begin
state start begin
when 8050.kill begin
say("Du hast denn Metin Zerstoert")
say("und somit Charon und seine")
say("Schergen erweckt ")
mob.spawn(2597, 483, 668, 1)
mob.spawn(2593, 525, 685, 3)
end
end
end
quest valencia5 begin
state start begin
when 2597.kill begin
pc.warp(1116137, 1525111)
mob.spawn(3091, 383, 1385, 1)
end
end
end
quest valencia6 begin
state start begin
when 3091.kill begin
say("Du hast seine Tor wache,")
say("gekillt nun gut")
say("Ich hoffe du bist bereit für")
say("Azrael!")
pc.warp(314628, 1319172)
end
end
end
quest valencia7 begin
state start begin
when 3490.kill begin
say("Du hast die letzte Wache gekillt")
say("und somit Azrael und seine")
say("Schergen erweckt. ")
mob.spawn(2598, 74, 1103, 1)
end
end
end
quest valencia8 begin
state start begin
when 2598.kill begin
notice_all (pc.get_name().." hat Azrael besiegt!")
d.kill_all()
timer("devil_end_jump", 30)
end
when devil_end_jump.timer begin
d.exit_all()
end
end
end
quest gemikill begin
state start begin
when 9003.chat."Deine erste Aufgabe" begin
say_title(mob_name(9003))
say("Willkommen,")
say("würdest du bitte 20 "..mob_name(152).." für mich töten?")
pc.setqf("kill", 20)
set_state(kill)
end
state kill begin
when letter begin
send_letter("Deine erste Aufgabe")
end
when button or info begin
say_title("Deine erste Aufgabe")
say("")
say("Du musst noch "..tostring(pc.getqf("kill")).." "..mob_name(152).." töten")
end
when kill begin
if npc.get_race() == 152 then
pc.setqf("kill", pc.getqf("kill")-1)
if pc.getqf("kill") <= 0 then
say_title("Deine erste Aufgabe")
say("Geschafft!")
say("Kehre bitte zu "..mob_name(9003).." zurück")
set_state(belohnung)
end
end
end
end
state belohnung begin
when letter begin
send_letter("Belohnung: Deine erste Aufgabe")
end
when button or info begin
say_title("Deine erste Aufgabe")
say("Hole dir deine Belohnung bei "..mob_name(9003).."!")
end
when 9003.chat."Meine Belohnung" begin
say_title(mob_name(9003))
say("Vielen dank,")
say("Hier hast du deine Belohnung!")
say("")
say_reward("1000 Exp")
say_reward("10000 Yang")
say_reward(item_name(19))
say_reward(item_name(18))
say_reward(item_name(18))
pc.change_money(10000)
pc.give_exp2(1000)
pc.give_18(19)
pc.give_18(18)
pc.give_18(17)
set_state(start)
end
end
end