[SERVICE] Die Questkontrolle

05/29/2013 18:58 _eXeLLenT_#8161
Quote:
Originally Posted by Marsia View Post


Im Spoiler die sollte gehen.

Leider gehts immer noch nicht..
05/29/2013 20:33 HenK™#8162
Quote:
Originally Posted by HenK™ View Post
Ich habe alles genau so gemacht bei value0 steht 10080 für 168std geht kurz rein und danach weg kannst du mal per teamviewer schauen kurz? Falls ja adde mich skype
Kennt einer Lösung?
05/29/2013 21:57 » Kamaru «#8163
Was ist an der quest falsch? Vbox zeigt mir immer Fehlermeldungen

05/29/2013 22:40 |★|554#8164
Quote:
Originally Posted by » Kamaru «
Was ist an der quest falsch? Vbox zeigt mir immer Fehlermeldungen
PHP Code:
quest ausbilder_shops begin
    state start begin
        when 20300.click 
or 20320.click or 20340.click begin
            say_title
("Koerper-Kampflehrer:")
            
say("Bist du gekommen um Fertigkeitsbuecher zu kaufen")
            
say("oder moechtest du einen neuen Haarschnitt?")
            
select("Fertigkeitsbuecher","Frisuren")
            if 
== 1 then
                npc
.open_shop(14)
                
setskin(NOWINDOW)    
            elseif 
== 2 then
                npc
.open_shop(16)
                
setskin(NOWINDOW)
            
end
        end
    end
end 
Du kannst die 3 when-Blöcke zusammenfassen, musst nur den when-Kopf anpassen.
Der Fehler lag im letzten Block:
PHP Code:
            if == 1 then
                npc
.open_shop(14)
                
setskin(NOWINDOW)
            if 
== 2 then
                npc
.open_shop(16)
                
setskin(NOWINDOW)
            
end 
Zweimal "if", jedoch wird nur eins beendet, das 1. "if" verbleibt also offen. Wäre anstelle des 2. "if" ein "elseif" gäbe es keine Probleme.
05/30/2013 00:14 HenK™#8165
Hat jemand die Quest Datei vlt, für die Geheimnissvolle Truhe wie sie auf dem Metin2.de ist mit den Monster spawn und exp geben?
05/30/2013 06:29 PeloQ#8166
@ _eXeLLenT_

05/30/2013 17:19 Lik3#8167
PHP Code:
quest give_basic_weapon begin 
    state start begin 
        when login begin 
            say_title
(Willkommen)   
            
say(Willkommen auf dem Server AfterWork.)   
            
say(Danke das du diesen Server gewählt hast.)  
            
say("")    
           
pc.give_item2(item)
                    
pc.give_item2(27003,200 )                 -- Rote Potts (G)        | 200x
                    pc
.give_item2(27006200)                 -- Blaue Potts (G)        | 200x
                    pc
.give_item2(72702,)                 -- Windschuhe            1x
                    pc
.give_item2(72037,200 )                -- Drachengott     Leben             |
                    
pc.give_item2(72031,200 )                --      ,,        Angriff            |    jeweils
                    pc
.give_item2(72034,200 )                --      ,,        Verteidigung    |        200x
                    pc
.give_item2(72040,200 )                --      ,,        Intelligenz        |
                    
pc.give_item2(70038,200 )                -- Tapferkeitsumhänge     200x
                    pc
.give_item2(27115,200 )
                    
pc.give_item2(50053,)                 --Millitär-Pferdebuch    1x
            horse
.set_level(21)  
            
horse.ride()  
            if 
pc.get_job() == 0 then  
                pc
.give_item2(19,1)    
                
pc.give_item2(11209,1)  
                
pc.give_item2(12209,1)  
                
pc.give_item2(13009,1)  
                
pc.give_item2(17009,1)  
                
pc.give_item2(14009,1)  
                
pc.give_item2(15009,1)  
                
pc.give_item2(16009,1)   
                
say_reward(Du erhielst das Kriegerset!)
                
set_state(weiter)
            elseif 
pc.get_job() == 1 then   
                pc
.give_item2(1009,1)   
                
pc.give_item2(2009,1)    
                
pc.give_item2(11409,1)  
                
pc.give_item2(12349,1)  
                
pc.give_item2(13009,1)  
                
pc.give_item2(14009,1)  
                
pc.give_item2(15009,1)  
                
pc.give_item2(16009,1)  
                
pc.give_item2(17009,1)  
                
say_reward(Du erhielst das Ninjaset!)  
                
set_state(weiter)
            elseif 
pc.get_job() == 2 then   
                pc
.give_item2(19,)    
                
pc.give_item2(11609,1)  
                
pc.give_item2(12489,1)  
                
pc.give_item2(13009,1)  
                
pc.give_item2(14009,1)  
                
pc.give_item2(15009,1)  
                
pc.give_item2(16009,1)  
                
pc.give_item2(17009,1)  
                
say_reward(Du erhielst das Suraset!)  
                
set_state(weiter)
            elseif 
pc.get_job() == 3 then   
                pc
.give_item2(7009,1)   
                
pc.give_item2(5019,1)   
                
pc.give_item2(11809,1)  
                
pc.give_item2(12629,1)  
                
pc.give_item2(13009,1)  
                
pc.give_item2(14009,1)  
                
pc.give_item2(15009,1)  
                
pc.give_item2(16009,1)  
                
pc.give_item2(17009,1)  
                
say_reward(Du erhielst das Schamiset!) 
                
set_state(__COMPLETE__)
            
end 
        end  
    end
    state __COMPLETE__ begin 
    end
end 
warum geht die quest nicht?
05/30/2013 17:39 PeloQ#8168
@ Lik3

05/30/2013 17:44 HenK™#8169
2 Probleme:
Bei dem ersten funzen die Ringe nicht wirklich, der Effekt kommt der Ring geht in den Itemshop sockel verschwindet dann aber dierekt wieder.
PHP Code:
quest buffs begin 
    state start begin 
        when 71135.
use begin 
        cmdchat
("buff1"
        
end 
        when 71136.
use begin 
            cmdchat
("buff2"
        
end 
        when 71143.
use begin 
            cmdchat
("buff3"
        
end 
        when 71145.
use begin 
            cmdchat
("buff4"
        
end 
        when 71148.
use begin 
            cmdchat
("buff5"
        
end 
        when 71149.
use begin 
            cmdchat
("buff6"
        
end 
    end 
end 
Hier das nächste:
Bei den Bio Quests etc wo ich mit affect_add oder so den Boni hinzufügen sollte zu dem Charakter das funzt nicht. in der quest_functions steht es drine aber warum kriegt man den bonus nicht?
PHP Code:
quest Seon_Pyeongs_Forschung  begin
    state start begin
        when login 
or levelup with pc.get_level() >=92  begin
            set_state
(information)
        
end    
    end

    state information begin
        when letter begin
            local v 
find_npc_by_vnum(20091)
            if 
!= 0 then
                target
.vid("__TARGET__"v"Quest")
            
end
            send_letter
("Seon-Pyeongs Forschung")
        
end

        when button 
or info begin
            say_title
("Seon-Pyeongs Forschung")
            
say("")
            
say("Seon-Pyeongs sucht dich.")
            
say("Er wird in manchen Kreisen auch ")
            
say("OT-Sura genannt")
        
end

        when __TARGET__
.target.click or
            
20091.chat."Quest" begin
            target
.delete("__TARGET__")
            
say("Seon-Pyeong:")
            ---                                                   
l
            say
("Hallo "..pc.get_name()..",")
            
say("Ich brauche deine Hilfe")
            
say("um meine Forschung fortzuführen.")
            
say("Du musst mir 10")
            
say("Juwel der Missgunst bringen")
            
say("")
            
say("")    
            
set_state(go_to_disciple)
        
end
    end

    state go_to_disciple begin
        when letter begin
            send_letter
("Auftrag von Seon-Pyeong")

        
end
        when button 
or info begin
            say_title
("Quest")
            ---                                                   
l
            say
("")
            
say("Seon-Pyeong gab euch den Auftrag")
            
say("10 Juwel der Missgunst zu sammeln!")
            
say("Das Item bekommt ihr von Unterwelt-Eisgolem und Unterwelt-Eismann.")
            
say("Viel Glueck!")
            
say("")
            
say_item_vnum(30251)
            
say_reward("   Du hast".." "..pc.getqf("collect_count").." bis jetzt gesammelt!")
            
say("")
        
end
        
        when 1137.kill 
or 1135.kill begin
            
if pc.count_item(30251)<10-pc.getqf("collect_count"then
                pc
.give_item2(302511)
            
end
        end
        when 20091.chat
."Forschung(1)" with pc.count_item(30251) >0   begin
            say
("Einen Moment!")
                ---                                                   
l
            say
("Ich werde das Item")
            
say("schnell mal ueberpruefen.")
            
say("Hoffentlich klappt alles!")
            
say("")
            
pc.remove_item(302511)
            
wait()
            if 
pc.getqf("collect_count")< 9 then
                local index 
pc.getqf("collect_count")+
                pc
.setqf("collect_count",index)
                
say("Seon-Pyeong:")
                
say("Perfekt! Das Item ist in Ordnung")
                
say("Du hast bis jetzt ".." "..10-pc.getqf("collect_count").. " abgegeben!")
                
say("Bring mir die restlichen!")
                
say("")
                return
                
end
            say
("Seon-Pyeong:")
            
say("Yuhu! Du hast mir")
            
say("alles gebracht!")
            
say("Dafür werde ich dich wie versprochen belohnen!")
            
wait()
            
say("Welche Belohnung möchtest du?")
            
local s select ("2000 TP""170 Verteidigung""90 Angriffswert")
            
            if 
== 3 then
                say_reward
("Du erhälst 90 Angriffswert.")
                
affect.add_collect_point(POINT_ATT_BONUS,90,60*60*24*365*60)
            
end
            
if == 2 then
                say_reward
("Du erhälst 170 Verteidigung.")
                
affect.add_collect(apply.DEF_GRADE_BONUS,170,60*60*24*365*60)
            
end
            
if == 1 then
                say_reward
("Du erhälst 2000 TP.")
                
affect.add_collect(apply.TP_GRADE_Bonus,2000,60*60*24*365*60)
            
end
            
            clear_letter
()


            return
        
end    
    end
end 
05/30/2013 18:06 Sogma#8170
Okay das hier ist keien direkte Frage wegen einer Quest, eher wegen dem object-Ordner. wenn ich bei dem Schmied (../quest/object/20016/chat) die .SCRIPT und .ARG Datein durch andere ersetze, die make.py ausführe und dann reboote sind die Sachen wieder weg!
Kann mir jemand dabei helfen?

LG Sogma
05/30/2013 18:19 PeloQ#8171
@ HenK™

05/31/2013 09:24 Vali2222#8172

Code:
syntax error : [string "map"]:5: `)' expected near `,'
farmback.quest:76:Error occured on compile farmback.quest
Warum?? :/
05/31/2013 11:14 PeloQ#8173
@ Vali2222

05/31/2013 13:12 Vali2222#8174
Ich hab 3 quests die teilweise selbstgeschrieben sind und nicht kompilieren wollen, kann jemand drüberschaun? :)
Nr 1:

Nr 2:
Nr. 3
05/31/2013 14:25 PeloQ#8175
@ Vali2222