Ir para conteúdo

Featured Replies

Postado

tsukuyomi-kyoku

Bem a pedidos de todos e como prometido eu não tive muito tempo para Fazer este topico devido a esse final de ano corrido.

Venho trazer essa Spell do Itachi.

 

Explicação Simples: Após o Player Ativar esse Jutsu, quem atacar este player durante certo tempo será levado para um local tomará um dano e voltará para sua ultima posição.

 

Instalação:

 

Vé em data/Creaturescript/scripts/ crie um arquivo chamado kyoku.lua e colé isso:

Spoiler

local config = {
pos = {x=1753, y=262, z=7}, -- posição da izanagi dimension
tempo = 5, -- tempo pra voltar
effect1 = 108, -- efeito ao morrer
effect2 = 134, -- efeito ao retornar a vida
storage = 12345,
health = 80000,
mana = 80000
}




function onStatsChange(cid, attacker, type, combat, value)
if type == STATSCHANGE_HEALTHLOSS and value >= 1 then
if isPlayer(cid) and isPlayer(attacker) and getPlayerStorageValue(cid, config.storage) >= 1 then
doPlayerSetStorageValue(cid, config.storage, (getPlayerStorageValue(cid, config.storage)-1))
addEvent(doTeleportThing, 1000*config.tempo, attacker, getThingPos(attacker), true)
addEvent(doSendMagicEffect, 1000*config.tempo, getThingPos(attacker), config.effect2)
doSendMagicEffect(getThingPos(attacker), config.effect1)
doTeleportThing(attacker, config.pos)
setPlayerStorageValue(cid,config.storage,-1)
doCreatureAddHealth(attacker, -config.health)
doCreatureAddMana(attacker, -config.mana)
for i = 1,config.tempo  do
end


return false
end
end
return true
end

 

 

Logo apos vai em login.lua em creaturescript Mesmo e adicione isso:

Spoiler

		   registerCreatureEvent(cid, "kyoku")

 

 

volte e vai em creaturescript.xml e adicione essa tag

 

Spoiler

<event type="statschange" name="kyoku" script="kyoku.lua"/>

 

agora vá em data/spells/script e crie um arquivo chamado kyoku.lua e adicione:

 

Spoiler

local config = {
storage = 12345,
cooldown = 120,  --- tempo entre um uso e outro
duration = 40, --- duração
}

function removetsukuyomi(cid)
if isCreature(cid) then
doPlayerSendTextMessage(cid, 27, "His Tsukuyomi Kyoku was deactivated.")
setPlayerStorageValue(cid,config.storage,-1)
end
return true
end


function onCastSpell(cid, var)

  if os.time() - getPlayerStorageValue(cid, 55696) >= config.cooldown then --nao mexer
setPlayerStorageValue(cid, 55696, os.time()) --nao mexer
setPlayerStorageValue(cid, config.storage, os.time() + config.duration)
doPlayerSendTextMessage(cid, 27, "His Tsukuyomi Kyoku was activated.")
addEvent(removetsukuyomi, 20000, cid)
else
doPlayerSendCancel(cid, "Your skill is in cooldown, you must wait "..(config.cooldown - (os.time() - getPlayerStorageValue(cid, 55696))).." seconds.")
return false
end
    return true
end

 

 

Pronto agora so falta a Tag da Spell volte e vá em spells.xml e adicione essa tag:

 

Spoiler

	<instant name="Tsukuyomi Kyoku" words="tsukuyomi kyoku" lvl="300" mana="13000" prem="0" blockwalls="1" exhaustion="20000" needlearn="0" event="script" value="Kyoku.lua">
<vocation id="11"/>

 

 

Prontinho como prometido não posso dar muito suporte qualquer coisa poste e espere alguem ajudar mais quando entrar eu ajudo e explico mais sobre 

essa Spell.

 

Até Bom uso s2. Não esqueça do Rep Pra fortalecer mais a Fabrica.

Editado por Hastafaru
resolvido (veja o histórico de edições)

  • Respostas 15
  • Visualizações 2.8k
  • Created
  • Última resposta

Top Posters In This Topic

  • 3 weeks later...

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

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo