Register for your free account! | Forgot your password?

You last visited: Today at 09:54

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Berufequest

Discussion on Berufequest within the Metin2 PServer Guides & Strategies forum part of the Metin2 Private Server category.

Reply
 
Old   #1
 
elite*gold: 71
Join Date: Dec 2011
Posts: 590
Received Thanks: 148
Berufequest

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
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
Attached Files
File Type: rar berufe.rar (2.5 KB, 18 views)
MrPlayboy is offline  
Thanks
2 Users
Reply




All times are GMT +1. The time now is 09:54.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.