Ich habe so viele ends gemacht, bis es bei ausführen von make kein fehler mehr gab
Habe die Quest selber geschrieben, ohne ein questmaker
MfG
Kriegergeist^^
Habe die Quest selber geschrieben, ohne ein questmaker
MfG
Kriegergeist^^
quest setPs begin
state start begin
when login or levelup with pc.get_level() >= 5 begin
timer("two", 4)
end
when two.timer begin
local job = pc.get_job()
local v
if job == 0 then
say("Welche Skillrichtung wählst du?")
say("")
say("")
v = select("Körper", "Mental")
if v == 1 then
pc.set_skill_group(1)
say("Du hast die Körperkampf-Lehre erlernt!")
wait()
pc.set_skill_level(1, 30)
pc.set_skill_level(2, 30)
pc.set_skill_level(3, 30)
pc.set_skill_level(4, 30)
pc.set_skill_level(5, 30)
else
pc.set_skill_group(2)
say("Du hast die Mentalkampf-Lehre erlernt!")
wait()
pc.set_skill_level(16, 30)
pc.set_skill_level(17, 30)
pc.set_skill_level(18, 30)
pc.set_skill_level(19, 30)
pc.set_skill_level(20, 30)
end
elseif job == 1 then
say("Welche Skillrichtung wählst du?")
say("")
say("")
v = select("Nahkampf", "Fernkampf")
if v == 1 then
pc.set_skill_group(1)
say("Du hast die Nahkampf-Lehre erlernt!")
wait()
pc.set_skill_level(31, 30)
pc.set_skill_level(32, 30)
pc.set_skill_level(33, 30)
pc.set_skill_level(34, 30)
pc.set_skill_level(35, 30)
else
pc.set_skill_group(2)
say("Du hast die Fernkampf-Lehre erlernt!")
wait()
pc.set_skill_level(49, 30)
pc.set_skill_level(50, 30)
pc.set_skill_level(51, 30)
pc.set_skill_level(52, 30)
pc.set_skill_level(53, 30)
end
elseif job == 2 then
say("Welche Skillrichtung wählst du?")
say("")
say("")
v = select("Waffenmagie", "Schwarze Magie")
if v == 1 then
pc.set_skill_group(1)
say("Du hast die Waffenmagie-Lehre erlernt!")
wait()
pc.set_skill_level(61, 30)
pc.set_skill_level(62, 30)
pc.set_skill_level(63, 30)
pc.set_skill_level(64, 30)
pc.set_skill_level(65, 30)
pc.set_skill_level(66, 30)
else
pc.set_skill_group(2)
say("Du hast die Schwarzemagie-Lehre erlernt!")
wait()
pc.set_skill_level(76, 30)
pc.set_skill_level(77, 30)
pc.set_skill_level(78, 30)
pc.set_skill_level(79, 30)
pc.set_skill_level(80, 30)
pc.set_skill_level(81, 30)
end
else
say("Welche Skillrichtung wählst du?")
say("")
say("")
v = select("Drachen", "Heilung")
if v == 1 then
pc.set_skill_group(1)
say("Du hast die Drachen-Lehre erlernt!")
wait()
pc.set_skill_level(91, 30)
pc.set_skill_level(92, 30)
pc.set_skill_level(93, 30)
pc.set_skill_level(94, 30)
pc.set_skill_level(95, 30)
pc.set_skill_level(96, 30)
else
pc.set_skill_group(2)
say("Du hast die Heilungs-Lehre erlernt!")
wait()
pc.set_skill_level(106, 30)
pc.set_skill_level(107, 30)
pc.set_skill_level(108, 30)
pc.set_skill_level(109, 30)
pc.set_skill_level(110, 30)
pc.set_skill_level(111, 30)
end
end
set_state(__COMPLETE__)
end
end
state __COMPLETE__ begin
end
end
set_state(__COMPLETE__) bedeutet das er nur denQuote:
Heyhodidilido,
ich bräuchte hilfe bei meiner quest ( ACH EHRLICH)
Das Problem bei meiner quest ist nur dass er nach einer status-neuverteilung (also wo man alle skills auf null bekommt und alle punkte) die quest nicht erscheint.
Ok die quest funktioniert schonmal aber nicht nur wegen der ifQuote:
1. Ne Schleife besitzt kein Ende --> Schleife = Wiederholung einer Funktion
--> man nennt es ganz bestimmt nicht "If schleife", da dies keine Schleife ist :facepalm:
2. es gibt pc.give_exp2()
3. die if abfrage ist unnötig & macht die Quest unfunktionstüchtig
--> If = falls/wenn :facepalm:
4. verwende mal statt when 101.kill begin
PHP Code:when kill begin
if npc.get_race() == 101 then
pc.give_exp2(100)
end
end
quest fbtruhe begin
state start begin
when 50034.use begin
local a = number ( 1 , 1 )
if a <= 0 then
local b = number ( 1 , 5 )
if b == 1 then
pc.give_item2 ( 50300 )
if b == 2 then
pc.give_item2 ( 50300 )
if b == 3 then
pc.give_item2 ( 50300 )
if b == 4 then
pc.give_item2 ( 50300 )
if b == 5 then
pc.give_item2 ( 50300 )
endif
end
Quote:
Brauche hilfe meine quest funkt iwie nicht :(
Danke im vorraus!PHP Code:quest fbtruhe begin
state start begin
when 50034.use begin
local a = number ( 1 , 1 )
if a <= 0 then
local b = number ( 1 , 5 )
if b == 1 then
pc.give_item2 ( 50300 )
if b == 2 then
pc.give_item2 ( 50300 )
if b == 3 then
pc.give_item2 ( 50300 )
if b == 4 then
pc.give_item2 ( 50300 )
if b == 5 then
pc.give_item2 ( 50300 )
endif
end
quest legend_garden begin
state start begin
when 30175.chat."Der legendäre Garten" begin
say_title("zum legendären Garten")
say("Du willst zum legendären Feuer?")
say("Es ist dort sehr schwer...")
say("Töte dort 20 Giftblumen!")
say("Dann gelangst du auch zu ihm!")
say("Also, willst du es versuchen?")
say_reward("Moechtest du teleportieren?")
local a=select("Ja, fortfahren!", "Nein, nicht fortfahren!")
if a == 2 then
return
else
if not party.is_party() then
say("Du brauchst eine Gruppe!")
say_reward("Kommt bitte wieder, wenn du eine Gruppe hast")
return
end
if not party.is_leader() then
say("Nur der Anführer der Gruppe kann entscheiden,")
say("wann und ob ihr aufbrechen wollt.")
return
end
if party.get_near_count() <= 3 and not pc.is_gm() then
say("Ihr seid leider zu wenige")
say("Ihr werdet versagen...")
say_reward("Deine Gruppe braucht mindestens 4 Mitglieder!")
return
end
if party.get_max_level() <= 100 then
say("Deine Gruppe braucht mindestens ein Mitglied mit Level 100,")
say("um fortfahren zu können!")
return
end
if party.is_party() and party.get_max_level() <= 100 then
timer("jump1", 1)
end
end
when jump1.timer begin
d.join(188, special.giftblumen[1][1], special.giftblumen[1][2])
d.set_regen_file("/locale/germany/map/metin2_map_run/regen.txt")
end
end
end
end
Quote:
syntax error : [string "start"]:37: unexpected symbol near `when'
warp_quest/giftblumen2.lua:44:Abort trap (core dumped)
Quote:
@Satyon: Versuchs mal so
quest fbtruhe begin
state start begin
when 50034.use begin
local a = number ( 1 , 1 )
if a <= 0 then
local b = number ( 1 , 5 )
if b == 1 then
pc.give_item2 ( 50300 )
pc.give_item2 ( 50300 )
if b == 2 then
pc.give_item2 ( 50300 )
pc.give_item2 ( 50300 )
pc.give_item2 ( 50300 )
if b == 3 then
pc.give_item2 ( 50300 )
pc.give_item2 ( 50300 )
pc.give_item2 ( 50300 )
pc.give_item2 ( 50300 )
if b == 4 then
pc.give_item2 ( 50300 )
pc.give_item2 ( 50300 )
pc.give_item2 ( 50300 )
pc.give_item2 ( 50300 )
pc.give_item2 ( 50300 )
if b == 5 then
pc.give_item2 ( 50300 )
endif
end
Quote:
quest horse_guard begin
state start begin
when 20349.chat."Pferd steigern" begin
say_title("Stallbursche:")
say("")
say("Hallo!")
say("Bei mir kannst du dein Pferd steigern.")
say("Das Pferd zu steigern kostet dich 1kk pro Level.")
say("")
say_reward("Möchtest du dein Pferd steigern?")
say("")
local s = select("Ja", "Nein")
if s == 1 then
say_title("Stallbursche:")
say("")
if pc.money>=1000000 then
pc.changemoney("-1000000")
horse.unride()
horse.advance()
horse.ride()
say("Dein Pferd hat nun Level "..(horse.get_level()).." erreicht.")
say("")
elseif horse.get_level()>=30 then
say("Dein Pferd hat Level 30 erreicht.")
say("Du kannst es nicht mehr steigern.")
say("")
elseif pc.money<1000000 then
say("Du hast nicht genug Yang um dein Pferd zu steigern.")
say("")
end
elseif s == 2 then
return
end
end
when 20349.chat."Reitshop" begin
npc.open_shop(Hier die ShopID eintragen)
say("Hier findest du alle Items für ein Pferd.")
end
when 20349.chat."Information" begin
local s=number(1, 7)
if 1>=s then -- 14.29% (1/7)
say("Füttere dein Pferd")
say("regelmässig sonst")
say("stirbt es.")
elseif 2>=s then -- 14.29% (1/7)
say("Das Anfängerpferd")
say("ist sehr schnell erschöpft.")
say("Bleibe nicht auf seinem Rücken stehen.")
elseif 3>=s then -- 14.29% (1/7)
say("Um dein Pferd zu verbessern")
say("benötigst du 1kk Yang.")
say("Bringe das Yang zu mir")
say("und ich werde dein Pferd steigern.")
elseif 4>=s then -- 14.29% (1/7)
say("Wenn dein Pferd gestorben")
say("ist gibt es mehrere")
say("Kräuter von den")
say("Affenkönigen um")
say("sie Wiederzubeleben.")
elseif 5>=s then -- 14.29% (1/7)
say("Es gibt 9 verschiedene")
say("Pferde Aussehen.")
say("Ohne Gilde, mit Gilde und als Leader.")
elseif 6>=s then -- 14.29% (1/7)
say("Das Anfängerpferd")
say("isst gerne Heu.")
say("Das Kampfpferd")
say("isst gerne Karotten.")
say("Das Militärpferd")
say("isst gerne Roten Ginseng.")
elseif 7>=s then -- 14.29% (1/7)
say("Lese Handbuch Pferde Zähmen")
say("um dein Pferd schneller zu rufen.")
end
end
end
state __COMPLETE__ begin
when enter begin
q.done()
end
end
end