Ich habe mal aus langeweile eine Quest geschrieben und wollte sie releasen weil ich soeine Quest noch auf keinem Server gesehen habe. Sie ist sehr einfach aufgebaut und auchnicht schwer zu schreiben aber für mich als Anfänger war es ziemlich schwierig.
Have Fun Greetz♥
PHP Code:
quest pvm begin state start begin when login or levelup with pc.level >= 35 begin set_state(information) end end
state information begin when letter begin send_letter("PvM Quest") end
when info or button begin say_title("PvM Quest") say("Hallo Spieler von LifeMt2!") say("Dies ist eine PvM Quest die etwas mehr Spaß ") say("in das Spiel bringen soll.") say("Eure Aufgabe:") say("") say("Töte 100 Schwarze Ork's, 100 Schwarze Ork Riesen und 100 Mutiger gr. Ork-General.") say("Du bekommst 5% gegen Monster, 5% Kritischer Treffer und 5% Durchbohrenden Treffe") say("Willst du die Aufgabe annhemen?") local s = select("Ja","Nein keine Zeit") if s == 2 then say("Hmm schade") clear_letter() set_state (aufgeben) else say("Okay los gehts!") say_reward("Töte 100 x Schwarzer Ork") say_reward("Töte 100 x Schwarzer Ork-Riese") say_reward("Töte 100 x Mutiger gr. Ork-General") pc.setqf("state1", 0) q.set_counter("Schwarzer Ork", 100) pc.setqf("state2", 0) q.set_counter("Schwarzer Ork-Riese", 100) pc.setqf("state3", 0) q.set_counter("Mutiger gr. Ork-General", 100) set_state(kill) end end end
state kill begin when letter begin send_letter("PvM Quest") end
when info or button begin say_title("PvM Quest") say("Staus:") say_reward("Du hast schon "..pc.getqf("state1").." von 100 x Schwarzer Ork") say_reward("Du hast schon "..pc.getqf("state2").." von 100 x Schwarzer Ork-Riese") say_reward("Du hast schon "..pc.getqf("state3").." von 100 x Mutiger gr. Ork-General getötet") end
when 636.kill begin local count1 = pc.getqf("state1") + 1 if count1 <= 100 then pc.setqf("state1", count1) q.set_counter("Schwarzer Ork", count1) end if count1 == 100 then set_state(fertig) end end
when 637.kill begin local count2 = pc.getqf("state2") + 1 if count2 <= 100 then pc.setqf("state2", count2) q.set_counter("Schwarzer Ork-Riese", count2) end if count2 == 100 then set_state(fertig) end end
when 655.kill begin local count3 = pc.getqf("state3") + 1 if count3 <= 100 then pc.setqf("state3", count3) q.set_counter("Mutiger gr. Ork-General", count3) end if count3 == 100 then set_state(fertig) end end end
state fertig begin when letter begin send_letter("Aufgabe abgeschlossen!") end
when info or button begin say_title("Aufgabe abgeschlossen!") say("Du hast es geschaft") say("Ich dachte schon du schafst es nicht") say("Du bist wirklich Gut. (Ab Level 50 gibt es eine weitere Quest.)") wait() say("Natürlich willst du deine Belohnung oder?") local s=select("Aufjedenfall","Nein behalt sie") if s== 2 then clear_letter() set_state(aufgeben) else say_reward("5% Stark gegen Monster") say_reward("5% Kritischer Treffer") say_reward("5% Durchbohrender Treffer") affect.add_collect(apply.ATT_BONUS_TO_MONSTER,5,60*60*24*365*60) -----¡V60¦~ affect.add_collect(apply.CRITICAL_PCT,5,60*60*24*365*60) -----¡V60¦~ affect.add_collect(apply.PENETRATE_PCT,5,60*60*24*365*60) -----¡V60¦~ clear_letter() set_state(ende) end end end
...würde Quests erstmal testen, bevor ich sie hier rein stelle
wird auf jeden Fall nicht so funktionieren, wie es hier dargestellt ist.
Stimme da zu ... überprüfe mal deine sinnlosen Definationen der Abfrage *schmoll*
Schon allein das send_letter("") fehlt verkackt die gesammte Quest xD
when kill begin if npc.is_pc() and npc.empire != pc.empire then local count = pc.getqf(636) - 1 local count = pc.getqf(637) - 1 local count = pc.getqf(691) - 1 if count <= 0 then pc.setqf(636, count) pc.setqf(637, count) pc.setqf(691, count) q.set_counter(636, -count) q.set_counter(637, -count) q.set_counter(691, -count) end
1. fehlt bei npc.empire das () und bei pc.get_empire auch das ()
2. bedeutet dieser if satz: wenn ein spieler getötet wird, der nicht im selben reich ist,dann...
3. was ist daran pvm xD? (ausser bei dir spielen die gamer ein monster, wenn das so ist sag mir bescheit ich will der blaue tod sein)
4. sind die player eventflags komplett falsch
5. und und und
6. wie gesagt totaler failer
sorry dass ich so unhöflich bin aber sowas zu releasen sollte strafbar seinxD
Habs mal schnell verbessert wie es theoretisch richtig wäre:
PHP Code:
when kill begin if npc.get_race() == 636 then local count = pc.getqf(636) - 1 if count <= 100 then pc.setqf(636, count) q.set_counter(636, -count) end if npc.get_race() == 637 then local count1 = pc.getqf(637) - 1 if count1 <= 100 then pc.setqf(637, count1) q.set_counter(637, -count1) end if npc.get_race() == 691 then pc.setqf(691, 1) end if pc.getqf(636) >= 100 and pc.getqf(636) >= 100 and pc.getqf(636) >= 1 then --Belonung end end
[Release] Quest für ExP für nen PvP Kill 06/26/2013 - Metin2 PServer Guides & Strategies - 86 Replies Hier einmal das Werk von heute, nicht als eigenes ausgeben, kein Copyright entfernen bla bla bla...
Danke an:
ProfiFighter
lolor2
-BoEhSe-OnKeLz-
Quest:
Other Country Player Kill Ranking[First 3 Kill By RealFreak Quest] 09/23/2012 - Metin2 PServer Guides & Strategies - 26 Replies Hello ,
My friend make it ;
quest koep begin
state start begin
when login begin
if global.getvarchar("rank1") == pc.get_name then
chat("You're first in kill other empire player's ranklist")
elseif global.getvarchar("rank2") == pc.get_name then
chat("You're second in kill other empire player's ranklist")
[QUEST FRAGE ] Kill Quest 12/26/2011 - Metin2 Private Server - 5 Replies Moin ich wollte gerade eine quest schreibe (genaueres sage ich nicht)
Mit welchem Befehl kann einer Quest gesagt werden, dass der letzte Kill gespeichert werden soll
bitte um schnelle rueckmeldung