SM

Pedido] Ajuda Com Creature Script

Por SmiX, 25 de mai. de 2012 em Scripts

script
7
1.1k
SmiXS
25 de maio de 2012 às 10:04

Olá galera, vim hoje aqui pra saber duas coisa.

 

1° Como faço pra para um addevent em 2 segundos? Segue o script:

 

 

function onUse(cid, item)

addEvent(doSendEffect, 2000, cid)

return true

end

function doSendEffect(cid)

getThis = getThingPos(cid)

doSendMagicEffect(getThis, 118)

addEvent(doSendEffect, 1000, cid, getThis)

end

 

 

Tipo o script acima fica mandando um efeito no player sem para, mas quero que o script pare depois de dois segundos. Já tentei stopEvent(doSendEffect) e não consegui. Ajuda ai pessoal!

E o outro pedido e como faço um creatureevent para o monstro que nascer com "tal nome" virar NPC,

e o NPC que nascer com "tal nome" virar mostro?

 

Só isso galera vlw.

Makelin1M
25 de maio de 2012 às 10:13

Não Entendi direito você quer que ponhe exausht nele ? so em 2 em 2 segundos poder usar ?

SmiXS
25 de maio de 2012 às 10:17

Tipo quando o player usa fica soutando um effect em cima do player, ai quero que em dois segundos o effect pare de soltar(ou funcionar). Tipo para o event doSendEffect(cid).

Makelin1M
25 de maio de 2012 às 10:42
function onUse(cid, item)

 

local storage = 9393 --Não mexa aqui!

local time = 2 --Tempo que para o efeito ! (tempo em segundos)

 

addEvent(doSendEffect, 2000, cid)

return true

end

if (getPlayerStorageValue(cid, storage) <= os.time()) then

function doSendEffect(cid)

getThis = getThingPos(cid)

doSendMagicEffect(getThis, 118)

addEvent(doSendEffect, 1000, cid, getThis)

end

return TRUE

end

 

não testei

SkyDangerousS
25 de maio de 2012 às 10:57

SmartBox

 

Tu faz script sem lógica amigo.

Cadê a função doSendEffect?

 

Além do mais.

Deve-se testar antes de postar, pois isso é considerado flood.

 

Como muitos daqui nessa seção faz, posta umas 200 vezes o mesmo script pra ver se vai dar certo.

 

Até.

caoticC
25 de maio de 2012 às 15:11

Nao teve outra maneira Smartbox nao e a primeira vez que voce faz isso

 

Me desculpe gosto muito de voce mais nao estou aguentando seus erros seguidos.

Espero que compreenda que foi para seu bem.

 

Reportado Denovo

VincV
25 de maio de 2012 às 16:38

tenta assim,coloquei uma configurção no começo pra fica mais facil a edição,caso queira muda algoma coisa

k = 1000 --intervalo em milisegundos
t = 2 -- tempo de duração em segundos
f = 118 --efeito



function onUse(cid, item)
addEvent(doSendEffect, k, cid, 0)
return true
end

function doSendEffect(cid,i)
g = math.ceil((t*1000)/k)
if i <= g then
i = i+1
getThis = getThingPos(cid)
doSendMagicEffect(getThis, f)
addEvent(doSendEffect, k, cid, i) -- tirei o getthis daki porque n servia para nada(literalmente)
else
return TRUE
end
end

qual quer problema,so avisa