dervin13
Active Member
- Joined
- Apr 26, 2008
- Messages
- 459
- Solutions
- 1
- Reaction score
- 28
Please can somebody help me?
Here's my error
Here's my script
thanks
Here's my error
Code:
Lua Script Error: [Action Interface]
data/actions/scripts/reward_chest.lua:OnUse
data/actions/scripts/reward_chest.lua:10: attempt to call method 'getAttribute'
(a nil value)
stack traceback:
[C]: in function 'getAttribute'
data/actions/scripts/reward_chest.lua:10: in function <data/actions/scri
pts/reward_chest.lua:1>
Here's my script
Code:
function onUse(player, item, fromPosition, target, toPosition, isHotkey)
-- Reward Chest
if item.itemid == 21584 then
if player:getExhaustion(REWARD_CHEST.STORAGE) > 0 then
return player:sendCancelMessage('You need to wait ' .. string.diff(player:getStorageValue(REWARD_CHEST.STORAGE) - os.time()) .. ' before using this chest again.')
end
player:updateRewardChest()
-- Boss Corpse
elseif item.actionid == 21584 then
local reward = REWARD_CHEST.LOOT[tonumber(item:getAttribute('text'))][player:cid()]
if reward then
local rewardBag = Container(doCreateItemEx(REWARD_CHEST.CONTAINER, 1))
addContainerItems(rewardBag, reward)
if player:getCapacity() < rewardBag:getCapacity() then
return player:sendCancelMessage(RETURNVALUE_NOTENOUGHCAPACITY)
end
if player:addItemEx(rewardBag, false) == RETURNVALUE_NOERROR then
REWARD_CHEST.LOOT[tonumber(targetitem:getAttribute('text'))][player:getGuid()] = nil
player:sendCancelMessage('You have picked up a reward container.')
else
player:sendCancelMessage(RETURNVALUE_NOTENOUGHROOM)
return true
end
end
end
return false
end
thanks