heute release ich euch auch mal etwas, genauer gesagt eine Quest. Ich habe eine Berufequest geschrieben die ein paar extras hat, diese werde ich gleich auflisten. Da dies mein erstes Release ist hoffe ich das ich nicht am falschen Platz bin
Ich habe es nicht in den kleine Release Thread gestellt, da es nicht wirklich wenig Arbeit war.
Nun zu den Extras:
PHP Code:
-4 zur Auswahl stehende Berufe
-mit Level 10 kann man beim Hauptmann ein Beruf auswählen
-Tägliche Quests die nach Abschluss "Berufspunkte" geben
-3 Schwierigkeitsgrade die je nach Erfahrung variieren (Erfahrung gibt es nach Abschluss einer täglichen Quest)
-ein Berufeshop passend zu der Quest womit man sich mit den Berufspunkten Kleinigkeiten kaufen kann (anpassbar)
Viel Spaß mit der Quest, Copyright hab ich keins drinne weil ich weis das sie entfernt wird und in anderen Foren released werden.
quest_functions:
PHP Code:
pc.is_azubi
pc.is_learn
pc.is_pro
pc.delqf2
PHP Code:
function pc.is_azubi()
if pc.getqf("job2")>=0 and pc.getqf("job2")<=4 then
return true
end
end
function pc.is_learn()
if pc.getqf("job2")>=5 and pc.getqf("job2")<=14 then
return true
end
end
function pc.is_pro()
if pc.getqf("job2")>=15 then
return true
end
end
function pc.delqf2()
pc.setqf("affendz", 0)
pc.setqf("391", 0)
pc.setqf("392", 0)
pc.setqf("393", 0)
pc.setqf("394", 0)
pc.setqf("ps", 0)
pc.setqf("metins", 0)
pc.setqf("affendz2", 0)
pc.setqf("tdlsp", 0)
pc.setqf("metins2", 0)
pc.setqf("affendz3", 0)
pc.setqf("metins3", 0)
end
PHP Code:
quest jobshop begin
state start begin
when NPCVNUM.chat."Der Berufeshop" begin
say_title(mob_name(npc.get_race())..":")
say("Du hast "..pc.getqf("jobp").." Berufspunkte.")
if pc.getqf("job")==1 then
local e=select("1 VIT - 10 Berufspunkte","100 TP - 10 Berufspunkte","Schließen")
if e==3 then return
elseif e==1 then
affect.add_collect(apply.CON, 1, 60*60*24*365*60)
pc.setqf(pc.getqf("jobp")-10)
elseif e==2 then
affect.add_collect(apply.MAX_HP, 1, 60*60*24*365*60)
pc.setqf(pc.getqf("jobp")-10)
end
elseif pc.getqf("job")==2 then
local e=select("1 STR - 10 Berufspunkte","35 AW - 10 Berufspunkte","Schließen")
if e==3 then return
elseif e==1 then
affect.add_collect(apply.STR, 1, 60*60*24*365*60)
pc.setqf(pc.getqf("jobp")-10)
elseif e==2 then
affect.add_collect(apply.ATT_GRADE_BONUS, 1, 60*60*24*365*60)
pc.setqf(pc.getqf("jobp")-10)
end
elseif pc.getqf("job")==3 then
local e=select("1 INT - 10 Berufspunkte","100 TP - 10 Berufspunkte","Schließen")
if e==3 then return
elseif e==1 then
affect.add_collect(apply.INT, 1, 60*60*24*365*60)
pc.setqf(pc.getqf("jobp")-10)
elseif e==2 then
affect.add_collect(apply.MAX_HP, 1, 60*60*24*365*60)
pc.setqf(pc.getqf("jobp")-10)
end
elseif pc.getqf("job")==4 then
local e=select("1 INT - 10 Berufspunkte","50 MP - 10 Berufspunkte","Schließen")
if e==3 then return
elseif e==1 then
affect.add_collect(apply.INT, 1, 60*60*24*365*60)
pc.setqf(pc.getqf("jobp")-10)
elseif e==2 then
affect.add_collect(apply.MAX_SP, 1, 60*60*24*365*60)
pc.setqf(pc.getqf("jobp")-10)
end
end
end
end
end
Mfg & Viel Spaß
Edit: Gerade gesehen das ich im falschen Bereich bin ._.
#moverequest