Ir para conteúdo

[ERRO] HIRAISHIN KUNAI


alanmtd

Posts Recomendados

EAE GALERA DO XTIBIA

TENHO AKI UM SCRIPT DO HIRAISHIN KUNAI

MAS ELA ESTA TENDO UM ERRO

ERRO: ELA FUNCIONA SÓ QUE QUANDO EU USO ELA , O PLAYER ANDA E DPS TELEPORTA , ELA TEM QUE TELEPORTA DE LONGE

ALGUEM AJUDA

AKI TA A QUE EU USO:

Quote:

function isWalkable(pos)-- by Nord / editado por Omega
if getTileThingByPos({x = pos.x, y = pos.y, z = pos.z, stackpos = 0}).itemid == 0
then return false
elseif getTopCreature(pos).uid > 0 then
return false
elseif isCreature(getTopCreature(pos).uid) then
return false
elseif getTileInfo(pos).protection then
return false
elseif hasProperty(getThingFromPos(pos).uid, 3) or hasProperty(getThingFromPos(pos).uid, 7) then
return false
end
return true
end
local eff = 12
local vocation = xxx --Vocation.
function onUse(cid, item, frompos, item2, topos)
if getTileInfo(topos).protection then
return doPlayerSendCancel(cid, "Você não pode se teleportar para áreas PZs.")
elseif not isWalkable(topos) then
return doPlayerSendCancel(cid, "Você não pode se teleportar aí.")
elseif getPlayerVocation(cid) ~= vocation then
return doPlayerSendCancel(cid, "Você não pertence à vocação necessária.")
else
doSendMagicEffect(topos, eff)
doTeleportThing(cid, topos)
doCreatureSay(cid, "Shunshin", TALKTYPE_SAY)
end
return true
end

Obs: QUando eu uso Meu personagem anda e logo após ele teleporta .

Eu queria que alguem que meche com script se pode mudar pra mim quero que teleport na hora

Mais deixe o resto : Vocation , e nao podendo entrar em area pz etc..

Se estiver claro pff ajude-me

se Não estiver responde que eu tento explicar melhor

Obrigado!

Na AREA (local vocation = xxx --Vocation. ) COMO FAÇO PRA COLOCAR MAIS DE 1 VOCATION?

att: EU :D

Link para o comentário
Compartilhar em outros sites

Não mexo muito com NTO, Explique melhor Oque esse script tem que fazer?

 

AKele script ali em cima ele empurra as pessoas ao seu redor , eu quero que ele puxe players e monstros sem target de area

5sqm para todos os lados quem tiver entre esses sqm sera puxado para perto do player que uso a magia!

Link para o comentário
Compartilhar em outros sites

  • 3 weeks later...
function onUse(cid, item, fromPosition, itemEx, toPosition)

local ignore = createConditionObject(CONDITION_PLAYER, -1, 
false, PLAYER_IGNORE)
local condition = ignore
local subId = PLAYER_IGNORE
condition = teleport
local pos = fromPosition
local aqui = getPlayerPosition(cid)
local vocs = {1, 500, 562, 563, 564, 565, 566, 567, 568}
local agua = {4651, 4622, 4621, 4620, 4623, 4610, 4612, 4611, 4664, 4613, 4666, 4646, 4654, 4609, 4665, 4608, 4625, 4665, 4666, 4820, 4821, 4822, 4823, 4824, 4825, 4645}
local parede = {471, 1823, 6440, 2068, 2739, 6743, 1035, 1944, 1941, 1994, 6441, 1026, 1029, 1028, 1032, 1034, 1033, 873, 919, 874, 1037, 4472, 4475, 4471, 3388, 3363, 3398, 3408, 3417, 3420, 3407, 3368, 2701, 5130}
local pedra = {2704, 2776, 2775, 2774, 2772, 2782, 874, 919, 873, 2784, 2778, 3330, 4471, 4475, 4473, 4472, 4474, 4468, 4478, 4469, 4470, 4479, 1025}

if getDistanceBetween(aqui, toPosition) >= 10 then
return doPlayerSendTextMessage(cid, 27, "Não pode.")
 
elseif(not(isSightClear(aqui, toPosition, 1))) then
return doPlayerSendTextMessage(cid, 27, "Isso E Impossivel.")
 
elseif(getTilePzInfo(aqui)) then
return doPlayerSendCancel(cid, "voce nao pode usar quando estiver em protect zone.")
 
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 Vocacao Minato Para Usar.")
end
 
if(doTeleportThing(cid, toPosition, false)) then
doAddCondition(cid, condition)
		action = "on"

doSendMagicEffect(pos, 252)
doTeleportThing(cid, topos)
doCreatureSay(cid, "Shunshin", TALKTYPE_SAY)
doSendMagicEffect(toPosition, 252)
end
 
return doPlayerSendCancel(cid, "Desculpe Nao Foi Possivel.")
end

Em Seu actions.xml

<action itemid="7382" event="script" value="hiraishin.lua" allowfaruse="1"/>

Espero Ter Ajudado

Link para o comentário
Compartilhar em outros sites

Porem o Scripts que Ele Esta Pedindo E um Action Uma Kunai Que Teleporta Somente vocation Minado Vai usar e Nao Passa por paredes abasta ele add id onde ele quer que n passe

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...