[Hilfe]give_basic_weapon.quest

10/15/2011 16:50 Lord Avo​#1
Liebe Community,
ich hätte mal eine Frage an euch und hoffe auf hilfreiche Antworten.

Und zwar habe ich in meinen Server (basierend auf Daroo Files) die
give_basic_weapon eingefügt.

Inhalt:
und sie will nicht funktionieren.
Weiß einer woran das liegen könnte?
10/15/2011 16:53 .iXream.#2
PHP Code:
quest give_basic_weapon begin 
    state start begin 
        when login begin 
            
if pc.getqf("basic_weapon") == 0 then 
                pc
.setqf("basic_weapon", 1) 

                if 
pc.job == 0 then 
                    pc
.give_item2(27003,200 ) 
                    
pc.give_item2(27003,200 ) 
                    
pc.give_item2(27006,200 ) 
                    
pc.give_item2(19) 
                    
pc.give_item2(11209) 
                    
pc.give_item2(12209) 
                    
pc.give_item2(13009) 
                    
pc.give_item2(14009) 
                    
pc.give_item2(15009) 
                    
pc.give_item2(16009) 
                    
pc.give_item2(17009) 
                    
pc.give_item2(72702) 
                    
pc.give_item2(71044, 20) 
                    
pc.give_item2(71045, 20) 
                    
pc.give_item2(50512) 
                    
pc.give_item2(80009) 
                    
horse . set_level ( 21 )  
                    
horse . ride ( )  
                    
pc . give_item2 ( 50053 )  
                    
pc . set_skill_level ( 131 , 59 ) 
                    
pc . set_skill_level ( 137 , 59 ) 
                    
pc . set_skill_level ( 138 , 59 ) 
                    
pc . set_skill_level ( 139 , 59 ) 
                    
pc . set_skill_level ( 140 , 59 )  
                    
say("Willkommen auf SERVERNAME") 
                    
say("Dein Starterequip hast du bereits erhalten.") 
                    
say("Mache dich nun auf den Weg und erforsche diese Welt!") 
                    
end
                
elseif pc.job == 1 then 
                    pc
.give_item2(27003,200 ) 
                    
pc.give_item2(27003,200 ) 
                    
pc.give_item2(27006,200 ) 
                    
pc.give_item2(1009) 
                    
pc.give_item2(11409) 
                    
pc.give_item2(12349) 
                    
pc.give_item2(13009) 
                    
pc.give_item2(14009) 
                    
pc.give_item2(15009) 
                    
pc.give_item2(16009) 
                    
pc.give_item2(17009) 
                    
pc.give_item2(72702) 
                    
pc.give_item2(71044, 20) 
                    
pc.give_item2(71045, 20) 
                    
pc.give_item2(50512) 
                    
pc.give_item2(80009) 
                    
horse . set_level ( 21 )  
                    
horse . ride ( )  
                    
pc . give_item2 ( 50053 )  
                    
pc . set_skill_level ( 131 , 59 ) 
                    
pc . set_skill_level ( 137 , 59 ) 
                    
pc . set_skill_level ( 138 , 59 ) 
                    
pc . set_skill_level ( 139 , 59 ) 
                    
pc . set_skill_level ( 140 , 59 )  
                    
say("Willkommen auf SERVERNAME") 
                    
say("Dein Starterequip hast du bereits erhalten.") 
                    
say("Mache dich nun auf den Weg und erforsche diese Welt!") 
                    
end
                
elseif pc.job == 2 then 
                    pc
.give_item2(27003,200 ) 
                    
pc.give_item2(27003,200 ) 
                    
pc.give_item2(27006,200 ) 
                    
pc.give_item2(19) 
                    
pc.give_item2(11609) 
                    
pc.give_item2(12489) 
                    
pc.give_item2(13009) 
                    
pc.give_item2(14009) 
                    
pc.give_item2(15009) 
                    
pc.give_item2(16009) 
                    
pc.give_item2(17009) 
                    
pc.give_item2(72702) 
                    
pc.give_item2(71044, 20) 
                    
pc.give_item2(71045, 20) 
                    
pc.give_item2(50512) 
                    
pc.give_item2(80009) 
                    
horse . set_level ( 21 )  
                    
horse . ride ( )  
                    
pc . give_item2 ( 50053 )  
                    
pc . set_skill_level ( 131 , 59 ) 
                    
pc . set_skill_level ( 137 , 59 ) 
                    
pc . set_skill_level ( 138 , 59 ) 
                    
pc . set_skill_level ( 139 , 59 ) 
                    
pc . set_skill_level ( 140 , 59 )  
                    
say("Willkommen auf SERVERNAME") 
                    
say("Dein Starterequip hast du bereits erhalten.") 
                    
say("Mache dich nun auf den Weg und erforsche diese Welt!") 
                    
end
                
elseif pc.job == 3 then 
                    pc
.give_item2(27003,200 ) 
                    
pc.give_item2(27003,200 ) 
                    
pc.give_item2(27006,200 ) 
                    
pc.give_item2(7009) 
                    
pc.give_item2(11809) 
                    
pc.give_item2(12629) 
                    
pc.give_item2(13009) 
                    
pc.give_item2(14009) 
                    
pc.give_item2(15009) 
                    
pc.give_item2(16009) 
                    
pc.give_item2(17009) 
                    
pc.give_item2(72702) 
                    
pc.give_item2(71044, 20) 
                    
pc.give_item2(71045, 20) 
                    
pc.give_item2(50512) 
                    
pc.give_item2(80009) 
                    
horse . set_level ( 21 )  
                    
horse . ride ( )  
                    
pc . give_item2 ( 50053 )  
                    
pc . set_skill_level ( 131 , 59 ) 
                    
pc . set_skill_level ( 137 , 59 ) 
                    
pc . set_skill_level ( 138 , 59 ) 
                    
pc . set_skill_level ( 139 , 59 ) 
                    
pc . set_skill_level ( 140 , 59 )  
                    
say("Willkommen auf SERVERNAME") 
                    
say("Dein Starterequip hast du bereits erhalten.") 
                    
say("Mache dich nun auf den Weg und erforsche diese Welt!") 
                    
end
                end 
            end 
        end 
    end 
end 
Vielleicht soo
10/15/2011 16:58 MBlil#3
Hast du die Quest zusammenkopiert oder warum haste solche Leerschritte drinne?

horse . set_level ( 21 )
horse . ride ( )
pc . give_item2 ( 50053 )
pc . set_skill_level ( 131 , 59 )
pc . set_skill_level ( 137 , 59 )
pc . set_skill_level ( 138 , 59 )
pc . set_skill_level ( 139 , 59 )
pc . set_skill_level ( 140 , 59 )
say("Willkommen auf SERVERNAME")
say("Dein Starterequip hast du bereits erhalten.")
say("Mache dich nun auf den Weg und erforsche diese Welt!")
10/15/2011 17:02 Lord Avo​#4
Nein,
ich habe die alte "give_basic_weapon" editiert.
10/15/2011 17:05 MBlil#5
Hier ein teil von meiner Quest, vielleicht hilft es ja dir ^^

PHP Code:
quest give_basic_weapon begin
    state start begin
        when login begin
        
            say
("Dein Text")
            
say("Dein Text")

            if 
pc.getqf("basic_weapon") != 0 then -- old version support
                
return
            
end
            
if pc.job == 0 then            -- Krieger
                item_vnum 
= 359            -- Waffe
                item_vnum2 
= 11971        -- ARMOR King
                item_vnum3 
= 11309        -- ARMOR Travel
                item_vnum4 
= 12209        -- Helm
            
elseif pc.job == 2 then        -- Srura
                item_vnum 
= 389            -- Waffe
                item_vnum2 
= 11973        -- ARMOR King
                item_vnum3 
= 11709        -- ARMOR Travel
                item_vnum4 
= 12489        -- Helmet
            
elseif pc.job == 3 then     -- shaman
                    item_vnum 
= 5059    -- Waffe
                    item_vnum2 
= 11974    -- ARMOR KING
                    item_vnum3 
= 12009    -- ARMOR Travel
                    item_vnum4 
= 12629    -- Helmet
            
elseif pc.job == 1 then     -- assassin
                    item_vnum 
= 559        -- Waffe
                    item_vnum2 
= 11972    -- ARMOR KING
                    item_vnum3 
= 11509    -- ARMOR Travel
                    item_vnum4 
= 12349    -- Helmet
            end

                local item_count 
= pc.countitem(item_vnum)
                
local equip_weapon = pc.weapon
                    
if item_count == 0 and equip_weapon != item_vnum then
                        pc
.give_item2(item_vnum)        -- jobtype weapon
                        pc
.give_item2(item_vnum2)        -- jobtype ARMOR    King
                        pc
.give_item2(item_vnum3)        -- jobtype ARMOR    Travel
                        pc
.give_item2(item_vnum4)        -- jobtype helmet
                        pc
.give_item2(30129, 1)            -- Crudos Führungszeugnis
                        pc
.give_item2(27001, 200)       -- k red potions
                        pc
.give_item2(27004, 200)        -- K blaue Potts
                        pc
.give_item2(13009, 1)            -- Schlachtschild+9
                        pc
.give_item2(17009, 1)            -- Holzohringe +9
                        pc
.give_item2(15009, 1)            -- Lederschuhe +9
                        pc
.give_item2(16009, 1)            -- Holzhalskette +9
                        pc
.give_item2(14009, 1)            -- Holzarmband +9
                        pc
.give_item2(70038, 10)        -- Tapfis 10 St.
                        
                        
                            
set_state(__COMPLETE__)
--                        else
--                                
test_chat(string.format("job[%d],item_vnum[%d].count = %d, equip_weapon[%d]",
--                                        
pc.job, item_vnum, item_count, equip_weapon))
                     
end

                end
        end
        state __COMPLETE__ begin
        end
end