Bosstruhe öffnet nicht

08/28/2019 22:38 BarbarusderBeleimer#1
Guten Abend zusammen,

ich habe folgendes Problem was ich leider nicht behoben bekomme.

Die Bosstruhe (z. B. Sensenmanntruhe, Dämonenkönig usw.) öffnen nicht.
Ich hab es schon mit der Quest versucht wie bei Azrael jedoch leider vergebens.

Habs dann mal mit einzelnen Quests versucht sprich für jede Truhe eine eigene Quest auch ohne Erfolg, es öffnet lediglich nur die Truhe die oben eingetragen ist. Ich habe auch versucht mal die Tabs anders zusetzen jedoch auch ohne Erfolg.

In der Questlist, ist alles eingetragen worden + in Navicat habe ich den Typ auf 18 geändert.

PHP Code:
quest AzraelTruhe begin
    state start begin
        when 50082.
use begin                        
            local box 
= {
                -- 
Sensenmanntruhe --
                
1128011480118801168011690118901129011490,509011007130150214014031302180250715031501120170180316021701905120,
                       }
            
local give,number(11),{}
            
local items
            
for 1give do
                
items number(1table.getn(box))
                
table.insert(a,i,box[items])
            
end
            table
.foreach(a,
                function(
i,l)
                    
pc.give_item2(l)
                
end
            
)
            
pc.remove_item(50082,1)
        
end
        
        when 50070.
use begin                        
            local box 
= {
                -- 
Oberork --
                 
2130111071402405100314016014011670112701147011870161601716014160,
                       }
            
local give,number(11),{}
            
local items
            
for 1give do
                
items number(1table.getn(box))
                
table.insert(a,i,box[items])
            
end
            table
.foreach(a,
                function(
i,l)
                    
pc.give_item2(l)
                
end
            
)
            
pc.remove_item(50070,1)
        
end
        
        when 50071.
use begin                        
            local box 
= {
                -- 
DunklerAnführer --
                 
2130111071402405100314016014011670112701147011870161601716014160,
                       }
            
local give,number(11),{}
            
local items
            
for 1give do
                
items number(1table.getn(box))
                
table.insert(a,i,box[items])
            
end
            table
.foreach(a,
                function(
i,l)
                    
pc.give_item2(l)
                
end
            
)
            
pc.remove_item(50071,1)
        
end
        
        when 50073.
use begin                        
            local box 
= {
                -- 
Königspinne --
                 
2130111071402405100314016014011280114801188011680162001420017200,
                       }
            
local give,number(11),{}
            
local items
            
for 1give do
                
items number(1table.getn(box))
                
table.insert(a,i,box[items])
            
end
            table
.foreach(a,
                function(
i,l)
                    
pc.give_item2(l)
                
end
            
)
            
pc.remove_item(50073,1)
        
end
        
        when 50074.
use begin                        
            local box 
= {
                -- 
Spinnenbaron --
                 
2130111071402405100314016014011280114801188011680162001420017200,
                       }
            
local give,number(11),{}
            
local items
            
for 1give do
                
items number(1table.getn(box))
                
table.insert(a,i,box[items])
            
end
            table
.foreach(a,
                function(
i,l)
                    
pc.give_item2(l)
                
end
            
)
            
pc.remove_item(50074,1)
        
end
        
        when 50076.
use begin                        
            local box 
= {
                -- 
Großewüstenschildkröte --
                 
2130111071402405100314016011280114801188011680141801618017180,
                       }
            
local give,number(11),{}
            
local items
            
for 1give do
                
items number(1table.getn(box))
                
table.insert(a,i,box[items])
            
end
            table
.foreach(a,
                function(
i,l)
                    
pc.give_item2(l)
                
end
            
)
            
pc.remove_item(50076,1)
        
end
        
        when 50077.
use begin                        
            local box 
= {
                -- 
Neunschwanz --
                 
5090111071301502140313014011280114801188011680162001420017200,
                       }
            
local give,number(11),{}
            
local items
            
for 1give do
                
items number(1table.getn(box))
                
table.insert(a,i,box[items])
            
end
            table
.foreach(a,
                function(
i,l)
                    
pc.give_item2(l)
                
end
            
)
            
pc.remove_item(50077,1)
        
end
        
        when 50079.
use begin                        
            local box 
= {
                -- 
Flammenkönig --
                 
5090111071301502140313014011280114801188011680141601716016160,
                       }
            
local give,number(11),{}
            
local items
            
for 1give do
                
items number(1table.getn(box))
                
table.insert(a,i,box[items])
            
end
            table
.foreach(a,
                function(
i,l)
                    
pc.give_item2(l)
                
end
            
)
            
pc.remove_item(50079,1)
        
end
        
        when 50079.
use begin                        
            local box 
= {
                -- 
GelberTiger --
                 
5090111071301502140313014011280114801188011680171801618014180,
                       }
            
local give,number(11),{}
            
local items
            
for 1give do
                
items number(1table.getn(box))
                
table.insert(a,i,box[items])
            
end
            table
.foreach(a,
                function(
i,l)
                    
pc.give_item2(l)
                
end
            
)
            
pc.remove_item(50079,1)
        
end
        
        when 50081.
use begin                        
            local box 
= {
                -- 
Dämonenkönig --
                 
5090111071301502140313014011280114801188011680171801618014180,
                       }
            
local give,number(11),{}
            
local items
            
for 1give do
                
items number(1table.getn(box))
                
table.insert(a,i,box[items])
            
end
            table
.foreach(a,
                function(
i,l)
                    
pc.give_item2(l)
                
end
            
)
            
pc.remove_item(50081,1)
        
end
        
        when 50186.
use begin                        
            local box 
= {
                -- 
AzraelTruhe --
                  
1169011890114901129031501701120715025021801422016220172201420016200122601253012670122801254012390126801240013140,
                       }
            
local give,number(11),{}
            
local items
            
for 1give do
                
items number(1table.getn(box))
                
table.insert(a,i,box[items])
            
end
            table
.foreach(a,
                function(
i,l)
                    
pc.give_item2(l)
                
end
            
)
            
pc.remove_item(50186,1)
        
end
    end
end 
Diese Quest habe ich auch versucht!
PHP Code:
quest truhe begin
    state start begin
        when 50186.
use begin                        
            local box 
= {
                -- 
Rüstungen --
                
11690118901149011290,        
                -- 
Lv70 Waffen --
                
3150170112071502502180,
                -- 
Schmuck --
                
1422016220172201420016200
                -- 
Helme --
                
1226012530126701228012540
                
123901268012400,
                --
Schild--
                
13140,
                -- 
Sonstiges --
                
27003270022700627005,
                        }
            
local give,number(118),{}
            
local items
            
for 1give do
                
items number(1table.getn(box))
                
table.insert(a,i,box[items])
            
end
            table
.foreach(a,
                function(
i,l)
                    
pc.give_item2(l)
                
end
            
)
            
item.remove()
        
end
    end
end 
08/29/2019 04:33 /exit#2
Bekommst du irgendeine Fehlermeldung Serverside?
Du könntest es mal versuchen in dem du die Comments "-- Rüstungen -- etc." entfernst.

mfg
08/29/2019 15:54 BarbarusderBeleimer#3
Leider nicht, verzweifel regelrecht.. Komisch ist halt das die erste truhe immer öffnet egal welches kisten vnum da steht.. Deshalb vermute ich das es evtl bis zu ersten truhe alles richtig ist ich jedoch den übergang auf die zweite falsch habe ..
08/30/2019 16:00 »DeneX«#4
Machs doch einfach per special_item_group ?
08/30/2019 18:43 Dome_X#5
Code:
quest truhe begin 
	state start begin 
		when 50186.use begin
			local box = {
				-- Rüstungen --
				{11690, 1}, {11890, 1}, {11490, 1}, {11290, 1},
				-- Lv. 70 Waffen --
				{3150, 1}, {170, 1}, {1120, 1}, {7150, 1}, {250, 1}, {2180, 1},
				-- Schmuck --
				{14220, 1}, {16220, 1}, {17220, 1}, {14200, 1}, {16200, 1},
				-- Helme --
				{12260, 1}, {12530, 1}, {12670, 1}, {12280, 1}, {12540, 1}, {12390, 1}, {12680, 1}, {12400, 1},
				--Schild--
				{13140, 1},
				-- Sonstiges --
				{27003, 40}, {27002, 40}, {27006, 40}, {27005, 40},
			}
			
			rand = number(1, table.getn(box))
			
			pc.give_item2(rand[1],[2])
			pc.remove_item(53599, 1) 
		end 
	end 
end
kannst auch die menge an Items einstellen.
09/03/2019 17:12 BarbarusderBeleimer#6
Quote:
Originally Posted by »DeneX« View Post
Machs doch einfach per special_item_group ?
Über die Special_item Schon versucht, geht aber auch nicht. Deshalb auch die Quest dazu.. :D

Quote:
Originally Posted by Dome_X View Post
Code:
quest truhe begin 
	state start begin 
		when 50186.use begin
			local box = {
				-- Rüstungen --
				{11690, 1}, {11890, 1}, {11490, 1}, {11290, 1},
				-- Lv. 70 Waffen --
				{3150, 1}, {170, 1}, {1120, 1}, {7150, 1}, {250, 1}, {2180, 1},
				-- Schmuck --
				{14220, 1}, {16220, 1}, {17220, 1}, {14200, 1}, {16200, 1},
				-- Helme --
				{12260, 1}, {12530, 1}, {12670, 1}, {12280, 1}, {12540, 1}, {12390, 1}, {12680, 1}, {12400, 1},
				--Schild--
				{13140, 1},
				-- Sonstiges --
				{27003, 40}, {27002, 40}, {27006, 40}, {27005, 40},
			}
			
			rand = number(1, table.getn(box))
			
			pc.give_item2(rand[1],[2])
			pc.remove_item(53599, 1) 
		end 
	end 
end
kannst auch die menge an Items einstellen.
Eine ganz schicke Sache, jedoch ja unbrauchbar wenn die Quest garnicht funzt ... =)
09/03/2019 22:56 Dome_X#7
Quote:
Originally Posted by BarbarusderBeleimer View Post
Über die Special_item Schon versucht, geht aber auch nicht. Deshalb auch die Quest dazu.. :D



Eine ganz schicke Sache, jedoch ja unbrauchbar wenn die Quest garnicht funzt ... =)
Jo habs dann mal selbst getestet, hab die pc.give_item funktion verhauen. Habs jetzt nochmal umgeschrieben und getestet. Jetzt funktionierts auch ;)

nochn nettes zusatzfeature, es wird auch nur das Item entfernt welches angeklickt wird :D

Code:
quest truhe begin 
	state start begin 
		when 50186.use begin
			local box = {
				-- Rüstungen --
				{11690, 1}, {11890, 1}, {11490, 1}, {11290, 1},
				-- Lv. 70 Waffen --
				{3150, 1}, {170, 1}, {1120, 1}, {7150, 1}, {250, 1}, {2180, 1},
				-- Schmuck --
				{14220, 1}, {16220, 1}, {17220, 1}, {14200, 1}, {16200, 1},
				-- Helme --
				{12260, 1}, {12530, 1}, {12670, 1}, {12280, 1}, {12540, 1}, {12390, 1}, {12680, 1}, {12400, 1},
				--Schild--
				{13140, 1},
				-- Sonstiges --
				{27003, 40}, {27002, 40}, {27006, 40}, {27005, 40},
			}
			
			rand = number(1, table.getn(box))
			
			pc.give_item2(box[rand][1], box[rand][2])
			pc.remove_item(item.remove(), 1) 
		end 
	end 
end
09/04/2019 16:25 BarbarusderBeleimer#8
Quote:
Originally Posted by Dome_X View Post
Jo habs dann mal selbst getestet, hab die pc.give_item funktion verhauen. Habs jetzt nochmal umgeschrieben und getestet. Jetzt funktionierts auch ;)

nochn nettes zusatzfeature, es wird auch nur das Item entfernt welches angeklickt wird :D

Code:
quest truhe begin 
	state start begin 
		when 50186.use begin
			local box = {
				-- Rüstungen --
				{11690, 1}, {11890, 1}, {11490, 1}, {11290, 1},
				-- Lv. 70 Waffen --
				{3150, 1}, {170, 1}, {1120, 1}, {7150, 1}, {250, 1}, {2180, 1},
				-- Schmuck --
				{14220, 1}, {16220, 1}, {17220, 1}, {14200, 1}, {16200, 1},
				-- Helme --
				{12260, 1}, {12530, 1}, {12670, 1}, {12280, 1}, {12540, 1}, {12390, 1}, {12680, 1}, {12400, 1},
				--Schild--
				{13140, 1},
				-- Sonstiges --
				{27003, 40}, {27002, 40}, {27006, 40}, {27005, 40},
			}
			
			rand = number(1, table.getn(box))
			
			pc.give_item2(box[rand][1], box[rand][2])
			pc.remove_item(item.remove(), 1) 
		end 
	end 
end
Super ich werd das gleich mal direkt testen, thx ist raus.. alleine schon wegen dem aufwand :)