LE

Ajuda Ae

Por leoe, 05 de fev. de 2012 em Archived

me ajuda ae!plix
otserv
tibia
script
5
895
leoeL
05 de fevereiro de 2012 às 18:50

bom tenhu um script(nao foi eu quem fiz creditos de amoeba13 ta aki o link http://www.xtibia.com/forum/topic/150606-criar-um-evento-com-teleport/)e queria que quando o player falasse 1 comando aparecese quanto tempo falta para o teleport abrir,ta aki o script

 

local positioni = {x=162, y=40, z=7}

function onThink(interval, lastExecution, thinkInterval)

local time = 30000

doCreateTeleport(1387, {x=664, y=577, z=12}, positioni)

doBroadcastMessage("O portal do evento da vip5 'gratis' foi aberto ele durara 30 minutos.")

addEvent(deleteTp, time*60)

addEvent(doBroadcastMessage, time*100*60, "O portal do evento foi fexado. Próximo evento em 3 horas.")

end

function deleteTp()

local delete = getTileItemById(positioni, 1387)

doRemoveItem(delete.uid, 1)

doSendMagicEffect(positioni, CONST_ME_TELEPORT)

end

 

e a tag esta ake

<globalevent name="evento" interval="3800" event="script" value="evento1.lua"/>

 

 

revisano quando o player falasse

!tempoeve --aparece quanto tempo falta para o teleport abrir

vlw

rep+ se conseguir

bepokemonB
06 de fevereiro de 2012 às 02:23

Globalevent:

function onThink(interval, lastExecution, thinkInterval)
local time = 30 * 60 * 1000
doCreateTeleport(1387, {x=664, y=577, z=12}, {x=162, y=40, z=7})
doBroadcastMessage("O portal do evento da vip5 'gratis' foi aberto ele durara 30 minutos.")
setGlobalStorageValue(21973, os.time()+time)
addEvent(doFinishEvent, time, {x=162, y=40, z=7})
end

function doFinishEvent(pos)
doBroadcastMessage("O portal do evento foi fechado. Próximo evento em 3 horas.")
doRemoveItem(getTileItemById(pos, 1387).uid, 1)
doSendMagicEffect(positioni, CONST_ME_POFF)
end

 

Talkaction:

function onSay(cid, words, param)
local time, startTime, timeToOpen = 30 * 60 * 1000, getGlobalStorageValue(21973)-time, (startTime + 3 * 60 * 60 * 1000) - os.time()
if os.time() >= getGlobalStorage(21973) then
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "O portal já está fechado. Um novo evento acontecerá em ".. timeToOpen .." segundos.")
else
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "O portal do evento se fechará em: "..getGlobalStorage(21973) - os.time().." segundos.")
end
return true
end

Editado Fevereiro 6 por Byerne

leoeL
06 de fevereiro de 2012 às 13:53

nao entendi muito,vou mandar private msm

bepokemonB
06 de fevereiro de 2012 às 17:47

nao entendi muito,vou mandar private msm

 

Pronto, agora se tiver aberto ele fala quanto falta pra fechar, e se tiver fechado, quanto falta pra abrir.

leoeL
06 de fevereiro de 2012 às 17:56

Ainda nao deu,fala que tem o comando mas nao funfa

:S