Postado Fevereiro 27, 2016 10 anos Autor entra no skype ta off aq eu mandei o convite vc já aceitou mais vc ta offline encontrei essa script não da erro mas n sei se da certo com minhas portas local config = { door = {14202, 14199}, --{ID da porta fechada, ID da porta aberta}, ids = { [99999] = { --[action_id] = { {x = 1056, y = 1053, z = 7}, --Posições das portas. {x = 1053, y = 1053, z = 7}, }, }, } function onStepIn(cid, item, position, fromPosition) if config.ids[item.actionid] then for _, pos in pairs(config.ids[item.actionid]) do local it = getTileItemById(pos, config.door[1]).uid if it > 0 then doTransformItem(it, config.door[2]) 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[2]).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 local it = getTileItemById(pos, config.door[2]).uid if it > 0 then doTransformItem(it, config.door[1]) end end end return true end
Postado Fevereiro 27, 2016 10 anos 5 horas atrás, maury123 disse: entra no skype ta off aq eu mandei o convite vc já aceitou mais vc ta offline encontrei essa script não da erro mas n sei se da certo com minhas portas local config = { door = {14202, 14199}, --{ID da porta fechada, ID da porta aberta}, ids = { [99999] = { --[action_id] = { {x = 1056, y = 1053, z = 7}, --Posições das portas. {x = 1053, y = 1053, z = 7}, }, }, } function onStepIn(cid, item, position, fromPosition) if config.ids[item.actionid] then for _, pos in pairs(config.ids[item.actionid]) do local it = getTileItemById(pos, config.door[1]).uid if it > 0 then doTransformItem(it, config.door[2]) 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[2]).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 local it = getTileItemById(pos, config.door[2]).uid if it > 0 then doTransformItem(it, config.door[1]) end end end return true end tenta ae: Spoiler local porta = {13481, 13483, 13485, 11111} -- porta fechada, porta meio aberta, porta quase toda aberta, porta aberta local pos = {x = 1556, y = 2495, z = 6} -- local onde vai fica a porta local delay = 300 -- ela vai demorar 0.1 segundos para fica totalmente aberta ou totalmente fechada local action = 10656 -- action que ta no .xml, se muda la vai ter que muda aqui também function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor) if getTileItemById(pos, porta[1]).uid > 0 then for i = 1, 2 do addEvent(function() doTransformItem(getTileItemById(pos, i == 1 and porta[1] or porta[2] or porta[3]).uid, porta[4]) end, i * delay) end end return true end function onStepOut(cid, item, position, lastPosition, fromPosition, toPosition, actor) local tab = {} for _, pid in ipairs(getPlayersOnline()) do if getTileInfo(getCreaturePosition(pid)).actionid == action then table.insert(tab, pid) end end if #tab == 0 then if getTileItemById(pos, porta[3]).uid > 0 then for i = 1, 2 do addEvent(function() doTransformItem(getTileItemById(pos, i == 1 and porta[4] or porta[3] or porta[2]).uid, porta[1]) end, i * delay) end end end return true end cara seu tfs deve ser de outra versão onde muda as funções aqui funcionou tenta ai
Postado Fevereiro 27, 2016 10 anos Autor deixa eu perguntar uma coisa, como vou colocar a pos a porta gasta 3 sqm ai no caso são 3 pos mas na script só tem lugar pra uma e qual das portas vou colocar pq tem a totalmente aberta a meia aberta e toda fechada to meio perdido
Postado Fevereiro 28, 2016 10 anos Solução Cara coloca no RME a porta totalmente fechada em seu movements crie um arquivo chamado portautomatica.lua e cole isto dentro: local config = { delay = 150, --Intervalo de tempo entre as "transformações" da porta, em milésimos. door = {18532, 18531, 18519}, --{ID da porta fechada, ID da porta aberta pela metade, ID da porta aberta}, ids = { [2701] = { {x = 1056, y = 1055, z = 7}, --Posição da porta }, }, } 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 no movements.xml adiciona essas TAG: <movevent type="StepIn" actionid="2701;2702" event="script" value="portautomatica.lua"/> <movevent type="StepOut" actionid="2701;2702" event="script" value="portautomatica.lua"/> Você é muito complicado cara... Editado Fevereiro 28, 2016 10 anos por Yan Liima (veja o histórico de edições) ╔══════════════════════════ҳ̸Ҳ̸ҳஜ۩۞۩ஜҳ̸Ҳ̸ҳ══════════════════════════╗ Te Ajudei? Rep + e ficamos Quits Precisando de ajuda? Discord: Yan Liima #3702 Programador Júnior de LUA, PHP e JavaScript Juntos somos lendas, separados somos Mitos! ╚══════════════════════════ҳ̸Ҳ̸ҳஜ۩۞۩ஜҳ̸Ҳ̸ҳ═════════════════════════════╝
Postado Fevereiro 28, 2016 10 anos Autor não é que sou complicado é que nenhum dava certo, mas agora funcionou perfeitamente obrigado
Participe da conversa
Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.