for i = CONST_SLOT_HEAD, CONST_SLOT_AMMO do
local item = player:getSlotItem(i)
local backpack = player:getSlotItem(CONST_SLOT_AMMO)
if backpack.itemid == 7552 then
item = player:getSlotItem(i - 1)
end
in droploot
but what item, what slot?
example:
item id = 7552 in CONST_SLOT_AMMO
LUA:for i = CONST_SLOT_HEAD, CONST_SLOT_AMMO do local item = player:getSlotItem(i) local backpack = player:getSlotItem(CONST_SLOT_AMMO) if backpack.itemid == 7552 then item = player:getSlotItem(i - 1) end
Line: TFS-1.5-Downgrades/droploot.lua at 8.60 · nekiro/TFS-1.5-Downgrades (https://github.com/nekiro/TFS-1.5-Downgrades/blob/8.60/data/creaturescripts/scripts/droploot.lua#L25)
I want the following item ids to not drop on death, no matter what slot they are in:
11719 , 11723 and 11720
How can I add that?
Post automatically merged:
@Error 502 I want it to not drop no matter what slot it is in.
Items ID: 11719 , 11723 and 11720
if player:getLastLoginSaved() == 0 then
local backpack1 =player:addItem(7552, 1, true, 1, CONST_SLOT_AMMO) --ID BAG stack in slot ammo PD: look for a CONST_SLOT that doesn't work for you
backpack1:addItem(11719,1) --ID ITEM 1 inside the bag
backpack1:addItem(11723,1) --ID ITEM 2 inside the bag
backpack1:addItem(11720,1) --ID ITEM 3 inside the bag
end
for i = CONST_SLOT_HEAD, CONST_SLOT_AMMO do
local item = player:getSlotItem(i)
local backpack = player:getSlotItem(CONST_SLOT_AMMO)
if backpack.itemid == 7552 then --all item inside the bag id 7552 no drop (item 1,2,3)
item = player:getSlotItem(i - 1)
end
<item id="7552" article="a" name="NO DROOP backpack">
<attribute key="weight" value="1" />
<attribute key="containerSize" value="3" />
<attribute key="slotType" value="backpack" />
</item>
droploot.lua is pretty simple. It replicates RL Tibia. Executes 'check if it can drop given item 10-11 times = for each "slot" of player':