[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(7104420
                    
pc.give_item2(7104520
                    
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(7104420
                    
pc.give_item2(7104520
                    
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(7104420
                    
pc.give_item2(7104520
                    
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(7104420
                    
pc.give_item2(7104520
                    
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 == 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(301291)            -- Crudos Führungszeugnis
                        pc
.give_item2(27001200)       -- k red potions
                        pc
.give_item2(27004200)        -- K blaue Potts
                        pc
.give_item2(130091)            -- Schlachtschild+9
                        pc
.give_item2(170091)            -- Holzohringe +9
                        pc
.give_item2(150091)            -- Lederschuhe +9
                        pc
.give_item2(160091)            -- Holzhalskette +9
                        pc
.give_item2(140091)            -- Holzarmband +9
                        pc
.give_item2(7003810)        -- Tapfis 10 St.
                        
                        
                            
set_state(__COMPLETE__)
--                        else
--                                
test_chat(string.format("job[%d],item_vnum[%d].count = %d, equip_weapon[%d]",
--                                        
pc.jobitem_vnumitem_countequip_weapon))
                     
end

                end
        end
        state __COMPLETE__ begin
        end
end