Ir para conteúdo
  • 0

Como colocar Exhausted em uma spell?


Entus

Pergunta

Aqui temos uma script de Kamui me do Obito:

 

local toPos = {x = 1596, y = 738, z = 7} --pos para onde o player vai ser teleportado

local tempo = 3 --tempo q ele vai ficar la... em segs
local function teleport(cid, pos)
if isCreature(cid) then
doSendMagicEffect(pos, 20)
doTeleportThing(cid, pos, false)
end
end
function onCastSpell(cid, var)
local pos = getPlayerPosition(cid)
doTeleportThing(cid, toPos, false)
doSendMagicEffect(pos, 20)
addEvent(teleport, tempo*1000, cid, pos)
return true
end

 

Até ai tudo bem, porém eu quero colocar um tempo pra usar novamente e não consigo.

OBS: Antes que falem que é só colocar na .xml, não dá porque se eu colocar lá, vai dar Exhaust em todas as outras magias, ou seja, no combo.

 

Ajudem, por favor :C


Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0


local toPos = {x = 1596, y = 738, z = 7} --pos para onde o player vai ser teleportado

local tempo = 3 --tempo q ele vai ficar la... em segs

local cooldown = xxx --Tempo, em segundos, de exhaust.

 

local function teleport(cid, pos)

if isCreature(cid) then

doSendMagicEffect(pos, 20)

doTeleportThing(cid, pos, false)

end

end

 

function onCastSpell(cid, var)

 

if getPlayerStorageValue(cid, 2938) > os.time() then

return doPlayerSendCancel(cid, "Wait "..getPlayerStorageValue(cid, 2938) - os.time().." second(s) to use this spell again.")

end

 

local pos = getPlayerPosition(cid)

 

doTeleportThing(cid, toPos, false)

setPlayerStorageValue(cid, 2938, os.time() + exhaust)

doSendMagicEffect(pos, 20)

addEvent(teleport, tempo*1000, cid, pos)

return true

end

 

Link para o comentário
Compartilhar em outros sites

  • 0

Sou meio leigo no assunto de spells, mas pelo oque me lembro é só abrir a tag da spell e editar a parte

 exhaustion="1"

caso não tenha ela é só adicionar por exemplo.

<instant name="Light Healing" words="exura" selftarget="1" aggressive="0" lvl="9" maglv="1" mana="20" soul="0" exhaustion="1" prem="0" enabled="1" script="light healing.lua"><vocation id="2"/><vocation id="1"/><vocation id="3"/><vocation id="4"/><vocation id="6"/><vocation id="5"/><vocation id="8"/><vocation id="7"/><vocation id="11"/></instant>

como pode ver em

mana="20" soul="0" exhaustion="1" prem="0"

exhaustion = 1

Link para o comentário
Compartilhar em outros sites

  • 0

Sou meio leigo no assunto de spells, mas pelo oque me lembro é só abrir a tag da spell e editar a parte

 exhaustion="1"

caso não tenha ela é só adicionar por exemplo.

<instant name="Light Healing" words="exura" selftarget="1" aggressive="0" lvl="9" maglv="1" mana="20" soul="0" exhaustion="1" prem="0" enabled="1" script="light healing.lua"><vocation id="2"/><vocation id="1"/><vocation id="3"/><vocation id="4"/><vocation id="6"/><vocation id="5"/><vocation id="8"/><vocation id="7"/><vocation id="11"/></instant>

como pode ver em

mana="20" soul="0" exhaustion="1" prem="0"

exhaustion = 1

 

Se eu fizer desse jeito, todas as habilidades, após o uso do Kamui me, irão entrar em Cooldown. Ou seja, o player que usou o Kamui me não poderia usar o resto do Combo. confused.gif

Link para o comentário
Compartilhar em outros sites

  • 0

Vou testar, caso funcione, ou não, irei editar aqui.

 

 

@: Funcionou muito bem, obrigadão. +REP

Editado por Entus
Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...