Resolvido
3
794
1 mês depois...
info
Grupo: Cavaleiro
Registrado: 14/04/15
Posts: 191
Reputação: +2

04 de maio de 2015 às 09:19
info
Grupo: Conde
Registrado: 07/04/15
Posts: 962
Reputação: +258
Gênero: Masculino

04 de maio de 2015 às 10:28
Melhor resposta
Pra quem quiser :
local config = {
time = 10 -- segundos
pos = {x= xxx, y= xxx, z= x}, -- Local onde está a estatua
id1 = 1182, -- estatua 1
id2 = 1183, -- estatua 2
storage = 45644 -- storage
}
function onStepIn(player)
if not isPlayer(player) then
return false
end
if getGlobalStorageValue(config.storage) < 1 then
doTransformItem(getTileItemById(config.pos, config.id1).uid, config.id2)
setGlobalStorageValue(config.storage, 1)
addEvent(function()
doTransformItem(getTileItemById(config.pos, config.id2).uid, config.id1)
setGlobalStorageValue(config.storage, -1)
-- body
end, time*1000)
end
setPlayerStorageValue(player, config.storage, 2)
return true
end
function onStepOut(player)
if not isPlayer(player) then
return false
end
setPlayerStorageValue(player, config.storage, -1)
return true
end
<movevent type="StepIn" actionid="7777" event="script" value="arquivo.lua"/> <movevent type="StepOut" actionid="7777" event="script" value="arquivo.lua"/>
Coloque o actiond 7777 no piso pelo rme.
Tópico movido para a seção de dúvidas e pedidos resolvidos.


info
Grupo: Cavaleiro
Registrado: 14/04/15
Posts: 191
Reputação: +2
Eu coloquei no mapa editor o tile diferente e uma statua na frente do tile. Aí eu quero que quando player pisa no tile a statua 1 muda por 10 segundos pra statua 2, acabou o 10 segundos volta statua 1. Tbm quero que se o player fica em cima do tile ele ganha o x storage com valor 2, se ele sair do tile ele n fica com o x storage com valor 2.
Editado Abril 26 por Xtudomuito