Em data\actions\actions.xml adicione isso:
<action itemid="7382" event="script" value="hiraishin.lua" allowfaruse="1"/>
Logo depois crie um arquivo ".LUA" com o nome "hiraishin" na pasta data\actions\scripts. Dentro do hiraishin.lua delete tudo que estiver lá e cole isto:
function onUse(cid, item, fromPosition, itemEx, toPosition) local pos = fromPosition
local aqui = getPlayerPosition(cid)
local vocs = {154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 193, 194, 195, 196, 197, 198, 199} local agua = {4610, 4612, 4611, 4664, 4613, 4666, 4646, 4654, 4609, 4665, 4608, 4625, 4665, 4666, 4645}
local parede = {1030, 1029, 1025, 1026, 1027, 1259, 1028, 1032, 1034, 1033, 1536, 1533, 873, 919, 874, 1037, 2700, 2708, 4472, 4475, 4471, 3388, 3373, 3363, 3398, 3408, 3417, 3420, 3407, 3368, 2701, 5130, 6170, 6166, 1596, 3361, 3362, 3363, 3364, 3365, 3366, 3367, 3368, 3369, 3370, 3371, 3372, 3373, 3374, 3375, 3376, 3377, 3378, 3379, 3380, 3381, 3382, 3383, 3384, 3385, 3386, 3387, 3388, 3389, 3390, 3391, 3392, 3393, 3394, 3395, 3396, 3397, 3398, 3399, 3400, 3401, 3402, 3403, 3404, 3405, 3406, 3407, 3408, 3409, 3410, 3411, 3412, 3413, 3414, 3415, 3416, 3417, 3418, 3419, 3420, 3421, 3422}
local pedra = {874, 919, 873, 2707, 2784, 2778, 3330, 4471, 4475, 4473, 4472, 4474, 4468, 4478, 4469, 4470, 4479, 2703, 2704, 1534, 2739, 3867, 5324, 5316, 5315, 5317, 1600, 1597, 1601}
if getDistanceBetween(aqui, toPosition) >= 8 then
return doPlayerSendTextMessage(cid, 27, "Está muito longe.")
elseif(not(isSightClear(aqui, toPosition, 1))) then
return doPlayerSendTextMessage(cid, 27, "Isso é impossivel.")
elseif(getTilePzInfo(aqui)) then
return doPlayerSendCancel(cid, "Não pode usar a tecnica Deus Dragão em casas ou areas protegidas.")
elseif(getTilePzInfo(toPosition)) then
return doPlayerSendCancel(cid, "Não pode usar a tecnica Deus Dragão em casas ou areas protegidas.")
elseif(isInArray(agua, itemEx.itemid)) then
return doPlayerSendTextMessage(cid, 27, "voce nao pode usar em agua")
elseif(isInArray(parede, itemEx.itemid)) then
return doPlayerSendTextMessage(cid, 27, "voce nao pode usar em paredes")
elseif(isInArray(pedra, itemEx.itemid)) then
return doPlayerSendTextMessage(cid, 27, "voce nao pode usar em pedras")
elseif(not(isInArray(vocs, getPlayerVocation(cid)))) then
return doPlayerSendTextMessage(cid, 27, "Desculpe, Apenas Minato e Tobirama pode usar a tecnica Deus Dragão.")
end
if(doTeleportThing(cid, toPosition, false)) then
doSendMagicEffect(pos, 13)
doSendMagicEffect(toPosition, 13)
doCreatureSay(cid, "Sunshin", 19)
return doSendDistanceShoot(pos, toPosition, 390)
end
return doPlayerSendCancel(cid, "Desculpe nao foi possivel.")
end
BONUS
Script de transformar uma kunai normal em uma "hiraishin kunai" (OBS: Normalmente o ID da kunai é 7382, caso não for, mude).
Em data\actions\actions.xml adicione isso :
<action itemid="2379" event="script" value="hiraishinkunai.lua"/>
Agora crie um arquivo ".LUA" chamado "hiraishinkunai" na pasta data\actions\script . Após isso delete tudo que estiver no arquivo hiraishinkunai.lua e cole isto:
function onUse(cid, item, fromPosition, itemEx, toPosition)
local vocs = {154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 193, 194, 195, 196, 197, 198, 199}
if doPlayerRemoveItem(cid, 2379, 1) then
doPlayerAddItem(cid, 7382, 1)
doSendAnimatedText(fromPosition, "1", TEXTCOLOR_LIGHTBLUE)
end
return true
end
Pronto e isso encerra nosso hiraishin no jutsu do Minato, se ajudei da REP+, os script eu peguei do TibiaKing e adaptei, já existe um script da kunai, achei péssimo da sua parte pedir antes de pesquisar.