Postado Abril 14, 2018 7 anos 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 Abril 14, 2018 7 anos por menma (veja o histórico de edições)
Postado Abril 15, 2018 7 anos 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 Abril 15, 2018 7 anos por yoroshigod (veja o histórico de edições)
Postado Abril 19, 2018 7 anos 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 Editado Abril 19, 2018 7 anos 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 Abril 24, 2018 7 anos Em 18/04/2018 em 21:28, menma 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 Editado Abril 24, 2018 7 anos por yoroshigod (veja o histórico de edições)
Postado Abril 28, 2018 7 anos 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> Editado Abril 28, 2018 7 anos 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.