Ir para conteúdo

Posts Recomendados

Queria saber, como inserir no script uma função de tempo, que depois que acaba executa outra coisa.

 

Exemplo.

Uma acation sumona uma galinha, depois de certo tempo, some a galinha.

Link para o comentário
https://xtibia.com/forum/topic/135749-fun%C3%A7%C3%A3o-de-tempo-para-algo-aconte%C3%A7er/
Compartilhar em outros sites

Use o comando addEvent, com sintaxe da seguinte maneira:

 

addEvent(callback, time, parameters)

 

Callback deve sempre ser uma função;

Time é o tempo em milissegundos;

Parameters são os parâmetros da função.

 

Exemplo:

 

function onUse(cid, item)
return addEvent(doPlayerSendTextMessage, 60*1000, cid, 25, "Passou 1 minuto desde o uso do item.")
end

 

Observe:

 

A sintaxe da função doPlayerSendTextMessage é : doPlayerSendTextMessage(cid, color, text)

Logo, os parametros serão cid, cor, text.

 

O tempo usado no exemplo foi 1 minuto pois:

 

1 Minuto = 60*1000 Milissegundos

 

 

flw

Entendi to aprendendo mto com vc cara vlw!

 

Tipo, adiciona nesse script por exemplo:

 

function onUse(cid, item, frompos, item2, topos)

if getPlayerAccess(cid) == 0 then


player1pos = {x=topos.x, y=topos.y, z=topos.z, stackpos=253}
player1 = getThingfromPos(player1pos)



if player1.itemid > 0 then
temple = {x=559, y=18, z=7}
doSendMagicEffect(topos,12)
doTeleportThing(player1.uid,temple)
doSendMagicEffect(temple,12)
doPlayerSendTextMessage(player1.uid,22,"TESTE")
if item.type > 1 then
doChangeTypeItem(item.uid,item.type-1)
else
doRemoveItem(item.uid,1)
end
return 0
else
doSendMagicEffect(frompos,2)
return 0
end
else
doPlayerSendTextMessage(cid,22,"TESTE")
return 0
end
end

 

Sendo que ele teleporta o player para um lugar. Para adicionar a função de tempo, para que depois de certo tempo ele teleportasse para outro lugar.

 

depois de 1 mi teleporta pra tal pos.

 

Grato, to pedindo isso so pra confirmar o que eu to pensando de como usa.

×
×
  • Criar Novo...