Ir para conteúdo
  • 0

Portoes automaticos


180319mu

Pergunta

Bom, eu queria um script que de uma em uma hora o portão [id:1544] em

X:1141 Y:1056 Z: 7

X: 1142 Y: 1056 Z:7

 

desaparecesse por 2 minutos, e depois aparecesse novamente..

 

REP + PRA QUEM CONSEGUIR!

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

globalevents/scripts/

 

local posis = {
{x = 1141, y = 1056, z = 7},
{x = 1142, y = 1056, z = 7},
}

local id = 1544
local time = 2  --em minutos

local function createGates(pos, id)
doSendMagicEffect(pos[1], 21)
doSendMagicEffect(pos[2], 21)
doCreateItem(id, 1, pos[1])
doCreateItem(id, 1, pos[2])
end


function onThink(interval, lastExecution, thinkInterval)
local item1 = getTileItemById(posis[1], id)
local item2 = getTileItemById(posis[2], id)

if item1.uid > 1 and item2.uid > 1 then
  doSendMagicEffect(posis[1], 21)
  doSendMagicEffect(posis[2], 21)
  doRemoveItem(item1.uid, 1)
  doRemoveItem(item2.uid, 1)
  addEvent(createGates, time * 60 * 1000, posis, id)
end
return true
end

 

 

tag:

<globalevent name="gates" interval="3600" event="script" value="yyyy.lua"/>

 

yyyy.lua = nome do arquivo .lua ...

Link para o comentário
Compartilhar em outros sites

  • 0

Tenta assim, vai em data/globalevents/scripts, crie um arquivo chamado autowall.lua

 

adicione isso dentro:

 

 

function onThink(cid, interval, lastExecution)

 

pausa1 = 3600000000 -- 1 hora (em milesegundos)

 

portaopos1 = {x=1141, y=1056, z=7, stackpos=1} -- posição dos portoes - nao mexer na stackpos.

 

portaopos2 = {x=1142, y=1056, z=7, stackpos=1} -- posição dos portoes - nao mexer na stackpos.

 

portao1 = 1234 -- id da parede que irá aparecer

 

parametro1 = cid, item, pos

 

addEvent(tempo, pausa1, parametro1)

 

function tempo(parametro)

doCreateItem(portao1,1,portaopos1)

doCreateItem(portao1,1,portaopos2)

end

 

return 1

end

 

 

E em data/globalevents, no arquivo globalevents.xml, adicione essa tag:

 

    <globalevent name="autowall" interval="60" event="script" value="autowall.lua"/>

 

PARA CONFIGURAR, NO SCRIPT:

 

pausa1 = tempo em milesegundos para acontecer

 

portaopos1= aond vai ficar o primeiro portao

 

portaopos2= segundo portao

 

portao1 = AQUI OBRIGATORIAMENTE COLOQUE O ID DOS PORTOES

Link para o comentário
Compartilhar em outros sites

  • 0

po slicer, perfeito cara.. REP + ae.

 

só mais uma coisinha, tem como botar pra aparecer no chat:

 

O arcana fortress foi aberto, e os portoes se fecharão em 2 minutos. em azul? ._.

Editado por Chaos666
Link para o comentário
Compartilhar em outros sites

  • 0

tenta assim...

 

local posis = {
{x = 1141, y = 1056, z = 7},
{x = 1142, y = 1056, z = 7},
}

local id = 1544
local time = 2  --em minutos

local function createGates(pos, id)
doSendMagicEffect(pos[1], 21)
doSendMagicEffect(pos[2], 21)
doCreateItem(id, 1, pos[1])
doCreateItem(id, 1, pos[2])
end


function onThink(interval, lastExecution, thinkInterval)
local item1 = getTileItemById(posis[1], id)
local item2 = getTileItemById(posis[2], id)

if item1.uid > 1 and item2.uid > 1 then
  doBroadcastMessage("O arcana fortress foi aberto, e os portoes se fecharão em 2 minutos", 27)
  doSendMagicEffect(posis[1], 21)
  doSendMagicEffect(posis[2], 21)
  doRemoveItem(item1.uid, 1)
  doRemoveItem(item2.uid, 1)
  addEvent(createGates, time * 60 * 1000, posis, id)
end
return true
end

[

 

 

@rok

teu script n faz sentido e n funcionara o.O

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...