das mit der Pet-Quest hat sich erledigt, danke trz :)
quest reittier1 begin
state start begin
when 71114.use begin
chat("Du reitest nun den Schwarzen Löwen.")
horse.ride()
pc.mount(20118,9999)
end
end
end
siehe oben, versuchs mal so:DQuote:
Hallo ich hab ne Reittier Quest und zwar diese hier:
Jetzt wollte ich fragen wie man einfügt das man wenn man aufsteigtCode:quest reittier1 begin state start begin when 71114.use begin chat("Du reitest nun den Schwarzen Löwen.") horse.ride() pc.mount(20118,9999) affect.add_collect(apply.ATT_BONUS_TO_MONSTER,5,60*60*24*365*60) -- DEN BONUS MUSST DU ÄNDERN so: (BONUS, WERT, ZEIT) end end end
einen Bonus dazu bekommt & wenn man absteigt ihn wieder verliert??
Wäre Cool, wenn mir einer helfen könnte!!
lg!
Perfekt danke,Quote:
siehe oben, versuchs mal so:D
Wenn du willst das der Bonus beim absteigen weg geht musst du das halt noch dazu schreiben.
affect.add_collect(apply.ATT_BONUS_TO_MONSTER,5,60*60*24*365*60) -- DEN BONUS MUSST DU ÄNDERN so: (BONUS, WERT, ZEIT)
5,60*60*24*365*60
quest reittier1 begin
state start begin
when 71114.use begin
if pc.getqf("mount_ride") == 0 then
chat("Du reitest nun den Schwarzen Löwen.")
horse.ride()
pc.mount(20118,9999)
affect.add_collect(apply.ATT_BONUS_TO_MONSTER,5,60*60*24*365*60)
pc.setqf("mount",1)
else
chat("Dein Mount verabschieded sich!")
pc.unmount()
affect.remove_collect(apply.ATT_BONUS_TO_MONSTER, 5, 60*60*24*365*60)
end
end
end
end
60*60*24*365*60
EDIT:Quote:
ja das ist 5% gegen monster :) Für die Boni IDs einfach in DB schauen oder hier die SuFu nutzen.
Mit absteigen gehts so:
PHP Code:quest reittier1 begin
state start begin
when 71114.use begin
if pc.getqf("mount_ride") == 0 then
chat("Du reitest nun den Schwarzen Löwen.")
horse.ride()
pc.mount(20118,9999)
affect.add_collect(apply.ATT_BONUS_TO_MONSTER,5,60*60*24*365*60)
pc.setqf("mount",1)
else
chat("Dein Mount verabschieded sich!")
pc.unmount()
affect.remove_collect(apply.ATT_BONUS_TO_MONSTER, 5, 60*60*24*365*60)
end
end
end
end
dasist die Zeit. 60 sek X 60 min X 24H X 365 Tage X 60 Jahre --> Das dient dazu das der Effekt da bleibt und nicht nach einer Sekunde weggeht.PHP Code:60*60*24*365*60
quest reittier1 begin
state start begin
when 71114.use begin
if pc.getqf("mount_ride") == 0 then
chat("Du reitest nun den Schwarzen Löwen.")
chat("Solang du auf ihm sitzt hast du ")
chat("250 mehr Angriffswert.")
horse.ride()
pc.mount(20118,9999)
affect.add_collect(apply.ATT_GRADE_BONUS, 250, 60*60*24*365*60)
pc.setqf("mount",1)
else
chat("Dein Mount verabschieded sich!")
pc.unmount()
affect.remove_collect(apply.ATT_GRADE_BONUS, 250, 60*60*24*365*60)
end
end
end
end
chat("Dein Mount verabschieded sich!")
Es geht deshalb nicht weil die Questflags verschiedene namen haben "mount_ride" & "mount"Quote:
EDIT:
Es geht nicht, wenn ich absteige hab ich den boni noch immer, wenn ich aufsteig grieg ich ihn Nochmal dazu, und so weiter, da kann man sich den boni hoch pushen, das ist ja nicht Sinn & Zweck der Sache !
QuesT:
(250 Angriffswert)Code:quest reittier1 begin state start begin when 71114.use begin if pc.getqf("mount_ride") == 0 then chat("Du reitest nun den Schwarzen Löwen.") chat("Solang du auf ihm sitzt hast du ") chat("250 mehr Angriffswert.") horse.ride() pc.mount(20118,9999) affect.add_collect(apply.ATT_GRADE_BONUS, 250, 60*60*24*365*60) pc.setqf("mount",1) else chat("Dein Mount verabschieded sich!") pc.unmount() affect.remove_collect(apply.ATT_GRADE_BONUS, 250, 60*60*24*365*60) end end end end
& Das:
Kommt auch nicht wenn ich absteige!!!Code:chat("Dein Mount verabschieded sich!")
HILFE BITTE!!
quest reittier1 begin
state start begin
when 71114.use begin
if pc.getqf("mount_ride") == 0 then
chat("Du reitest nun den Schwarzen Löwen.")
chat("Solang du auf ihm sitzt hast du ")
chat("250 mehr Angriffswert.")
horse.ride()
pc.mount(20118,9999)
affect.add_collect(apply.ATT_GRADE_BONUS, 250, 60*60*24*365*60)
pc.setqf("mount_ride",1)
else
chat("Dein Mount verabschieded sich!")
pc.unmount()
affect.remove_collect(apply.ATT_GRADE_BONUS, 250, 60*60*24*365*60)
pc.setqf("mount_ride",0)
end
end
end
end
Quote:
Also,
Ich dies is die Originale Metin2.de Quest für das Kampf Pferd.
Es geht jetz darum ich möchte gerne die Zeit dort raus haben,sprich man muss ja 8Stunden Warten,das soll raus,man soll sofort Das KG + Kg Buch bekommen :) Kann mir jemand die abändern?
quest horse_upgrade begin
state start begin
when 20349.chat."Ich möchte mein Pferd verbessern" with horse.get_grade() == 1 and horse.get_level() == 10 begin
if horse.is_dead() then
say_title("Stallbursche:")
say("")
say("Du kannst ein totes Pferd nicht verbessern!")
say("Besorge ein Kraut der leichten Affen, dann kann ich dein")
say("Pferd wiederbeleben.")
say("")
say_item_vnum(50057)
say("Dann können wir über die Verbesserung deines Pferdes reden.")
say("")
elseif pc.get_level() < 35 then
say_title("Stallbursche:")
say("")
say("Dein Level ist zu gering, um dein Pferd zu verbessern.")
say("Erst nachdem du das Level 35 erreicht hast, kann ich")
say("dein Pferd verbessern.")
say("Komme wieder, wenn du Level 35 erreicht hast.")
say("")
elseif horse.get_level() < 10 then
say_title("Stallbursche:")
say("")
say("Das Level deines Pferdes ist zu gering.")
say("")
say("Geh und trainiere dein Pferd weiter, bis es Level 10")
say("erreicht hat. Danach kannst du wiederkommmen.")
say("")
elseif pc.count_item(50050) < 1 then
say_title("Stallbursche:")
say("")
say("Wenn du dein Pferd verbessern möchtest, benötigst du")
say("eine Pferdemedaille.")
say("Du kannst diese in den Affendungeons bekommen.")
say("")
say_item_vnum(50050)
say("Natürlich werden es dir die Affen nicht leicht machen.")
say("")
set_state(pm_needed)
elseif pc.count_item(50051) < 1 then
say_title("Stallbursche:")
say("")
say("Ich möchte dir das nicht zweimal sagen:")
say("")
say_item_vnum(50051)
say("Du benötigst eine Reitlizenz, wenn du reiten möchtest.")
say("")
elseif horse.get_level() == 10 and not horse.is_dead() and pc.count_item(50050) >= 1 and pc.get_level() >= 35 then
say_title("Stallbursche:")
say("")
say("Wenn du das Waffen-Pferdebuch hast, kannst du deine")
say("Gegner vom Rücken deines Pferdes angreifen. Ich werde")
say("deine Kampferfahrung und deine Reitkunst testen.")
say("Geh in die Wüste und töte einige Skorpionbogenschützen")
say("oder Schlangenbogenschützen.")
say("")
say("Du darfst diese Aufgabe in einer Gruppe erledigen, aber")
say("du musst der Gruppenführer sein.")
say("")
local b = select("Annehmen", "Ablehnen")
if 1 == b then
if pc.count_item(50050) >= 1 then
pc.remove_item(50050, 1)
set_state(test)
end
elseif 2 == b then
say("Okay, komme später wieder.")
else
say("UNBEKANNTER BUTTON ["..b.."]")
end
else
say_title("Stallbursche:")
say("")
say("Ich denke, dass du das Waffen-Pferdebuch nicht bekommen")
say("kannst. Das ist seltsam. Ich weiss nicht warum.")
say("Du solltest einen Game Master fragen, warum.")
say("")
end
end
end
state pm_needed begin
when letter begin
setskin(NOWINDOW)
makequestbutton("Besorge eine Pferdemedaille")
q.set_title("Besorge eine Pferdemedaille!")
q.start()
end
when button or info begin
say_title("Besorge eine Pferdemedaille!")
say("")
say("Du benötigst eine Pferdemedaille um die Waffen-Pferdebuch")
say("Quest zu starten.")
say("")
say_item_vnum(50050)
say("Du kannst sie in den Affendungeons finden.")
say("")
set_state(start)
q.done()
end
end
state test begin
when letter begin
q.set_counter("Verbleibende Bogenschützen", 100 - pc.getqf("kill_count"))
end
when 2105.party_kill begin
pc.setqf("kill_count", pc.getqf("kill_count")+1)
q.set_counter("Bogenschützen übrig:", 100 - pc.getqf("kill_count"))
if get_time() >= pc.getqf("limit_time") then
set_state(fail)
end
end
when 2107.party_kill begin
pc.setqf("kill_count", pc.getqf("kill_count")+1)
q.set_counter("Bogenschützen übrig:", 100 - pc.getqf("kill_count"))
if get_time() >= pc.getqf("limit_time") then
set_state(fail)
q.done()
end
end
when letter begin
q.set_clock("Verbleibende Zeit", pc.getqf("limit_time") - get_time())
end
when enter begin
pc.setqf("limit_time", get_time() + 30*60)
pc.setqf("kill_count", 0)
end
when leave begin
q.done()
end
when letter begin
setskin(NOWINDOW)
makequestbutton("Waffen-Pferdebuch Test")
q.set_title("Waffen-Pferdebuch Test")
q.start()
end
when button or info begin
say_title("Waffen-Pferdebuch Test")
say("")
say("Töte 100 Skorpion- oder Schlangenbogenschützen in 30 Minuten")
say("und berichte es anschließend dem Stallburschen.")
say("")
say("Du kannst Hilfe deiner Gruppe bekommen, falls du der Gruppen-")
say("führer bist.")
say("")
end
when 2105.party_kill with pc.getf("horse_upgrade","kill_count") >= 100 and pc.getf("horse_upgrade","limit_time")>=get_time() begin
setstate(report)
end
when 2107.party_kill with pc.getf("horse_upgrade","kill_count") >= 100 and pc.getf("horse_upgrade","limit_time")>=get_time() begin
setstate(report)
end
when 20349.chat."Fortschritt des Waffen-Pferdebuch Tests" begin
say_title("Stallbursche:")
say("")
say("Töte 100 Skorpion- oder Schlangenbogenschützen in 30 Minuten")
say("und berichte es anschließend dem Stallburschen.")
say("")
say("Du kannst Hilfe deiner Gruppe bekommen, falls du der Gruppen-")
say("führer bist.")
say("")
local b = select("Weiter", "Abbrechen")
if 1 == b then
elseif 2 == b then
say_title("Stallbursche:")
say("")
say("Bist du dir sicher, dass du die Mission abbrechen willst?")
local b = select("Ja", "Das war nur ein Witz!")
if 1 == b then
say_title("Stallbursche:")
say("")
say("Okay, viel Glück, das nächste mal.")
say("")
set_state(start)
q.done()
elseif 2 == b then
say_title("Stallbursche:")
say("")
say("Du hast dafür keine Zeit!")
say("")
say("Geh und töte so schnell wie möglich 100 Skorpion- oder Schlangen-")
say("bogenschützen.")
say("")
else
say("UNBEKANNTER BUTTON ["..b.."]")
end
else
say("UNBEKANNTER BUTTON ["..b.."]")
end
end
end
state report begin
when letter begin
setskin(NOWINDOW)
makequestbutton("Zurück zum Stallburschen")
q.set_title("Zurück zum Stallburschen")
q.start()
end
when button or info begin
say_title("Zurück zum Stallburschen")
say("")
say("Gebe dem Stallburschen eine Rückmeldung der Testresultate.")
say("")
end
when 20349.chat."Waffen-Pferdebuch Quest-Report" with horse.get_grade() != 1 begin
set_state(start)
q.done()
end
when 20349.chat."Waffen-Pferdebuch Quest-Report" with horse.get_grade() == 1 begin
say_title("Stallbursche:")
say("")
say("Gut gemacht.")
say("Für die Verbesserung deines Pferdes brauche ich einige")
say("Zeit. Warum kommst du nicht morgen nocheinmal? Übrigens,")
say("die Herstellung kostet 500.000 Yang.")
say("")
set_state(buy)
end
end
state wait begin
when letter begin
setskin(NOWINDOW)
makequestbutton("Warten auf das Waffen-Pferdebuch")
q.set_title("Warten auf das Waffen-Pferdebuch")
q.start()
end
when button or info begin
say_title("Warten auf das Waffen-Pferdebuch")
say("")
say("Warte bis der Stallbursche das Waffen-Pferdebuch")
say("hergestellt hat. Die Herstellung sollte zwischen")
say("8 und 16 Stunden dauern.")
say("")
end
when login with get_time() >= pc.getqf("horse_upgrade", "make_time") begin
set_state(buy)
end
when 20349.chat."Verbessere deinen Pferdestatus" with horse.get_grade() != 1 begin
set_state(start)
q.done()
end
when 20349.chat."Ist die Lizenz fertig?" with horse.get_grade() == 1 begin
say_title("Stallbursche:")
say("")
say("Es tut mir leid, aber du musst noch ein bisschen")
say("warten. Und vergiss nicht:")
say("")
say("Du brauchst 500.000 Yang für das Waffen-Pferdebuch.")
say("")
end
end
state buy begin
when letter begin
setskin(NOWINDOW)
makequestbutton("Gehe zum Stallburschen")
q.set_title("Gehe zum Stallburschen")
q.start()
end
when button or info begin
say_title("Gehe zum Stallburschen")
say("")
say("Gehe zum Stallburschen und hole dein Waffen-Pferdebuch.")
say("")
say_item_vnum(50052)
say("Du brauchst 500.000 Yang.")
say("")
end
when 20349.chat."Verbessere deinen Pferdestatus" with horse.get_grade()!=1 begin
setstate(start)
q.done()
end
when 20349.chat."Verbessere deinen Pferdestatus" with horse.get_grade()==1 and horse.get_level()!=10 begin
setstate(start)
q.done()
end
when 20349.chat."Die Lizenz ist fertig!" with horse.get_grade() == 1 and horse.get_level() == 10 begin
say_title("Stallbursche:")
say("")
say("Wenn du das Waffen-Pferdebuch hast, kannst du")
say("schneller reiten und währenddessen angreifen.")
say("")
say("Wenn du 500.000 Yang dabei hast, kann ich dir")
say("das Waffen-Pferdebuch aushändigen.")
say("")
local b = select("Ich habe das Geld", "Ich habe es nicht")
if 1 == b then
if pc.get_money >= 500000 then
if pc.count_item(50051) >= 1 then
pc.changemoney(-500000)
pc.remove_item(50051, 1)
horse.unride()
horse.advance()
horse.ride()
pc.give_item2(50052, 1)
say_title("Stallbursche:")
say("")
say("Pass auf das Pferdebuch auf. Wenn du es verlierst,")
say("musst du dir ein neues kaufen.")
say("")
set_state(start)
q.done()
else
say_title("Stallbursche:")
say("")
say("Du brauchst das Pferdebild.")
end
else
say_title("Stallbursche:")
say("")
say("Du brauchst 500.000 Yang.")
end
elseif 2 == b then
say_title("Stallbursche:")
say("")
say("Komm wieder, wenn du das Geld hast.")
say("")
else
say("UNBEKANNTER BUTTON ["..b.."]")
end
end
end
state fail begin
when letter begin
setskin(NOWINDOW)
makequestbutton("Zeit um!")
q.set_title("Zeit um!")
q.start()
end
when button or info begin
say_title("Zeit um!")
say("")
say("Leider hast du es nicht geschafft, die 50")
say("Bogenschützen zu töten. Du hast den Test nicht")
say("bestanden.")
say("")
say("Wenn du es nocheinmal versuchen möchtest, besorge")
say("eine neue Pferdemedaille und gehe zurück zum")
say("Stallburschen.")
say("")
set_state(start)
q.done()
end
end
state __COMPLETE__ begin
when enter begin
q.done()
end
end
end
local t = number(12, 24)
pc.setqf("horse_upgrade", t*60*60)
set_state(wait)
quest shop2 begin
state start begin
when 9002.chat."Ruestungen" begin
npc.open_shop(12)
setskin(NOWINDOW)
end
when 9002.chat."Schmuck" begin
npc.open_shop(13)
setskin(NOWINDOW)
end
end
end