Ir para conteúdo
  • 0

[Resolvido] GlobalEvents Script


kleitonnalan

Pergunta

13 respostass a esta questão

Posts Recomendados

  • 1

@kleitonnalan  Com horario determinado amigo

 

Spoiler

local conf = {
idPorta = 1257, -- id da porta
pos = {x= 0, y=0,z= 0}, -- pos onde a porta1 esta
pos2 = {x= 0, y=0,z= 0}, -- pos onde a porta2 esta
pos3 = {x= 0, y=0,z= 0}, -- pos onde a porta3 esta
time = 3600,-- tempo em segundos 
}
function retornoPorta(pos)
		
		doCreateItem(conf.idPorta,1, conf.pos)
doCreateItem(conf.idPorta,1, conf.pos2)
doCreateItem(conf.idPorta,1, conf.pos3)
		doSendMagicEffect(conf.pos, CONST_ME_POFF)
		
end

function onTimer()

local z = getTileItemById(conf.pos, conf.idPorta)
local z2 = getTileItemById(conf.pos2, conf.idPorta)
local z3 = getTileItemById(conf.pos3, conf.idPorta)
	if z then
	doRemoveItem(z.uid, 1)
        doRemoveItem(z2.uid, 1)
        doRemoveItem(z3.uid, 1)
	end
addEvent(retornoPorta, conf.time*1000, pos)

return true 

end

 

Tag

Spoiler

<globalevent name="PortaScript" time="11:00" event="script" value="NOMEDOSCRIPT.lua"/>

 

Link para o comentário
Compartilhar em outros sites

  • 0

Me informe os resultados amigo

Citar

local conf = {
idPorta = 1257 -- id da porta
pos = {x= 0, y=0,z= 0} -- pos onde a porta esta
time = 3600 -- tempo em segundos 
}
function retornoPorta(pos)
		
		doCreateItem(conf.idPorta,1, conf.pos)
		doSendMagicEffect(conf.pos, CONST_ME_POFF)
		
end

function onThink(cid, interval, lastExecution)

local z = getTileItemById(conf.pos, conf.idPorta)
	if z then
	doRemoveItem(z.uid, 1)
	doSendMagicEffect(pos, CONST_ME_POFF)
	end
addEvent(retornoPorta, conf.time*1000, pos)

return true 

end

<globalevent name="PortaScript" interval="7200" event="script" value="NOMEDOSCRIPT.lua"/>
Link para o comentário
Compartilhar em outros sites

  • 0

@kleitonnalan

 

Spoiler

local conf = {
idPorta = 1257 -- id da porta
pos = {x= 0, y=0,z= 0} -- pos onde a porta1 esta
pos2 = {x= 0, y=0,z= 0} -- pos onde a porta2 esta
pos3 = {x= 0, y=0,z= 0} -- pos onde a porta3 esta
time = 3600 -- tempo em segundos 
}
function retornoPorta(pos)
		
		doCreateItem(conf.idPorta,1, conf.pos)
doCreateItem(conf.idPorta,1, conf.pos2)
doCreateItem(conf.idPorta,1, conf.pos3)
		doSendMagicEffect(conf.pos, CONST_ME_POFF)
		
end

function onThink(cid, interval, lastExecution)

local z = getTileItemById(conf.pos, conf.idPorta)
local z2 = getTileItemById(conf.pos2, conf.idPorta)
local z3 = getTileItemById(conf.pos3, conf.idPorta)
	if z then
	doRemoveItem(z.uid, 1)
        doRemoveItem(z2.uid, 1)
        doRemoveItem(z3.uid, 1)
	doSendMagicEffect(pos, CONST_ME_POFF)
	end
addEvent(retornoPorta, conf.time*1000, pos)

return true 

end
Link para o comentário
Compartilhar em outros sites

  • 0

Erro meu sorry

Citar

local conf = {
idPorta = 1257, -- id da porta
pos = {x= 0, y=0,z= 0}, -- pos onde a porta1 esta
pos2 = {x= 0, y=0,z= 0}, -- pos onde a porta2 esta
pos3 = {x= 0, y=0,z= 0}, -- pos onde a porta3 esta
time = 3600,-- tempo em segundos 
}
function retornoPorta(pos)
		
		doCreateItem(conf.idPorta,1, conf.pos)
doCreateItem(conf.idPorta,1, conf.pos2)
doCreateItem(conf.idPorta,1, conf.pos3)
		doSendMagicEffect(conf.pos, CONST_ME_POFF)
		
end

function onThink(cid, interval, lastExecution)

local z = getTileItemById(conf.pos, conf.idPorta)
local z2 = getTileItemById(conf.pos2, conf.idPorta)
local z3 = getTileItemById(conf.pos3, conf.idPorta)
	if z then
	doRemoveItem(z.uid, 1)
        doRemoveItem(z2.uid, 1)
        doRemoveItem(z3.uid, 1)
	doSendMagicEffect(pos, CONST_ME_POFF)
	end
addEvent(retornoPorta, conf.time*1000, pos)

return true 

end
Link para o comentário
Compartilhar em outros sites

  • 0

@kleitonnalan

 

Spoiler

local conf = {
idPorta = 1257, -- id da porta
pos = {x= 0, y=0,z= 0}, -- pos onde a porta1 esta
pos2 = {x= 0, y=0,z= 0}, -- pos onde a porta2 esta
pos3 = {x= 0, y=0,z= 0}, -- pos onde a porta3 esta
time = 3600,-- tempo em segundos 
}
function retornoPorta()
		
		doCreateItem(conf.idPorta,1, conf.pos)
doCreateItem(conf.idPorta,1, conf.pos2)
doCreateItem(conf.idPorta,1, conf.pos3)
		doSendMagicEffect(conf.pos, CONST_ME_POFF)
		
end

function onThink(cid, interval, lastExecution)

local z = getTileItemById(conf.pos, conf.idPorta)
local z2 = getTileItemById(conf.pos2, conf.idPorta)
local z3 = getTileItemById(conf.pos3, conf.idPorta)
	if z then
	doRemoveItem(z.uid, 1)
        doRemoveItem(z2.uid, 1)
        doRemoveItem(z3.uid, 1)
	doSendMagicEffect(pos, CONST_ME_POFF)
	end
addEvent(retornoPorta(), conf.time*1000)

return true 

end

 

Link para o comentário
Compartilhar em outros sites

  • 0

[Error - GlobalEvent Interface]
data/globalevents/scripts/Castle/Wall.lua:onThink
Description:
attempt to index a nil value
stack traceback:
        [C]: in function 'doSendMagicEffect'
        data/globalevents/scripts/Castle/Wall.lua:23: in function <data/globalevents/scripts/Castle/Wall.lua:14>
[Error - GlobalEvents::think] Couldn't execute event: Walls

teria como ela funcionar por horario determinado tbm?

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...