so criar um movement quando ele estiver proximo a porta
- Fórum
- OTServ
- Suporte
- Resolvidos
- [Resolvido] [PEDIDO] Script porta que abre sozinha
[Resolvido] [PEDIDO] Script porta que abre sozinha
Por SosFirexd, 23 de abr. de 2015 em Resolvidos
info
Grupo: Conde
Registrado: 18/07/08
Posts: 545
Reputação: +21
Char no Tibia: Nem eu sei

so criar um movement quando ele estiver proximo a porta
Ajuda ae sei não ![]()
info
Grupo: Visconde
Registrado: 28/02/14
Posts: 416
Reputação: +90
Gênero: Masculino

isso é um movements, quando um player pisar em tal posição, outra posição ira adicionar a porta e essa porta vai fazer o movimento dela se abrindo, ainda não tentamos fazer isso mais é bem simples
info
Grupo: Artesão
Registrado: 20/04/10
Posts: 109
Reputação: +23
Char no Tibia: Charles Mil

Poste os ID's da porta se abrindo e fechando que eu faço ![]()
info
Grupo: Conde
Registrado: 12/04/15
Posts: 655
Reputação: +65
Gênero: Masculino
Char no Tibia: Developer Berg

eu tenho essa script aqui de porta automática
local config = {
delay = 150, --Intervalo de tempo entre as "transformações" da porta, em milésimos.
door = {621, 622, 605}, --{ID da porta fechada, ID da porta aberta pela metade, ID da porta aberta},
ids = {
[2701] = {
{x = 1056, y = 1055, z = 7}, --Saffron--
},
},
}
function onStepIn(cid, item, position)
if config.ids[item.actionid] then
for _, pos in pairs(config.ids[item.actionid]) do
if getTileItemById(pos, config.door[1]).uid > 0 then
for i = 1, 2 do
addEvent(function()
doTransformItem(getTileItemById(pos, i == 1 and config.door[1] or config.door[2]).uid, config.door[i + 1])
end, i * config.delay)
end
end
end
end
return true
end
function onStepOut(cid, item)
if config.ids[item.actionid] then
for _, pos in pairs(config.ids[item.actionid]) do
local it = getTileItemById(pos, config.door[3]).uid
if it > 0 then
if getSpectators(pos, 1, 1) then
return true
end
end
end
for _, pos in pairs(config.ids[item.actionid]) do
if getTileItemById(pos, config.door[3]).uid > 0 then
for i = 1, 2 do
addEvent(function()
doTransformItem(getTileItemById(pos, i == 1 and config.door[3] or config.door[2]).uid, config.door[i == 1 and 2 or 1])
end, i * config.delay)
end
end
end
end
return true
end
Tags
<movevent type="StepIn" actionid="2701;2702" event="script" value="NOME DO AQUIVO.lua"/> <movevent type="StepOut" actionid="2701;2702" event="script" value="NOME DO AQUIVO.lua"/>
+ ela ta com um bug olha o link ai do bug, se alguém conseguir tirar esse bug também agradeço
pq também preciso dessa script
vc edita nessa parte
local config = {
delay = 150, --Intervalo de tempo entre as "transformações" da porta, em milésimos.
door = {621, 622, 605}, --{ID da porta fechada, ID da porta aberta pela metade, ID da porta aberta},
ids = {
[2701] = {
{x = 1056, y = 1055, z = 7}, --Saffron--
},
},
}
em door = {621, 622, 605}, 1° id vc coloca o id da porta instável, no caso a fechada, no 2° id vc coloca a porta com ela metade aberta e no 3° id vc coloca o id da porta aberta,
em ids = {
[2701] vc coloca o action id que serar colocado no RME
e em {x = 1056, y = 1055, z = 7}, coloca a posição da porta
Editado Abril 23 por ricardoberg
info
Grupo: Conde
Registrado: 07/04/15
Posts: 962
Reputação: +258
Gênero: Masculino

Tópico movido para a seção de dúvidas e pedidos resolvidos.
info
Grupo: Campones
Registrado: 14/04/15
Posts: 4
Reputação: 0

eu tenho essa script aqui de porta automática
local config = { delay = 150, --Intervalo de tempo entre as "transformações" da porta, em milésimos. door = {621, 622, 605}, --{ID da porta fechada, ID da porta aberta pela metade, ID da porta aberta}, ids = { [2701] = { {x = 1056, y = 1055, z = 7}, --Saffron-- }, }, } function onStepIn(cid, item, position) if config.ids[item.actionid] then for _, pos in pairs(config.ids[item.actionid]) do if getTileItemById(pos, config.door[1]).uid > 0 then for i = 1, 2 do addEvent(function() doTransformItem(getTileItemById(pos, i == 1 and config.door[1] or config.door[2]).uid, config.door[i + 1]) end, i * config.delay) end end end end return true end function onStepOut(cid, item) if config.ids[item.actionid] then for _, pos in pairs(config.ids[item.actionid]) do local it = getTileItemById(pos, config.door[3]).uid if it > 0 then if getSpectators(pos, 1, 1) then return true end end end for _, pos in pairs(config.ids[item.actionid]) do if getTileItemById(pos, config.door[3]).uid > 0 then for i = 1, 2 do addEvent(function() doTransformItem(getTileItemById(pos, i == 1 and config.door[3] or config.door[2]).uid, config.door[i == 1 and 2 or 1]) end, i * config.delay) end end end end return true endTags
<movevent type="StepIn" actionid="2701;2702" event="script" value="NOME DO AQUIVO.lua"/> <movevent type="StepOut" actionid="2701;2702" event="script" value="NOME DO AQUIVO.lua"/>+ ela ta com um bug olha o link ai do bug, se alguém conseguir tirar esse bug também agradeço
pq também preciso dessa script
vc edita nessa parte
local config = { delay = 150, --Intervalo de tempo entre as "transformações" da porta, em milésimos. door = {621, 622, 605}, --{ID da porta fechada, ID da porta aberta pela metade, ID da porta aberta}, ids = { [2701] = { {x = 1056, y = 1055, z = 7}, --Saffron-- }, }, }em door = {621, 622, 605}, 1° id vc coloca o id da porta instável, no caso a fechada, no 2° id vc coloca a porta com ela metade aberta e no 3° id vc coloca o id da porta aberta,
em ids = {
[2701] vc coloca o action id que serar colocado no RME
e em {x = 1056, y = 1055, z = 7}, coloca a posição da porta
o action id ponho no chao ou na porta??
info
Grupo: Conde
Registrado: 12/04/15
Posts: 655
Reputação: +65
Gênero: Masculino
Char no Tibia: Developer Berg

o action id ponho no chao ou na porta??
no chão
info
Grupo: Artesão
Registrado: 28/02/17
Posts: 104
Reputação: 0
Gênero: Masculino
Char no Tibia: OWeen

Em 23/04/2015 em 20:52, ricardoberg disse:eu tenho essa script aqui de porta automática
local config = { delay = 150, --Intervalo de tempo entre as "transformações" da porta, em milésimos. door = {621, 622, 605}, --{ID da porta fechada, ID da porta aberta pela metade, ID da porta aberta}, ids = { [2701] = { {x = 1056, y = 1055, z = 7}, --Saffron-- }, }, } function onStepIn(cid, item, position) if config.ids[item.actionid] then for _, pos in pairs(config.ids[item.actionid]) do if getTileItemById(pos, config.door[1]).uid > 0 then for i = 1, 2 do addEvent(function() doTransformItem(getTileItemById(pos, i == 1 and config.door[1] or config.door[2]).uid, config.door[i + 1]) end, i * config.delay) end end end end return true end function onStepOut(cid, item) if config.ids[item.actionid] then for _, pos in pairs(config.ids[item.actionid]) do local it = getTileItemById(pos, config.door[3]).uid if it > 0 then if getSpectators(pos, 1, 1) then return true end end end for _, pos in pairs(config.ids[item.actionid]) do if getTileItemById(pos, config.door[3]).uid > 0 then for i = 1, 2 do addEvent(function() doTransformItem(getTileItemById(pos, i == 1 and config.door[3] or config.door[2]).uid, config.door[i == 1 and 2 or 1]) end, i * config.delay) end end end end return true endTags
<movevent type="StepIn" actionid="2701;2702" event="script" value="NOME DO AQUIVO.lua"/> <movevent type="StepOut" actionid="2701;2702" event="script" value="NOME DO AQUIVO.lua"/>+ ela ta com um bug olha o link ai do bug, se alguém conseguir tirar esse bug também agradeço
pq também preciso dessa script
vc edita nessa parte
local config = { delay = 150, --Intervalo de tempo entre as "transformações" da porta, em milésimos. door = {621, 622, 605}, --{ID da porta fechada, ID da porta aberta pela metade, ID da porta aberta}, ids = { [2701] = { {x = 1056, y = 1055, z = 7}, --Saffron-- }, }, }em door = {621, 622, 605}, 1° id vc coloca o id da porta instável, no caso a fechada, no 2° id vc coloca a porta com ela metade aberta e no 3° id vc coloca o id da porta aberta,
em ids = {
[2701] vc coloca o action id que serar colocado no RME
e em {x = 1056, y = 1055, z = 7}, coloca a posição da porta
Mano no meu a porta tem 3 ID e são 3 paredes dai ela não fica configurada certinho
quando ao seu "Bug" não é bem isso basta você colocar no centro também a action que está usando
centro me refiro no meio das portas
info
Grupo: Diretor
Registrado: 12/05/12
Posts: 818
Reputação: +578
Gênero: Masculino
Char no Tibia: [ADM] Night

59 minutos atrás, wenderotpoke disse:Mano no meu a porta tem 3 ID e são 3 paredes dai ela não fica configurada certinho
quando ao seu "Bug" não é bem isso basta você colocar no centro também a action que está usando
centro me refiro no meio das portas
Tome cuidado ao reviver tópicos antigo. Caso tenha alguma duvida, crie um novo tópico! Como o tópico já foi resolvido e tem melhor resposta, Estarei fechando/movendo para área correta.
info
Grupo: Diretor
Registrado: 12/05/12
Posts: 818
Reputação: +578
Gênero: Masculino
Char no Tibia: [ADM] Night







info
Grupo: Campones
Registrado: 20/04/15
Posts: 48
Reputação: 0
Galera tava precisando de um script que quando o player chegasse perto da porta ela se abria sozinha deixando ele passar, alguém pode me ajudar nisso ? (igual a do pxg)
Ex: a porta ta fechada mais quando um player chega perto dela,ela faz uma animação de abrir e o player passa.
obs: ja tenho a sprite
Editado Abril 23 por SosFirexd