Ir para conteúdo

Featured Replies

Postado

TFS: 0.3.6

Base: 

Tibia Nto 8.54

 

Gostaria de um script preferencialmente (spell) para poder ser direcionada o uso para uma  vocação "X", gostaria que essa spell criasse um teleport (portal) com "N" segundos até sumir e esse portal levaria qual quer player a "Y" lugar, eu procurei em outros tópicos mais nenhuma das scripts funcionou na minha base.

 

 

Você tem alguma imagem que possa auxiliar no problema? Se sim, coloque-a aqui.

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

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

Top Posters In This Topic

Posted Images

Postado

Script.lua

local c = {
	toPos = {x = 949, y = 998, z = 7}, -- cordenadas do local destino
	createItem = {1387}, -- 1387 id do tp 
	removeTime = 10 * 1000 -- tempo pro tp sumir em segundos
}

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_ENERGYHIT) -- efeito area
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_SMALLICE) -- efeito lançar

local arr = {
{3},
}

local area = createCombatArea(arr)
setCombatArea(combat, area)

function onCastSpell(cid, var)
local pos = changeposbydir(getThingPos(cid), getPlayerLookDir(cid), 1)
	doCreateTeleport(c.createItem[1], c.toPos, pos)
	addEvent(function()
		local thing = getTileItemById(pos, c.createItem[1]).uid
		if(thing ~= 0) then
			doRemoveItem(thing, c.createItem[1])
		end
	end, c.removeTime)
	doCombat(cid, combat, var)
	return true
end

 

 

Spells.xml

	<instant name="" words="teleport" lvl="1" mana="1" prem="0" direction="1" aggressive="0" exhaustion="1000" needlearn="0" event="script" value="spells/teleport.lua">
			<vocation name="None"/> -- vocação que poderá usar
</instant>

 

 

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

Postado
  • Autor
Em 15/04/2018 em 15:07, yoroshigod disse:

Script.lua


local c = {
	toPos = {x = 949, y = 998, z = 7}, -- cordenadas do local destino
	createItem = {1387}, -- 1387 id do tp 
	removeTime = 10 * 1000 -- tempo pro tp sumir em segundos
}

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_ENERGYHIT) -- efeito area
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_SMALLICE) -- efeito lançar

local arr = {
{3},
}

local area = createCombatArea(arr)
setCombatArea(combat, area)

function onCastSpell(cid, var)
local pos = changeposbydir(getThingPos(cid), getPlayerLookDir(cid), 1)
	doCreateTeleport(c.createItem[1], c.toPos, pos)
	addEvent(function()
		local thing = getTileItemById(pos, c.createItem[1]).uid
		if(thing ~= 0) then
			doRemoveItem(thing, c.createItem[1])
		end
	end, c.removeTime)
	doCombat(cid, combat, var)
	return true
end

 

 

Spells.xml


	<instant name="" words="teleport" lvl="1" mana="1" prem="0" direction="1" aggressive="0" exhaustion="1000" needlearn="0" event="script" value="spells/teleport.lua">
			<vocation name="None"/> -- vocação que poderá usar
</instant>

Mano eu fiz, tudo certo deu até esperança mas olha no que deu

 

 

 

2018-04-18.png

Editado por menma
mano eu fiz tudo certo, deu até esperança não consigo encontrar esse erro (veja o histórico de edições)

Postado
Em 18/04/2018 em 21:28, menma disse:

 

2018-04-18.png

 

 

Qual TFS mano? Testei aqui e não teve erro (desculpa a demora).

 

@Edit

 

Testa assim:

 

local c = {
	toPos = {x = 949, y = 998, z = 7}, -- cordenadas do local destino
	createItem = {1387}, -- 1387 id do tp 
	removeTime = 10 * 1000 -- tempo pro tp sumir em segundos
}

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_ENERGYHIT) -- efeito area
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_SMALLICE) -- efeito lançar

local arr = {
{3},
}

local area = createCombatArea(arr)
setCombatArea(combat, area)

function onCastSpell(cid, var)
	doCreateTeleport(c.createItem[1], c.toPos, changeposbydir(getThingPos(cid), getPlayerLookDir(cid), 1))
	addEvent(function()
		local thing = getTileItemById(changeposbydir(getThingPos(cid), getPlayerLookDir(cid), 1), c.createItem[1]).uid
		if(thing ~= 0) then
			doRemoveItem(thing, c.createItem[1])
		end
	end, c.removeTime)
	doCombat(cid, combat, var)
	return true
end

 

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

Postado
  • Autor
Em 24/04/2018 em 14:30, yoroshigod disse:

 

Qual TFS mano? Testei aqui e não teve erro (desculpa a demora).

 

@Edit

 

Testa assim:

 


local c = {
	toPos = {x = 949, y = 998, z = 7}, -- cordenadas do local destino
	createItem = {1387}, -- 1387 id do tp 
	removeTime = 10 * 1000 -- tempo pro tp sumir em segundos
}

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_ENERGYHIT) -- efeito area
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_SMALLICE) -- efeito lançar

local arr = {
{3},
}

local area = createCombatArea(arr)
setCombatArea(combat, area)

function onCastSpell(cid, var)
	doCreateTeleport(c.createItem[1], c.toPos, changeposbydir(getThingPos(cid), getPlayerLookDir(cid), 1))
	addEvent(function()
		local thing = getTileItemById(changeposbydir(getThingPos(cid), getPlayerLookDir(cid), 1), c.createItem[1]).uid
		if(thing ~= 0) then
			doRemoveItem(thing, c.createItem[1])
		end
	end, c.removeTime)
	doCombat(cid, combat, var)
	return true
end

 

Mano testei aqui só que dessa vez não saiu nada, da uma olhada na print, sera que o erro não ta no script da (spell.lua) ?

 

Obs:  \/

 

<!-- Sasuke Gaiden Jutsus -->

<instant name="Teleport" words="teleport" lvl="1" mana="1" prem="0" direction="1" aggressive="0" exhaustion="1000" needlearn="0" event="script" value="sasuke gaiden/teleport.lua">
            <vocation name="512-517"/> 
</instant>

2018-04-27_LI.jpg

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

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.

Conteúdo Similar

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo