40k Files Lehrlingstruhen bug

08/10/2014 22:40 speedcore15#1
Hallo Com ich habe das problem mit den lehrlingstruhen das wenn ich sie öffne wenn das inventar voll ist das sie dann auf den boden fallen
PHP Code:
quest truhen10 begin
    state start begin
        when 50187.
use with pc.get_level() >= 1 begin
            pc
.give_item2(27001, 20)                        -- Roter Trank (K) (20x)                                    --
            
pc.give_item2(27004, 10)                        -- Blauer Trank (K) (10x)                                    --
            
pc.give_item2(27116, 5)                            -- Grüner Trank (K) (5x)                                    --
            
pc.give_item2(27103, 5)                            -- Violetter Trank (K) (5x)                                    --
            
pc.give_item2(50188, 1)                            -- Lehrlingstruhe II                                         --
            
pc.remove_item(50187, 1)                        -- Lehrlingstruhe I verschwindet aus dem Inventar            --
        
end
        when 50188.
use with pc.get_level() >= 10 begin
            pc
.give_item2(72723, 1)                            -- Elixier der Sonne (K)                                    --
            
pc.give_item2(27116, 3)                            -- Grüner Trank (M) (3x)                                    --
            
pc.give_item2(71050, 3)                            -- Geschwindigkeitstrank (3x)                                --
            
pc.give_item2(71004, 3)                            -- Medaille des Drachen (3x)                                --
            
pc.give_item2(50189, 1)                            -- Lehrlingstruhe III                                         --
            
pc.remove_item(50188, 1)                        -- Lehrlingstruhe II verschwindet aus dem Inventar            --
        
end
        when 50189.
use with pc.get_level() >= 20 begin
            pc
.give_item2(72727, 1)                            -- Elixier des Mondes (K)                                    --
            
pc.give_item2(27116, 3)                            -- Grüner Trank (M) (3x)                                    --
            
pc.give_item2(71050, 3)                            -- Geschwindigkeitstrank (3x)                                --
            
pc.give_item2(76006, 1)                            -- Kompass des Metinsteins                                    --
            
pc.give_item2(71085, 3)                            -- Gegenstand verstärken (3x)                                --
            
pc.give_item2(71084, 3)                            -- Gegenstand verzaubern (3x)                                --
            
pc.give_item2(50190, 1)                            -- Expertentruhe I                                             --
            
pc.remove_item(50189, 1)                        -- Lehrlingstruhe III verschwindet aus dem Inventar            --
        
end
        when 50190.
use with pc.get_level() >= 30 begin
            pc
.give_item2(71050, 3)                            -- Geschwindigkeitstrank (3x)                                --
            
pc.give_item2(76018, 3)                            -- Trank des Angriffs +15 (3x)                                --
            
pc.give_item2(25040, 5)                            -- Segensschriftrolle (5x)                                    --
            
pc.give_item2(70003, 1)                            -- Buch des Anführers (1h)                                    --
            
pc.give_item2(50191, 1)                            -- Expertentruhe II                                            --
            
pc.remove_item(50190, 1)                        -- Expertentruhe I verschwindet aus dem Inventar            --
        
end
        when 50191.
use with pc.get_level() >= 40 begin
            pc
.give_item2(39031, 3)                            -- Trank der Hast (3x)                                        --
            
pc.give_item2(76018, 3)                            -- Trank des Angriffs +15 (3x)                                --
            
pc.give_item2(71153, 1)                            -- Trank der Weisheit (1x)                                    --
            
pc.give_item2(70003, 1)                            -- Buch des Anführers (1h)                                    --
            
pc.give_item2(50192, 1)                            -- Expertentruhe III                                         --
            
pc.remove_item(50191, 1)                        -- Expertentruhe II verschwindet aus dem Inventar            --
        
end
        when 50192.
use with pc.get_level() >= 50 begin
            pc
.give_item2(70038, 20)                        -- Tapferkeitsumhang (20x)                                    --
            
pc.give_item2(39031, 3)                            -- Trank der Hast (3x)                                        --
            
pc.give_item2(76018, 3)                            -- Trank des Angriffs +15 (3x)                                --
            
pc.give_item2(71095, 5)                            -- Passierschein (5x)                                        --
            
pc.give_item2(70058, 1)                            -- Teleportationsring                                        --
            
pc.give_item2(50193, 1)                            -- Meistertruhe I                                             --
            
pc.remove_item(50192, 1)                        -- Expertentruhe III verschwindet aus dem Inventar            --
        
end
        when 50193.
use with pc.get_level() >= 60 begin
            pc
.give_item2(71032, 3)                            -- Schriftrolle des Drachens (3x)                            --
            
pc.give_item2(76018, 3)                            -- Trank des Angriffs +15 (3x)                                --
            
pc.give_item2(76000, 5)                            -- Pfirsichblütenwein (5x)                                    --
            
pc.give_item2(39031, 3)                            -- Trank der Hast (3x)                                        --
            
pc.give_item2(50194, 1)                            -- Meistertruhe II                                             --
            
pc.remove_item(50193, 1)                        -- Meistertruhe I verschwindet aus dem Inventar                --
        
end
        when 50194.
use with pc.get_level() >= 70 begin
            pc
.give_item2(50195, 1)                            -- Meistertruhe III                                         --
            
pc.remove_item(50194, 1)                        -- Meistertruhe II verschwindet aus dem Inventar            --
        
end
        when 50195.
use with pc.get_level() >= 80 begin
            pc
.give_item2(50196, 1)                            -- Großmeistertruhe                                         --
            
pc.remove_item(50195, 1)                        -- Meistertruhe III verschwindet aus dem Inventar            --
        
end
        when 50196.
use with pc.get_level() >= 90 begin
            pc
.remove_item(50196, 1)                        -- Großmeistertruhe verschwindet aus dem Inventar            --
        
end
    end
end 
Diese quest ist drin und ich möchte gerne

PHP Code:
 if pc.get_empty_inventory_count > 20 then
  say
("Du hast nicht genug Platz im Inventar")
  else 
Einfügen aber da ich nicht der große Quests Pro bin liegt es nun an euch kann mir das einer mal zusammenbasteln ? ;D


Wäre echt geil von euch Thanks gibts natührlich


mfg
08/10/2014 23:33 thespeedyy#2
PHP Code:
 quest truhen10 begin
    state start begin
        when 50187.
use with pc.get_level() >= 1 begin
        
if pc.get_empty_inventory_count > 20 then
            say
("Du hast nicht genug Platz im Inventar")
        else 
            
pc.give_item2(27001, 20)                        -- Roter Trank (K) (20x)                                    --
            
pc.give_item2(27004, 10)                        -- Blauer Trank (K) (10x)                                    --
            
pc.give_item2(27116, 5)                            -- Grüner Trank (K) (5x)                                    --
            
pc.give_item2(27103, 5)                            -- Violetter Trank (K) (5x)                                    --
            
pc.give_item2(50188, 1)                            -- Lehrlingstruhe II                                         --
            
pc.remove_item(50187, 1)                        -- Lehrlingstruhe I verschwindet aus dem Inventar            --
        
end
        end
        when 50188.
use with pc.get_level() >= 10 begin
        
if pc.get_empty_inventory_count > 20 then
            say
("Du hast nicht genug Platz im Inventar")
        else 
            
pc.give_item2(72723, 1)                            -- Elixier der Sonne (K)                                    --
            
pc.give_item2(27116, 3)                            -- Grüner Trank (M) (3x)                                    --
            
pc.give_item2(71050, 3)                            -- Geschwindigkeitstrank (3x)                                --
            
pc.give_item2(71004, 3)                            -- Medaille des Drachen (3x)                                --
            
pc.give_item2(50189, 1)                            -- Lehrlingstruhe III                                         --
            
pc.remove_item(50188, 1)                        -- Lehrlingstruhe II verschwindet aus dem Inventar            --
        
end
        end
        when 50189.
use with pc.get_level() >= 20 begin
        
if pc.get_empty_inventory_count > 20 then
            say
("Du hast nicht genug Platz im Inventar")
        else 
            
pc.give_item2(72727, 1)                            -- Elixier des Mondes (K)                                    --
            
pc.give_item2(27116, 3)                            -- Grüner Trank (M) (3x)                                    --
            
pc.give_item2(71050, 3)                            -- Geschwindigkeitstrank (3x)                                --
            
pc.give_item2(76006, 1)                            -- Kompass des Metinsteins                                    --
            
pc.give_item2(71085, 3)                            -- Gegenstand verstärken (3x)                                --
            
pc.give_item2(71084, 3)                            -- Gegenstand verzaubern (3x)                                --
            
pc.give_item2(50190, 1)                            -- Expertentruhe I                                             --
            
pc.remove_item(50189, 1)                        -- Lehrlingstruhe III verschwindet aus dem Inventar            --
        
end
        end
        when 50190.
use with pc.get_level() >= 30 begin
        
if pc.get_empty_inventory_count > 20 then
            say
("Du hast nicht genug Platz im Inventar")
        else 
            
pc.give_item2(71050, 3)                            -- Geschwindigkeitstrank (3x)                                --
            
pc.give_item2(76018, 3)                            -- Trank des Angriffs +15 (3x)                                --
            
pc.give_item2(25040, 5)                            -- Segensschriftrolle (5x)                                    --
            
pc.give_item2(70003, 1)                            -- Buch des Anführers (1h)                                    --
            
pc.give_item2(50191, 1)                            -- Expertentruhe II                                            --
            
pc.remove_item(50190, 1)                        -- Expertentruhe I verschwindet aus dem Inventar            --
        
end
        end
        when 50191.
use with pc.get_level() >= 40 begin
            pc
.give_item2(39031, 3)                            -- Trank der Hast (3x)                                        --
            
pc.give_item2(76018, 3)                            -- Trank des Angriffs +15 (3x)                                --
            
pc.give_item2(71153, 1)                            -- Trank der Weisheit (1x)                                    --
            
pc.give_item2(70003, 1)                            -- Buch des Anführers (1h)                                    --
            
pc.give_item2(50192, 1)                            -- Expertentruhe III                                         --
            
pc.remove_item(50191, 1)                        -- Expertentruhe II verschwindet aus dem Inventar            --
        
end
        when 50192.
use with pc.get_level() >= 50 begin
        
if pc.get_empty_inventory_count > 20 then
            say
("Du hast nicht genug Platz im Inventar")
        else 
            
pc.give_item2(70038, 20)                        -- Tapferkeitsumhang (20x)                                    --
            
pc.give_item2(39031, 3)                            -- Trank der Hast (3x)                                        --
            
pc.give_item2(76018, 3)                            -- Trank des Angriffs +15 (3x)                                --
            
pc.give_item2(71095, 5)                            -- Passierschein (5x)                                        --
            
pc.give_item2(70058, 1)                            -- Teleportationsring                                        --
            
pc.give_item2(50193, 1)                            -- Meistertruhe I                                             --
            
pc.remove_item(50192, 1)                        -- Expertentruhe III verschwindet aus dem Inventar            --
        
end
        end
        when 50193.
use with pc.get_level() >= 60 begin
        
if pc.get_empty_inventory_count > 20 then
            say
("Du hast nicht genug Platz im Inventar")
        else 
            
pc.give_item2(71032, 3)                            -- Schriftrolle des Drachens (3x)                            --
            
pc.give_item2(76018, 3)                            -- Trank des Angriffs +15 (3x)                                --
            
pc.give_item2(76000, 5)                            -- Pfirsichblütenwein (5x)                                    --
            
pc.give_item2(39031, 3)                            -- Trank der Hast (3x)                                        --
            
pc.give_item2(50194, 1)                            -- Meistertruhe II                                             --
            
pc.remove_item(50193, 1)                        -- Meistertruhe I verschwindet aus dem Inventar                --
        
end
        end
        when 50194.
use with pc.get_level() >= 70 begin
        
if pc.get_empty_inventory_count > 20 then
            say
("Du hast nicht genug Platz im Inventar")
        else 
            
pc.give_item2(50195, 1)                            -- Meistertruhe III                                         --
            
pc.remove_item(50194, 1)                        -- Meistertruhe II verschwindet aus dem Inventar            --
        
end
        end
        when 50195.
use with pc.get_level() >= 80 begin
        
if pc.get_empty_inventory_count > 20 then
            say
("Du hast nicht genug Platz im Inventar")
        else 
            
pc.give_item2(50196, 1)                            -- Großmeistertruhe                                         --
            
pc.remove_item(50195, 1)                        -- Meistertruhe III verschwindet aus dem Inventar            --
        
end
        end
        when 50196.
use with pc.get_level() >= 90 begin
        
if pc.get_empty_inventory_count > 20 then
            say
("Du hast nicht genug Platz im Inventar")
        else 
            
pc.remove_item(50196, 1)                        -- Großmeistertruhe verschwindet aus dem Inventar            --
        
end
        end
    end
end 
oder hübscher^^
PHP Code:
quest truhen_speedy begin
    state start begin  
        when 50187.
use or 50188.use or 50189.use or 50190.use or 50191.use or 50192.use or 50193.use or 50194.use or 50195.use or 50196.use begin
        
if pc.get_empty_inventory_count > 20 then
            say
("Du hast nicht genug Platz im Inventar")
        else
            
local item_v = item.get_vnum()
            
local tab, nr = {
                [
50187] = {
                    [
"Level"] = 1,
                    [
"Items"] = {
                        {
"Klasse"},
                        {
27003, 50},              --Roter Trank(G) 
                        {
27006, 50},             --Blauer Trank(G) 
                        {
70038, 1},               --(Perm)Tapferkeitsumhang
                        
{72702, 1},                  --Windschuhe
                        
{72501, 1},                  --Anti Exp Ring 
                        
{50513, 40},              --Seelenstein (40x)
                        {
50109, 20},              --20 FB Truhen(Rassen abhängig)
                        {
50188, 1}                 --Lehrlingstruhe II
                    
},
                    [
"Klasse"] = {
                            [
0] = {19, 1},        -- Schwert+9
                            
[1] = {1009, 1},    -- Dolch+9
                            
[2] = {19, 1},        -- Schwert+9
                            
[3] = {7009, 1}        -- Fächer+9    
                    
},
                },
                [
50188] = {
                    [
"Level"] = 10,
                    [
"Items"] = {
                        {
72723, 1},              --Elixier der Sonne (K) 
                        {
27111, 3},              --Grüner Trank(M)  
                        {
27113, 3},              --Geschwindigkeits Trank(K) 
                        {
76008, 3},              --Medaille des Drachen  
                        
{50513, 25},              --Seelenstein (25x},
                        {
50109, 20},             --20 FB Truhen(Rassen abhängig)
                        {
50189, 1}              --Lehrlingstruhe III                     
                    
}
                },
                [
50189] = {
                    [
"Level"] = 20,
                    [
"Items"] = {
                        {
72727, 1},              --Elixier des Mondes (K) 
                        {
27111, 3},              --Grüner Trank(M) 
                        {
27113, 3},              --Geschwindigkeits Trank(K)  
                        {
71124, 1},                 --Weißer Löwe              
                        
{50513, 25},             --Seelenstein (25x)
                        {
50109, 30},             --30 FB Truhen(Rassen abhängig)
                        {
50190, 1}              --Expertentruhe I                     
                    
}                    
                },
                [
50190] = {
                    [
"Level"] = 30,
                    [
"Items"] = {
                        {
27113, 3},              --Geschwindigkeits Trank(K)  
                        {
27112, 3},              --Trank des Angriffs 
                        
{25040, 5},              --Segenschriftrollen 
                        
{70003, 1},              --Buch des Anführers     
                        
{50513, 50},              --Seelenstein (50x)            
                        {
50109, 40},             --40 FB Truhen(Rassen abhängig)            
                        {
50191, 1}              --Expertentruhe II                     
                    
}                    
                },
                [
50191] = {
                    [
"Level"] = 40,
                    [
"Items"] = {
                        {
71101, 3},              --Trank der Hast 
                        
{72001, 1},                 --1Std Exp Ring
                        
{70003, 1},              --Buch des Anführers 
                        
{50513, 50},              --Seelenstein (50x)
                        {
50109, 40},             --40 FB Truhen(Rassen abhängig)
                        {
50192, 1}              --Expertentruhe III                     
                    
}                    
                },
                [
50192] = {
                    [
"Level"] = 50,
                    [
"Items"] = {
                        {
71101, 3},              --Trank der Hast 
                        
{27112, 3},              --Trank des Angriffs 
                        
{71095, 5},              --Passierschein 
                        
{70058, 1},              --Teleportationsring 
                        
{50513, 100},            --Seelenstein (100x)
                        {
50193, 1}              --Meistertruhe I                     
                    
}                    
                },
                [
50193] = {
                    [
"Level"] = 60,
                    [
"Items"] = {
                        {
71032, 3},              --Schriftrolle des Drachen 
                        
{71101, 3},              --Trank der Hast 
                        
{27112, 3},              --Trank des Angriffs 
                        
{76000, 5},              --Pfirsichblütenwein 
                        
{50513, 200},              --Seelenstein (200x)
                        {
50194, 1}              --Meistertruhe II                     
                    
}                    
                },
                [
50194] = {
                    [
"Level"] = 70,
                    [
"Items"] = {
                        {
71101, 3},              --Trank der Hast 
                        
{27112, 3},              --Trank des Angriffs 
                        
{76001, 2},              --Status-Neuverteilung 
                        
{71084, 3},              --Gegenstand verstärken 
                        
{71085, 3},              --Gegenstand verzaubern 
                        
{50195, 1}              --Meistertruhe III                     
                    
}                    
                },
                [
50195] = {
                    [
"Level"] = 80,
                    [
"Items"] = {
                        {
71101, 3},              --Trank der Hast 
                        
{27112, 3},              --Trank des Angriffs 
                        
{72728, 1},              --Elixier des Mondes (M) 
                        {
72728, 3},              --Elixier des Forschers 
                        
{50196, 1}              --Großmeistertruhe                     
                    
}                    
                },
                [
50196] = {
                    [
"Level"] = 90,
                    [
"Items"] = {
                        {
27987, 200}              --200Muscheln                    
                    
}                    
                }
            }, 
0
            
if pc.get_level() >= tab[item_v]["Level"] then
                table
.foreach(tab[item_v]["Items"],
                    function(
i, p)
                        if 
p[1] != "Klasse" then
                            pc
.give_item2(p[1], p[2])
                        else
                            
nr = tab[item_v]["Klasse"][pc.get_job()]
                            
pc.give_item2(nr[1], nr[2])
                        
end
                    end
                
)
                
item.remove()
            else
                
chat(string.format("Du musst für diese Truhe mindestens Level %d sein!", tab[item_v]["Level"]))
            
end
        end
        end
    end
end 
08/11/2014 00:06 speedcore15#3
Ich mein ich bin ja nicht der hellste im quest scripting aber ich mein in der Hübscheren version würde pc_itemremove fehlen oder? ;D bzw gehts bei mir nicht ich gehma davon aus ich krieg immer neue truhen aber die altenbleiben auch ;D
08/11/2014 14:52 'oShet#4
Quote:
Originally Posted by speedcore15 View Post
Ich mein ich bin ja nicht der hellste im quest scripting aber ich mein in der Hübscheren version würde pc_itemremove fehlen oder? ;D bzw gehts bei mir nicht ich gehma davon aus ich krieg immer neue truhen aber die altenbleiben auch ;D
die "hübscher" version ist eher das gegenteil :)