Quote:
Originally Posted by D33XHD
Jetzt kommt aber dieser Fehler.
syntax error : [string "start"]:1: <name> expected near `1'
Mbs.quest:150:Error occured on compile Mbs.quest
Liebe Grüße.
|
PHP Code:
quest Mbs begin
state start begin
when 50034.use begin
if pc.job == 0 then
local r = number(1, 10)
if r == 1 then
pc.give_item2(50401,1)
elseif r == 2 then
pc.give_item2(50402,1)
elseif r == 3 then
pc.give_item2(50403,1)
elseif r == 4 then
pc.give_item2(50404,1)
elseif r == 5 then
pc.give_item2(50405,1)
elseif r == 6 then
pc.give_item2(50416,1)
elseif r == 7 then
pc.give_item2(50417,1)
elseif r == 8 then
pc.give_item2(50418,1)
elseif r == 9 then
pc.give_item2(50419,1)
elseif r == 10 then
pc.give_item2(50420,1)
end
elseif pc.job == 1 then
local r = number(1, 10)
if r == 1 then
pc.give_item2(50431,1)
elseif r == 2 then
pc.give_item2(50432,1)
elseif r == 3 then
pc.give_item2(50433,1)
elseif r == 4 then
pc.give_item2(50434,1)
elseif r == 5 then
pc.give_item2(50435,1)
elseif r == 6 then
pc.give_item2(50446,1)
elseif r == 7 then
pc.give_item2(50447,1)
elseif r == 8 then
pc.give_item2(50448,1)
elseif r == 9 then
pc.give_item2(50449,1)
elseif r == 10 then
pc.give_item2(50450,1)
end
elseif pc.job == 2 then
local r = number(1, 12)
if r == 1 then
pc.give_item2(50461,1)
elseif r == 2 then
pc.give_item2(50462,1)
elseif r == 3 then
pc.give_item2(50463,1)
elseif r == 4 then
pc.give_item2(50464,1)
elseif r == 5 then
pc.give_item2(50465,1)
elseif r == 6 then
pc.give_item2(50466,1)
elseif r == 7 then
pc.give_item2(50476,1)
elseif r == 8 then
pc.give_item2(50478,1)
elseif r == 9 then
pc.give_item2(50479,1)
elseif r == 10 then
pc.give_item2(50480,1)
elseif r == 11 then
pc.give_item2(50481,1)
elseif r == 12 then
pc.give_item2(50477,1)
end
elseif pc.job == 3 then
local r = number(1, 12)
if r == 1 then
pc.give_item2(50491,1)
elseif r == 2 then
pc.give_item2(50492,1)
elseif r == 3 then
pc.give_item2(50493,1)
elseif r == 4 then
pc.give_item2(50494,1)
elseif r == 5 then
pc.give_item2(50495,1)
elseif r == 6 then
pc.give_item2(50496,1)
elseif r == 7 then
pc.give_item2(50506,1)
elseif r == 8 then
pc.give_item2(50507,1)
elseif r == 9 then
pc.give_item2(50508,1)
elseif r == 10 then
pc.give_item2(50509,1)
elseif r == 11 then
pc.give_item2(50510,1)
elseif r == 12 then
pc.give_item2(50511,1)
end
end
end
end
end
wie kommst du auf pc.give_item3 und pc.give_item4?
Quote:
Originally Posted by xXNice18Xx
hi was müsste ich in meiner quest reinschreiben, damit die quest alleine startet ? ( links der brief ) die quest soll mich zum hauptmann führen.. pls help
PHP Code:
quest jobquest begin
state start begin
when 20355.chat."Rekrutenausbildung" with pc.get_level() >= 30 begin
say_title("Rekrutenausbildung:")
say("")
say(""..pc.get_name().." sei gegrüßt!")
say("Du kannst bei mir eine Ausbildung beginnen")
say("je nach Wahl bekommst du andere Vorteile.")
say("Doch eins muss ich dir sagen wähle klug, denn")
say("es gibt anderen Spielern gegenüber")
say("Vor - und Nachteile.")
say("")
say("")
wait()
say_title("Rekrutenausbildung:")
say("")
say("Ich zähle dir nun auf was in Frage kommen würde")
say("bei den Ausbildungen. Du kannst wählen")
say("zwischen:")
say("")
say_gold("Soldat - 3k TP und 20 Stärke")
say_gold("Heiliger - 3k TP und 20 Int")
say_gold("Ninja - 3k TP und 20 Dex")
say_gold("Farmer - 3k TP und 20 Stark gegen Monster")
say("")
wait()
say_title("Rekrutenausbildung:")
say("")
say("Nun wähle weise und entscheide dich")
say("welchen Weg du beschreiten möchtest.")
say("")
local wahl = select ("Soldat", "Heiliger", "Ninja", "Farmer", "Abbrechen")
if wahl == 5 then
return
elseif wahl == 1 then
say_title("Ausbildung zum Soldat:")
say("")
say("Du hast dich zu einer Ausbildung zum")
say("Soldaten entschieden "..pc.get_name()..".")
say("Eine sehr kluge Wahl.")
say("")
say_gold("Folgende Werte sind nun gestiegen:")
say("")
say_gold("+3k TP")
say_gold("+20 Stärke")
affect.add_collect(apply.MAX_HP, 3000, 60*60*24*365*60)
affect.add_collect(apply.STR, 20, 60*60*24*365*60)
set_state(__COMPLETE__)
elseif wahl == 2 then
say_title("Ausbildung zum Heiligen:")
say("")
say("Du hast dich zu einer Ausbildung zum")
say("Heiligen entschieden "..pc.get_name()..".")
say("Eine sehr kluge Wahl.")
say("")
say_gold("Folgende Werte sind nun gestiegen:")
say("")
say_gold("+3k TP")
say_gold("+20 Int")
affect.add_collect(apply.MAX_HP, 3000, 60*60*24*365*60)
affect.add_collect(apply.INT, 20, 60*60*24*365*60)
set_state(__COMPLETE__)
elseif wahl == 3 then
say_title("Ausbildung zum Ninja:")
say("")
say("Du hast dich zu einer Ausbildung zum")
say("Ninja entschieden "..pc.get_name()..".")
say("Eine sehr kluge Wahl.")
say("")
say_gold("Folgende Werte sind nun gestiegen:")
say("")
say_gold("+3k TP")
say_gold("+20 Dex")
affect.add_collect(apply.MAX_HP, 3000, 60*60*24*365*60)
affect.add_collect(apply.DEX, 20, 60*60*24*365*60)
set_state(__COMPLETE__)
elseif wahl == 4 then
say_title("Ausbildung zum Farmer:")
say("")
say("Du hast dich zu einer Ausbildung zum")
say("Farmer entschieden "..pc.get_name()..".")
say("Eine sehr kluge Wahl.")
say("")
say_gold("Folgende Werte sind nun gestiegen:")
say("")
say_gold("+3k TP")
say_gold("+20 Gegen Monster")
affect.add_collect(apply.MAX_HP, 3000, 60*60*24*365*60)
affect.add_collect(apply.ATT_BONUS_TO_MONSTER, 20, 60*60*24*365*60)
set_state(__COMPLETE__)
end
end
end
state __COMPLETE__ begin
end
end
|
PHP Code:
quest jobquest begin
state start begin
when levelup with pc.get_level() == 90 begin
set_state(lv90)
end
end
state lv90 begin
when letter begin
send_letter("Der Hauptmann sucht dich!")
local v = find_npc_by_vnum(hauptmann_vnum) -- hier noch die Hauptmann Vnum Eintrag
if v != 0 then target.vid("__TARGET__", v, "Hauptmann")
end
end
when button or info begin
say_title("Information:")
say()
say("Der Hauptmann ist auf der Suche nach dir,")
say("geh zu ihm und sieh nach was er will.")
say()
end
when __TARGET__.target.click or 20355.chat."Rekrutenausbildung" with pc.get_level() >= 30 begin
target.delete("__TARGET__")
say_title("Rekrutenausbildung:")
say("")
say(""..pc.get_name().." sei gegrüßt!")
say("Du kannst bei mir eine Ausbildung beginnen")
say("je nach Wahl bekommst du andere Vorteile.")
say("Doch eins muss ich dir sagen wähle klug, denn")
say("es gibt anderen Spielern gegenüber")
say("Vor - und Nachteile.")
say("")
say("")
wait()
say_title("Rekrutenausbildung:")
say("")
say("Ich zähle dir nun auf was in Frage kommen würde")
say("bei den Ausbildungen. Du kannst wählen")
say("zwischen:")
say("")
say_gold("Soldat - 3k TP und 20 Stärke")
say_gold("Heiliger - 3k TP und 20 Int")
say_gold("Ninja - 3k TP und 20 Dex")
say_gold("Farmer - 3k TP und 20 Stark gegen Monster")
say("")
wait()
say_title("Rekrutenausbildung:")
say("")
say("Nun wähle weise und entscheide dich")
say("welchen Weg du beschreiten möchtest.")
say("")
local wahl = select ("Soldat", "Heiliger", "Ninja", "Farmer", "Abbrechen")
if wahl == 5 then
return
elseif wahl == 1 then
say_title("Ausbildung zum Soldat:")
say("")
say("Du hast dich zu einer Ausbildung zum")
say("Soldaten entschieden "..pc.get_name()..".")
say("Eine sehr kluge Wahl.")
say("")
say_gold("Folgende Werte sind nun gestiegen:")
say("")
say_gold("+3k TP")
say_gold("+20 Stärke")
affect.add_collect(apply.MAX_HP, 3000, 60*60*24*365*60)
affect.add_collect(apply.STR, 20, 60*60*24*365*60)
set_state(__COMPLETE__)
elseif wahl == 2 then
say_title("Ausbildung zum Heiligen:")
say("")
say("Du hast dich zu einer Ausbildung zum")
say("Heiligen entschieden "..pc.get_name()..".")
say("Eine sehr kluge Wahl.")
say("")
say_gold("Folgende Werte sind nun gestiegen:")
say("")
say_gold("+3k TP")
say_gold("+20 Int")
affect.add_collect(apply.MAX_HP, 3000, 60*60*24*365*60)
affect.add_collect(apply.INT, 20, 60*60*24*365*60)
set_state(__COMPLETE__)
elseif wahl == 3 then
say_title("Ausbildung zum Ninja:")
say("")
say("Du hast dich zu einer Ausbildung zum")
say("Ninja entschieden "..pc.get_name()..".")
say("Eine sehr kluge Wahl.")
say("")
say_gold("Folgende Werte sind nun gestiegen:")
say("")
say_gold("+3k TP")
say_gold("+20 Dex")
affect.add_collect(apply.MAX_HP, 3000, 60*60*24*365*60)
affect.add_collect(apply.DEX, 20, 60*60*24*365*60)
set_state(__COMPLETE__)
elseif wahl == 4 then
say_title("Ausbildung zum Farmer:")
say("")
say("Du hast dich zu einer Ausbildung zum")
say("Farmer entschieden "..pc.get_name()..".")
say("Eine sehr kluge Wahl.")
say("")
say_gold("Folgende Werte sind nun gestiegen:")
say("")
say_gold("+3k TP")
say_gold("+20 Gegen Monster")
affect.add_collect(apply.MAX_HP, 3000, 60*60*24*365*60)
affect.add_collect(apply.ATT_BONUS_TO_MONSTER, 20, 60*60*24*365*60)
set_state(__COMPLETE__)
end
end
end
state __COMPLETE__ begin
end
end
MfG
Quote:
Originally Posted by Mrkholyo
Welcome to all
I made kill quest
But I have a problem
" must start with 'quest'
KillQuest.quest:61;Abort (core dumped) "
and this is the quest :
Code:
quest KillQuest begin
state start begin
when login or levelup or enter with pc.get_level() >= 1 begin
set_state(kholyo_kill)
end
end
state kholyo_kill begin
when letter begin
send_letter(" ماتين الأسى ")
end
when button or info begin
say(" إن ماتينات الأسى تسبب الأذى ")
say(" للتجار وتعترض طريقهم وتنهب ")
say(" اموالهم وأغراضهم يجب ان تضع ")
say(" حد لهذه الماتينات ")
say(" يجب ان تقوم بتكسير 5 ماتينات أسى ")
pc.setqf("state", 5)
q.set_counter(" قتلت حتى الآن ", 5 )
set_state (kill)
end
end
state kill begin
when letter begin
send_letter(" ماتين الأسى ")
end
when button or info begin
say_title(" ماتين الأسى : ")
say_reward( " العدد المتبقي "..pc.getqf("state").." ")
say("")
end
when 8001.kill begin
local count = pc.getqf("state") - 1
if count <= 5 then
pc.setqf("state", count)
q.set_counter(" المتبقي ", count)
end
if count == 0 then
say_title(" ماتين الأسى ")
say(" لقد انتصرت على هذه الماتينات ")
say(" انت شجاع حقا ")
say(" قم باختيار هديتك ")
say("")
say_reward("2.000.000.000 خبره ")
say_reward("100.000.000 يانغ ")
affect.add_collect(apply.DEF_GRADE_BONUS,200,60*60*24*365*60)
pc.change_money(100000000)
pc.give_exp2(200000000)
clear_letter()
set_state(__COMPLETE__)
end
end
end
state __COMPLETE__ begin
end
end
I think that is wrong in this Command :
set_state (kill)
^
The wrong place
|
PHP Code:
quest KillQuest begin
state start begin
when login or levelup or enter with pc.get_level() >= 1 begin
set_state(kholyo_kill)
end
end
state kholyo_kill begin
when letter begin
send_letter(" ماتين الأسى ")
end
when button or info begin
say(" إن ماتينات الأسى تسبب الأذى ")
say(" للتجار وتعترض طريقهم وتنهب ")
say(" اموالهم وأغراضهم يجب ان تضع ")
say(" حد لهذه الماتينات ")
say(" يجب ان تقوم بتكسير 5 ماتينات أسى ")
pc.setqf("state", 5)
q.set_counter(" قتلت حتى الآن ", 5 )
set_state(kill)
end
end
state kill begin
when letter begin
send_letter(" ماتين الأسى ")
end
when button or info begin
say_title(" ماتين الأسى : ")
say_reward( " العدد المتبقي "..pc.getqf("state").." ")
say("")
end
when 8001.kill begin
local count = pc.getqf("state") - 1
pc.setqf("state", pc.getqf("state")-1)
q.set_counter(" المتبقي ", count)
if pc.getqf("state") < 1 then
say_title(" ماتين الأسى ")
say(" لقد انتصرت على هذه الماتينات ")
say(" انت شجاع حقا ")
say(" قم باختيار هديتك ")
say("")
say_reward("2.000.000.000 خبره ")
say_reward("100.000.000 يانغ ")
affect.add_collect(apply.DEF_GRADE_BONUS,200,60*60*24*365*60)
pc.change_money(100000000)
pc.give_exp2(200000000)
clear_letter()
set_state(__COMPLETE__)
end
end
end
state __COMPLETE__ begin
end
end