GR
pedido

Parede Automatica

Por grafit123, 20 de set. de 2012 em Scripts

script
3
788
grafit123G
20 de setembro de 2012 às 17:34

Eu preciso de um script que crie uma parede numa coordenada X, Y, Z, automaticamente, usando dias da semana....

 

eu achei um script que faz parecido, porém é com teleport... tentei fazer ele criando a parede mas nao consegui

 

 

Alguem pode ajudar??

 

O script é o seguinte

 

config = {
days = {{"Thursday","16:00"},{"Sunday","15:00"}},
Tp = {{x=1019, y=1035, z=7},{x = 1019, y = 1033, z = 7}} ,
TpTime = 7 -- em minutos
}
function onThink(interval, lastExecution)
for i = 1, #config.days do
if isInArray(config.days[i][1], os.date("%A")) and isInArray(config.days[i][2], tostring(os.date("%X")):sub(1, 5)) then
function removeTp(config)
    local t = getTileItemById(config.Tp[1], 1387)
    if t then
		    doRemoveItem(t.uid, 1)
		    doSendMagicEffect(config.Tp[1], CONST_ME_POFF)
broadcastMessage("O teleporte se fechou.",22)

    end
end
doCreateTeleport(1387, config.Tp[2], config.Tp[1], 1)
broadcastMessage("O evento foi aberto, você tem "..config.TpTime.." minutos para entrar no teleport.",22)
addEvent(removeTp, config.TpTime*1000*60, config)
end
break
end
return true
end

kevinlokoK
20 de setembro de 2012 às 20:13

Creio que seja só mudar isso:

 

local t = getTileItemById(config.Tp[1], 1387) << aqui coloca o id da parede

SlicerS
20 de setembro de 2012 às 20:46

talvez assim..?

 

 

config = {

days = {{"Thursday","16:00"},{"Sunday","15:00"}},

pos = {x=1019, y=1035, z=7}, --pos aonde a parede vai ser criada...

time = 7 -- em minutos

}

function onThink(interval, lastExecution)

for i = 1, #config.days do

if isInArray(config.days[1], os.date("%A")) and isInArray(config.days[2], tostring(os.date("%X")):sub(1, 5)) then

function removeWall(config)

local t = getTileItemById(config.pos, id da parede)

if t then

doRemoveItem(t.uid, 1)

doSendMagicEffect(config.pos, CONST_ME_POFF)

broadcastMessage("A parede sumiu.",22)

 

end

end

doCreateItem(id da parede, 1, config.pos)

broadcastMessage("A parede foi criada.",22)

addEvent(removeWall, config.time*1000*60, config)

end

break

end

return true

end