local config = {
actionId = 59395,
tokenItemId = 2638, -- token item ID
tokenCount = 10, --Amount of tokens required
requiredLevel = 8,
}
local moveEvent = MoveEvent()
function moveEvent.onStepIn(creature, item, position, fromPosition)
local player = creature:getPlayer()
if not player then
return true
end
if player:getLevel() < config.requiredLevel then
player:sendTextMessage(MESSAGE_INFO_DESCR, 'You need to be at least level ' .. config.requiredLevel .. ' to pass.')
player:teleportTo(fromPosition)
player:getPosition():sendMagicEffect(CONST_ME_TELEPORT)
return true
end
if player:getItemCount(config.tokenItemId) < config.tokenCount then
player:sendTextMessage(MESSAGE_INFO_DESCR, 'You need to have at least ' .. config.tokenCount .. ' tokens to pass.')
player:teleportTo(fromPosition)
player:getPosition():sendMagicEffect(CONST_ME_TELEPORT)
return true
end
if not player:removeItem(config.tokenItemId, config.tokenCount) then
player:sendTextMessage(MESSAGE_INFO_DESCR, 'Sorry, something went wrong with removing the tokens.')
player:teleportTo(fromPosition)
player:getPosition():sendMagicEffect(CONST_ME_TELEPORT)
return true
end
return true
end
moveEvent:aid(config.actionId)
moveEvent:register()