local function hasAllStorages(player)
local storageKeys = {
Storage.GraveDanger.CobraBastion.FacelesKill,
Storage.GraveDanger.CobraBastion.DukeKill
}
for _, storageKey in pairs(storageKeys) do
if player:getStorageValue(storageKey) <= 0 then
return false
end
end
return true
end
local config = {
ACTION_ID = 12345
}
local mevent = MoveEvent('bossTeleport')
mevent:type('stepin')
function mevent.onStepIn(player, item, position, fromPosition)
if not hasAllStorages(player) then
player:sendTextMessage(MESSAGE_STATUS_SMALL, 'You may not pass.')
player:teleportTo(fromPosition)
return true
end
-- passed, do something.
return true
end...
local function hasAllStorages(player)
local storageKeys = {
Storage.GraveDanger.CobraBastion.FacelesKill,
Storage.GraveDanger.CobraBastion.DukeKill
}
for _, storageKey in pairs(storageKeys) do
if player:getStorageValue(storageKey) <= 0 then
return false
end
end
return true
end
local config = {
ACTION_ID = 12345
}
local mevent = MoveEvent('bossTeleport')
mevent:type('stepin')
function mevent.onStepIn(player, item, position, fromPosition)
if not hasAllStorages(player) then
player:sendTextMessage(MESSAGE_STATUS_SMALL, 'You may not pass.')
player:teleportTo(fromPosition)
return true
end
-- passed, do something.
return true
end
mevent:aid(config.ACTION_ID)
mevent:register()
sorry if it workedLUA:local function hasAllStorages(player) local storageKeys = { Storage.GraveDanger.CobraBastion.FacelesKill, Storage.GraveDanger.CobraBastion.DukeKill } for _, storageKey in pairs(storageKeys) do if player:getStorageValue(storageKey) <= 0 then return false end end return true end local config = { ACTION_ID = 12345 } local mevent = MoveEvent('bossTeleport') mevent:type('stepin') function mevent.onStepIn(player, item, position, fromPosition) if not hasAllStorages(player) then player:sendTextMessage(MESSAGE_STATUS_SMALL, 'You may not pass.') player:teleportTo(fromPosition) return true end -- passed, do something. return true end mevent:aid(config.ACTION_ID) mevent:register()
How do I put only one storage?
local config = {
actionId = 12345,
storageKey = 45001
}
local moveEvent = MoveEvent("boss_teleport")
moveEvent:type("stepin")
function moveEvent.onStepIn(player, item, position, fromPosition)
if player:getStorageValue(config.storageKey) < 1 then
player:sendTextMessage(MESSAGE_STATUS_SMALL, "You may not pass.")
player:teleportTo(fromPosition)
return true
end
-- passed, do something.
return true
end
moveEvent:aid(config.actionId)
moveEvent:register()