very good quest!
quest achievmentshop begin
state start begin
when 30129.chat."Laden" begin
local preis = 10
local actual_achievement_points = pc.getqf("achievement_points")
say("Was willst du kaufen?")
local s = select("SSP", "abbrechen")
if s == 1 then
if actual_achievement_points >= preis then
pc.give_item2(11299)
pc.setqf("achievement_points", actual_achievement_points - preis)
say("SSP gekauft. Deine Archievment-Points betragen nun: "..pc.getqf("achievement_points")..".")
else
say("Kauf fehlgeschlagen. Deine Archievment-Points betragen nur "..pc.getqf("achievement_points")..".")
end
end
end
end
end
quest horse_guard begin
state start begin
when 20349.chat."Pferd trainieren" begin
say_title("Stallbursche:")
say("")
say("Hallo!")
say("Bei mir kannst du dein Pferd steigern.")
say("Das Pferd zu steigern kostet dich eine Pferdemedallie 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 item.get_count(50050)>=1 then
item.remove("50050", 1)
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 item.get_count(50050)<1 then
say("Du hast nicht genug Pferdemedallien um dein Pferd zu steigern.")
say("")
end
elseif s == 2 then
return
end
when 20349.chat."Reitshop" begin
npc.open_shop(14)
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
end
Wie meinst du das?Quote:
pc.setqf("achievement_points", actual_achievement_points - preis)
du Kannst einer questflag nur nummern zuweisen damit ist das : "achievement_points" überflüssig
quest Tokras-World-Quest begin
state start begin
when login or levelup with pc.level>30 begin
set_state(go_to_haupt)
end
end
state go_to_haupt begin
when letter begin
local v = find_npc_by_vnum(20355)
if v != 0 then target.vid("__TARGET__", v, "Hauptmann")
end
send_letter("Der Hauptmann braucht dich")
end
when button or info begin
say_title("Er muss mit dir reden")
say("er wirkte als sei es dringend...")
say("geh zu ihm um mehr zu erfahren.")
end
when __TARGET__.target.click or 20355.chat."Tokra" begin
target.delete("__TARGET__")
say_title("Tokra")
say("Höhöhö seid gegrüßt Neuankömling")
say("hmm ich sehe ihr seid noch schwach, habt ja kaum genug Kraft eure Waffe zu halten")
say("Deswegen muss ich dich warnen...")
say("Ein schreckliches Monster bedroht unsere einst so schöne Welt...")
say("weißt du die Metinsteine kommen nicht vom Himmel wie dir die Lügenbolde weis machen wollen")
say("Eine der Hölle entsprungene Kreatur namens Tokra beschwört sie...")
say("")
say("Mehr kann ich im Moment nicht sagen, Tokra hat seine Spitzel überall...")
say("Töte fürs erste 1, das sollte Tokra ablenken...")
say_reward("Töte 1 Oberork")
set_state(go_to_kill4)
end
end
state go_to_kill4 begin
when letter begin
send_letter("Töte 1 Oberork")
end
when button or info begin
say_title("Töte 1 Oberork")
say("")
say("")
say("Der Hauptmann befahlr dir 1")
say("Oberork zu töten")
say("")
say("Na los worauf wartest du noch?!")
pc.setqf("orc", 1)
q.set_counter("chief orc")
say("")
end
when 691.kill begin
local count = pc.getqf("orc") - 1
if count <= 1 then
pc.setqf("orc", count)
q.set_counter("chief orc", 1-count)
end
if count == 0 then
say_title("" ..pc.get_name() .."")
say("Das war nun 1 Oberork.")
say("Ich sollte zum Hauptmann zurück-")
say("kehren und ihm Bericht erstatten.")
say("")
set_state(hauptmann)
end
state hauptmann begin
when letter begin
local v = find_npc_by_vnum(20355)
if v != 0 then
target.vid("__TARGET__", v, "Hauptmann")
end
send_letter("Auftrag erfolgreich")
end
when button or info begin
say_title("Auftrag erfolgreich")
say("")
say("Du hast denn Oberork getötet.")
say("Kehre zum Hauptmann zurück und")
say("erstatte ihm Bericht!")
say("")
end
when 20355.chat."Bericht" begin
say_title("Hauptmann")
say("Hä?...du lebst?")
say("scheiße ich hab drauf gewettet das du abkratzt...")
say("egal dann wird heute nicht gesoffen...!")
say("")
say("So der Oberork ist nun tot")
say("schon bald wird ein anderer Ork seinen Posten einnehmen")
say("aber Tokra muss ihn erst mutieren lassen")
say("das wird ihn unvorsichtig machen")
say("und uns Zeit verschaffen")
say("Wir werden einen vernichtenden Schlag starten")
say("aber zuerst solltest du stärker werden!")
say_reward("Du erhielst 100.000.000 Yang")
pc.change_money(10000000)
set_state(complete)
end
end
state complete begin
end
end
quest kurbis begin
state start begin
when 30123.chat."Halloween Event" begin
say_title ("Sei gegrüsst, "..pc.get_name().."!")
say ("Das Halloween-Event hat begonnen und jetzt")
say ("heisst es, dass jeder Spieler die Chance hat,")
say ("etwas Besonderes zu gewinnen.")
say ("Als Alternativ-Drop wurden Kürbise aktiviert,")
say ("die man von jedem Monster erhalten kann.")
say ("Daher solltest du diese gut aufbewahren, denn")
say ("man bekommt am Ende eine kleine Überraschung.")
say ("Man kann ab 5 Kürbise bis 100 Stück etwas gewinnen")
wait()
say_title ("Ab Bestimmter Anzahl von Kürbisen:")
say ("")
say_reward ("5 = Reittier Siegel")
say_reward ("10 = Frucht des Lebens")
say_reward ("25 = Seelensteine")
say_reward ("50 = 3 Perlen jeder Sorte")
say_reward ("100 = Regenbogenstein")
end
when 30123.chat."Kürbise tauschen" with pc.count_item(50095) >= 5 begin
say_title (""..pc.get_name()..":")
say ("Ich habe Kürbise und möchte diese tauschen.")
local a = select ("5 Kürbise", "10 Kürbise", "25 Kürbise", "50 Kürbise", "100 Kürbise", "Abbrechen")
if a == 1 then and pc.count_item(50095) >= 5
pc.give_item2(71114, 10)
pc.give_item2(71115, 10)
pc.give_item2(71116, 10)
pc.give_item2(71117, 10)
pc.remove_item(50095, 5)
end
if a == 2 then and pc.count_item(50095) >= 10
pc.give_item2(71107)
pc.give_item2(71107)
pc.give_item2(71107)
pc.remove_item(50095, 10)
end
if a == 3 then and pc.count_item(50095) >= 25
pc.give_item2(50513)
pc.give_item2(50513)
pc.give_item2(50513)
pc.remove_item(50095, 25)
end
if a == 4 then and pc.count_item(50095) >= 50
pc.give_item2(27992)
pc.give_item2(27993)
pc.give_item2(27994)
pc.give_item2(27992)
pc.give_item2(27993)
pc.give_item2(27994)
pc.give_item2(27992)
pc.give_item2(27993)
pc.give_item2(27994)
pc.remove_item(50095, 50)
end
if a == 5 then and pc.count_item(50095) >= 100
pc.give_item2(50512)
pc.remove_item(50095, 100)
end
if a == 6 then
return
end
end
end
end
if a == 1 then and pc.count_item(50095) >= 5
if a == 1 and pc.count_item(50095) >= 5 then
quest kurbis begin
state start begin
when 30123.chat."Halloween Event" begin
say_title ("Sei gegrüsst, "..pc.get_name().."!")
say ("Das Halloween-Event hat begonnen und jetzt")
say ("heisst es, dass jeder Spieler die Chance hat,")
say ("etwas Besonderes zu gewinnen.")
say ("Als Alternativ-Drop wurden Kürbise aktiviert,")
say ("die man von jedem Monster erhalten kann.")
say ("Daher solltest du diese gut aufbewahren, denn")
say ("man bekommt am Ende eine kleine Überraschung.")
say ("Man kann ab 5 Kürbise bis 100 Stück etwas gewinnen")
wait()
say_title ("Ab Bestimmter Anzahl von Kürbisen:")
say ("")
say_reward ("5 = Reittier Siegel")
say_reward ("10 = Frucht des Lebens")
say_reward ("25 = Seelensteine")
say_reward ("50 = 3 Perlen jeder Sorte")
say_reward ("100 = Regenbogenstein")
end
when 30123.chat."Kürbise tauschen" with pc.count_item(50095) >= 5 begin
say_title (""..pc.get_name()..":")
say ("Ich habe Kürbise und möchte diese tauschen.")
local a = select ("5 Kürbise", "10 Kürbise", "25 Kürbise", "50 Kürbise", "100 Kürbise", "Abbrechen")
if a == 1 then
if pc.count_item(50095) >= 5 then
pc.give_item2(71114, 10)
pc.give_item2(71115, 10)
pc.give_item2(71116, 10)
pc.give_item2(71117, 10)
pc.remove_item(50095, 5)
else
say("Du hast zu wenig Kürbisse.")
end
elseif a == 2 then
if pc.count_item(50095) >= 10 then
pc.give_item2(71107)
pc.give_item2(71107)
pc.give_item2(71107)
pc.remove_item(50095, 10)
else
say("Du hast zu wenig Kürbisse.")
end
elseif a == 3 then
if pc.count_item(50095) >= 25
pc.give_item2(50513)
pc.give_item2(50513)
pc.give_item2(50513)
pc.remove_item(50095, 25)
else
say("Du hast zu wenig Kürbisse.")
end
elseif a == 4 then
if pc.count_item(50095) >= 50
pc.give_item2(27992)
pc.give_item2(27993)
pc.give_item2(27994)
pc.give_item2(27992)
pc.give_item2(27993)
pc.give_item2(27994)
pc.give_item2(27992)
pc.give_item2(27993)
pc.give_item2(27994)
pc.remove_item(50095, 50)
else
say("Du hast zu wenig Kürbisse.")
end
elseif a == 5 then
if pc.count_item(50095) >= 100
pc.give_item2(50512)
pc.remove_item(50095, 100)
else
say("Du hast zu wenig Kürbisse.")
end
end
end
end
end
quest Waffenhändler begin
state start begin
when 9001.chat."Krieger Waffen" begin
npc.open_shop(5558)
say("Hier kannst du deine Waffen für Krieger kaufen")
say("Mit dem steigenden Level verliert die + Zahl!")
end
when 9002.chat."Krieger Rüstungen" begin
npc.open_shop(5554)
say("Hier kannst du deine Rüstung für Krieger kaufen")
say("Mit dem steigenden Level verliert die + Zahl!")
end
when 9001.chat."Ninja Waffen" begin
npc.open_shop(5555)
say("Hier kannst du deine Waffen für Ninjas kaufen")
say("Mit dem steigenden Level verliert die + Zahl!")
end
when 9002.chat."Ninja Rüstungen" begin
npc.open_shop(5556)
say("Hier kannst du deine Rüstungen für Ninjas kaufen")
say("Mit dem steigenden Level verliert die + Zahl!")
end
when 9001.chat."Schamanen Waffen" begin
npc.open_shop(5557)
say("Hier kannst du deine Waffen für Schamanen kaufen")
say("Mit dem steigenden Level verliert die + Zahl!")
end
when 9002.chat."Schamanen Rüstungen" begin
npc.open_shop(5559)
say("Hier kannst du deine Rüstungen für Schamanen kaufen")
say("Mit dem steigenden Level verliert die + Zahl!")
end
when 9001.chat."Sura Waffen" begin
npc.open_shop(5560)
say("Hier kannst du deine Waffen für Suras kaufen")
say("Mit dem steigenden Level verliert die + Zahl!")
end
when 9002.chat."Sura Rüstungen" begin
npc.open_shop(5561)
say("Hier kannst du deine Rüstungen für Suras kaufen")
say("Mit dem steigenden Level verliert die + Zahl!")
end
end
quest itemtausch_n begin
state start begin
when 50137.use begin
say("Möchtest du den Mondstahlanzug")
say("gegen einen Smaragtanzug tauschen?")
say("Der Tausch kostet dich aber 100kk Yang!")
local main = select ("Ja","Nein")
if main == 1 then
if pc.get_gold() >= 10000000 then
pc.remove_item(42040,1)
pc.changegold(-10000000)
pc.give_item2(44000,1)
else
say("Nicht genug Yang")
return
end
elseif main == 2 then
return
end
end
end
end
quest itemtausch_n begin
state start begin
when 50137.use begin
say("Möchtest du den Mondstahlanzug")
say("gegen einen Smaragtanzug tauschen?")
say("Der Tausch kostet dich aber 100kk Yang!")
local main = select ("Ja","Nein")
if main == 1 then
if pc.get_gold() < 10000000 then
say("Du hast nicht genug Yang")
return
end
if pc.count_item(42040) < 1 then
say("Du hast keinen Mondstahlanzug")
return
end
pc.remove_item(42040,1)
pc.changegold(-10000000)
pc.give_item2(44000,1)
end
end
end
end
os.execute('mysql -u root --password=*****--execute=\\"UPDATE player.player set ArchiPoints = '..pc.getqf("achievement_points")..' WHERE name = \\"'..pc.get_name()..'\\"')
Syntax error: Unterminated quoted string