Ir para conteúdo

Featured Replies

Postado

eu tenho aq uma script bem interessante dele, mas eu queria que em vez de teleportar apenas quando chegar o tempo certo ele teleporte quando eu falar o nome da magia denovo ;), sei que é pedir muito mas assim fica melhor de se usar ;)

 

a script:

local config = {


storage = 49608,
tempo = 10
}


function onCastSpell(cid, var)
if isPlayer(getCreatureTarget(cid)) then
local name = getCreatureName(getCreatureTarget(cid))


if getPlayerStorageValue(cid, config.storage) <= 0 then
doPlayerSetStorageValue(cid, config.storage, 1)
doSendMagicEffect(getThingPos(cid), 65)
doSendMagicEffect(getThingPos(getCreatureByName(name)), 65)
addEvent(function()
if isCreature(cid) then
doPlayerSetStorageValue(cid, config.storage, 0)
doTeleportThing(cid, getThingPos(getCreatureByName(name)))
end
end, 1000*config.tempo)
elseif getPlayerStorageValue (cid, config.storage) > 0 then
doSendMagicEffect(getThingPos(cid), 2)
doPlayerSendCancel(cid, "You've already set your target.")
end
else
doPlayerSendCancel (cid, "You can only use this spell on players.")
end
return true
end

 

a tag do spell.xml:

<instant name="hiraishi seal" words="Hiraishin Ni no Dan Seal" lvl="300" mana="100" needtarget="1" range="5" exhaustion="1000" blockwalls="1" needlearn="0" event="script" value="minato/Hiraishin Ni no Dan Seal.lua">

</instant>

  • Respostas 5
  • Visualizações 289
  • Created
  • Última resposta

Top Posters In This Topic

Postado

Tenta:: 

local config = {

storage = 49608,
}


function onCastSpell(cid, var)
if isPlayer(getCreatureTarget(cid)) then
local name = getCreatureName(getCreatureTarget(cid))


if getPlayerStorageValue(cid, config.storage) <= 0 then
doPlayerSetStorageValue(cid, config.storage, 1)
doSendMagicEffect(getThingPos(cid), 65)
doSendMagicEffect(getThingPos(getCreatureByName(name)), 65)
addEvent(function()
if isCreature(cid) then
doPlayerSetStorageValue(cid, config.storage, 0)
doTeleportThing(cid, getThingPos(getCreatureByName(name)))
end
elseif getPlayerStorageValue (cid, config.storage) > 0 then
doSendMagicEffect(getThingPos(cid), 2)
doPlayerSendCancel(cid, "You've already set your target.")
end
else
doPlayerSendCancel (cid, "You can only use this spell on players.")
end
return true
end

Postado

Então faz como a Ana Falou mudar o tempo 

 

local config = {
storage = 49608,
tempo = 1
}


function onCastSpell(cid, var)
if isPlayer(getCreatureTarget(cid)) then
local name = getCreatureName(getCreatureTarget(cid))


if getPlayerStorageValue(cid, config.storage) <= 0 then
doPlayerSetStorageValue(cid, config.storage, 1)
doSendMagicEffect(getThingPos(cid), 65)
doSendMagicEffect(getThingPos(getCreatureByName(name)), 65)
addEvent(function()
if isCreature(cid) then
doPlayerSetStorageValue(cid, config.storage, 0)
doTeleportThing(cid, getThingPos(getCreatureByName(name)))
end
end, 1000*config.tempo)
elseif getPlayerStorageValue (cid, config.storage) > 0 then
doSendMagicEffect(getThingPos(cid), 2)
doPlayerSendCancel(cid, "You've already set your target.")
end
else
doPlayerSendCancel (cid, "You can only use this spell on players.")
end
return true
end

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 520k

Informação Importante

Confirmação de Termo