Ir para conteúdo
  • Cadastre-se

(Resolvido)Magia de teleporte


Ir para solução Resolvido por Caronte,

Posts Recomendados

A magia é assim o você usa a a magia e ela ficará ativado por 10 segundos, até que o inimigo lance a primeira magia ou todos de uma vez, quando ele lançar a primeira magia, ele não lhe acertará ou seja esquivando dela, e logo em seguida será teletransportado aleatoriamente ao redor do inimigo que usou.

Link para o post
Compartilhar em outros sites

Bom, eu criei um aqui, está funcional no TFS 0.4, 

se quiser algum efeito só falar.

 

em (spells/scripts), crie um arquivo.lua

adicione isto dentro:

function onCastSpell(cid, var)

setPlayerStorageValue(cid, "kawari", os.time() + 10)

    return true
end

TAG em spells.xml

<instant name="Kawari jutsu" words="kawari" lvl="8" mana="0" prem="0" selftarget="1" exhaustion="1100" needlearn="0" script="arquivo.lua">
		<vocation id="1"/>
		<vocation id="2"/>
		<vocation id="3"/>
		<vocation id="4"/>
		<vocation id="5"/>
		<vocation id="6"/>
		<vocation id="7"/>
		<vocation id="8"/>
</instant>

Edite a TAG acima ao seu bel prazer.

 

 

Em (creaturescripts/scripts) crie um arquivo.lua

function onStatsChange(cid, attacker, type, combat, value) 

    if getPlayerStorageValue(cid, "kawari") - os.time() > 0 then
        doTeleportThing(cid, getThingPos(attacker))
        setPlayerStorageValue(cid, "kawari", os.time())
        return false
    end
    return true
end

em creaturescripts.xml adicione a TAG:

<event type="statschange" name="kawari" event="script" value="arquivo.lua"/>

no login.lua antes do último     return true

                                               end

adicione:

registerCreatureEvent(cid, "kawari")  -- o nome entre aspas é o mesmo do name da tag anterior.

Se quiser sua dúvida tirada, mande PM com os links, e não com a dúvida (outros podem ter a mesma dúvida, e o fórum serve para ser usado).

 

Tópicos:


 

yNlhRVC.png

 

55px-Judo_yellow_belt.svg.png

Link para o post
Compartilhar em outros sites

Tem como cancelar todos os ataques?

 

Ele tira o ataque que fez ele teleportar...

Se quiser sua dúvida tirada, mande PM com os links, e não com a dúvida (outros podem ter a mesma dúvida, e o fórum serve para ser usado).

 

Tópicos:


 

yNlhRVC.png

 

55px-Judo_yellow_belt.svg.png

Link para o post
Compartilhar em outros sites

 

setPlayerStorageValue(cid, "kawari", os.time() + 10)

10 É o time que ele ficara ativo?
Tem como colocar uma msg para caso o player ja estiver com ele ativado

 

 

 

Onde você quer que dê a contagem regressiva? no console, em cima do console ou texto no player?

Se quiser sua dúvida tirada, mande PM com os links, e não com a dúvida (outros podem ter a mesma dúvida, e o fórum serve para ser usado).

 

Tópicos:


 

yNlhRVC.png

 

55px-Judo_yellow_belt.svg.png

Link para o post
Compartilhar em outros sites
  • Solução

no console, e se possivel colocar exausted proprio, ao inves de ser pela tag no spells.xml

local tempo = 10

function onCastSpell(cid, var)

if getPlayerStorageValue(cid, "kawari") - os.time() > 0 then
    doPlayerSendTextMessage(cid, 19, "You're exhausted, please wait "..getPlayerStorageValue(cid, "kawari") - os.time().." seconds." )
    doSendMagicEffect( getThingPos(cid) , CONST_ME_POFF)
    return false
end 
    setPlayerStorageValue(cid, "kawari", os.time() + tempo)
    return true
end

Coloca 0 no XML.

Se quiser sua dúvida tirada, mande PM com os links, e não com a dúvida (outros podem ter a mesma dúvida, e o fórum serve para ser usado).

 

Tópicos:


 

yNlhRVC.png

 

55px-Judo_yellow_belt.svg.png

Link para o post
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo