Berufequest

11/23/2013 20:30 MrPlayboy#1
Hi,

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 :D
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
Es müssen noch einige VNUM's eingetragen werden wie zB die vom Hauptmann und vom Spinnenbaroness, diese sind mir gerade nicht eingefallen.

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 
questlib.lua:
PHP Code:
function pc.is_azubi()
    if 
pc.getqf("job2")>=and pc.getqf("job2")<=4 then
    
return true
    end
end
function pc.is_learn()
    if 
pc.getqf("job2")>=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 
Berufeshop:
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.CON160*60*24*365*60)
                        
pc.setqf(pc.getqf("jobp")-10)
                    elseif 
e==2 then
                        affect
.add_collect(apply.MAX_HP160*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.STR160*60*24*365*60)
                        
pc.setqf(pc.getqf("jobp")-10)
                    elseif 
e==2 then
                        affect
.add_collect(apply.ATT_GRADE_BONUS160*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.INT160*60*24*365*60)
                        
pc.setqf(pc.getqf("jobp")-10)
                    elseif 
e==2 then
                        affect
.add_collect(apply.MAX_HP160*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.INT160*60*24*365*60)
                        
pc.setqf(pc.getqf("jobp")-10)
                    elseif 
e==2 then
                        affect
.add_collect(apply.MAX_SP160*60*24*365*60)
                        
pc.setqf(pc.getqf("jobp")-10)
                    
end
            end
        end
    end
end 
Ungetestet, Mijagos Debugger spuckt keine Fehler aus, trotzdem kann es sein das etwas nicht richtig läuft einfach bescheid sagen oder selber korrigieren werde es editieren.

Mfg & Viel Spaß

Edit: Gerade gesehen das ich im falschen Bereich bin ._.
#moverequest