Ir para conteúdo
  • 0

Spell teleportar para uma dimençao


thithisd

Pergunta

14 respostass a esta questão

Posts Recomendados

  • 0

Você quer um spell que manda pra dimensão. Já existe o do xWhitewolf

Porém vou tentar mudar umas coisas

 

Script existente:

http://www.tibiaking.com/forum/topic/38901-spell-kamui-in/

 

Esse manda você é um target ee também leva pra dimensão que está perto de você

Editado por alanmtd1
Link para o comentário
Compartilhar em outros sites

  • 0

local config = {
pos = {x=42, y=234, z=7}, -- posição que será teleportado
tempo
= 15, -- tempo pra voltar
effect1
= 66, -- efeito ao ser teleportado
effect2
= 10, -- efeito ao voltar
storage
= 19329, -- storage que fica guardado o cooldown
from = {x=35, y=228, z=7}, --- quina do kamui (pra impedir players de usarem o kamui dentro do kamui)
to = {x=49, y=240, z=7}, --- quina do kamui (pra impedir players de usarem o kamui dentro do kamui)
cooldown = 60, --- tempo entre um uso e outro (após usar a spell vc vai ficar X segundos sem poder usar ela novamente)
msg = "KAMUI OUT!" -- mensagem ao sair do kamui
}


local exceptions = {'trainer', 'aegis', 'god anderson'} --- nome das criaturas que não poderão ser levadas pro kamui (sempre em minúsculo e entre aspas)


function canEffect(pos, pz, proj) -- Night Wolf based on Nord
if getTileThingByPos({x = pos.x, y = pos.y, z = pos.z, stackpos = 0}).itemid == 0 then return false end
if getTilePzInfo(pos) and not pz then return false end
local n = not proj and 3 or 2
for i = 0, 255 do
pos.stackpos = i
local tile = getTileThingByPos(pos)
if tile.itemid ~= 0 and not isCreature(tile.uid) then
if hasProperty(tile.uid, n) or hasProperty(tile.uid, 7) then
return false
end
end
end
return true
end

Link para o comentário
Compartilhar em outros sites

  • 0

function onCastSpell(cid, var)

local config = {

pos = {x=42, y=234, z=7}, -- posição que será teleportado

tempo = 15, -- tempo pra voltar

effect1 = 66, -- efeito ao ser teleportado

effect2 = 10, -- efeito ao voltar

storage = 19329, -- storage que fica guardado o cooldown

from = {x=35, y=228, z=7}, --- quina do kamui (pra impedir players de usarem o kamui dentro do kamui)

to = {x=49, y=240, z=7}, --- quina do kamui (pra impedir players de usarem o kamui dentro do kamui)

cooldown = 60, --- tempo entre um uso e outro (após usar a spell vc vai ficar X segundos sem poder usar ela novamente)

msg = "KAMUI OUT!" -- mensagem ao sair do kamui

}

 

 

local exceptions = {'trainer', 'aegis', 'god anderson'} --- nome das criaturas que não poderão ser levadas pro kamui (sempre em minúsculo e entre aspas)

 

 

function canEffect(pos, pz, proj) -- Night Wolf based on Nord

if getTileThingByPos({x = pos.x, y = pos.y, z = pos.z, stackpos = 0}).itemid == 0 then return false end

if getTilePzInfo(pos) and not pz then return false end

local n = not proj and 3 or 2

for i = 0, 255 do

pos.stackpos = i

local tile = getTileThingByPos(pos)

if tile.itemid ~= 0 and not isCreature(tile.uid) then

if hasProperty(tile.uid, n) or hasProperty(tile.uid, 7) then

return false

end

end

end

return true

end

Link para o comentário
Compartilhar em outros sites

  • 0
[Error - LuaInterface::loadFile] data/spells/scripts/teleport world.lua:1: unexpected symbol near '´'

[16:59:04.809] [Warning - Event::loadScript] Cannot load script (data/spells/scripts/teleport world.lua)

[16:59:04.811] data/spells/scripts/teleport world.lua:1: unexpected symbol near '´

Link para o comentário
Compartilhar em outros sites

  • 0

se for possivel fazer , eu ficaria muito grato


eu mechi na script ai nao deu erro na distro mas bugo , quando fala a spell nao acontece nada

 

local toPos = {x = 771, y = 652, z = 7} --pos para onde o player vai ser teleportado
local tempo = 1 --tempo q ele vai ficar la... em segs
local function teleport(cid, pos)
if isCreature(cid) then
doSendMagicEffect(pos, 21)
doTeleportThing(cid, pos, false)
end
end
function onCastSpell(cid, var)
end
function canEffect(pos, pz, proj) -- Night Wolf based on Nord
if getTileThingByPos({x = pos.x, y = pos.y, z = pos.z, stackpos = 0}).itemid == 0 then return false end
if getTilePzInfo(pos) and not pz then return false end
local n = not proj and 3 or 2
for i = 0, 255 do
pos.stackpos = i
local tile = getTileThingByPos(pos)
if tile.itemid ~= 0 and not isCreature(tile.uid) then
if hasProperty(tile.uid, n) or hasProperty(tile.uid, 7) then
return false
end
end
end
return true
end

a spell que eu queria fazer éra assim , upa spell que teleportasse eu para um lugar , porem essa spell nao pode ser usando quando o personagem estivesse pk ou battle

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...