Ir para conteúdo

Featured Replies

Postado

Tenta ae:

local pos = getPlayerPos(cid)
local up = {x= pos.x, y = pos.y, z= pos.z+1}  -- aumenta um andar
local down =  {x= pos.x, y = pos.y, z= pos.z-1} -- diminui um andar.

function onUse(cid, item, fromPosition, itemEx, toPosition)
if (item.itemid == 1946) then
doTeleportThing(cid, up)
elseif (item.itemid == 1945) then
doTeleportThing(cid, down)
end
end

Te ajudei?? REP + e ficamos quites... <ahttp://www.tibiaking.com/forum/uploads/emoticons/default_happyy.png' alt=';D'>

Atenciosamente,

Daniel.

Abraços!

  • Respostas 22
  • Visualizações 1.1k
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • Tenta ae: local pos = getPlayerPos(cid) local up = {x= pos.x, y = pos.y, z= pos.z+1} -- aumenta um andar local down = {x= pos.x, y = pos.y, z= pos.z-1} -- diminui um andar. function onUse(cid, it

  • Pra instalar faz assim: Voce precisa ir no seu editor de mapa e adicionar um action id pra alavanca. Adiciona essa tag em actions.xml: <action actionid="ACTION ID DA ALAVANCA" event="script" v

Postado
  • Autor

 

Tenta ae:

local pos = getPlayerPos(cid)
local up = {x= pos.x, y = pos.y, z= pos.z+1}  -- aumenta um andar
local down =  {x= pos.x, y = pos.y, z= pos.z-1} -- diminui um andar.

function onUse(cid, item, fromPosition, itemEx, toPosition)
if (item.itemid == 1946) then
doTeleportThing(cid, up)
elseif (item.itemid == 1945) then
doTeleportThing(cid, down)
end
end

 

deu esse error:  Explica como se instala o script?

 

67lap2.png

Oi

Postado

Pra instalar faz assim:

Voce precisa ir no seu editor de mapa e adicionar um action id pra alavanca.

Adiciona essa tag em actions.xml:

	<action actionid="ACTION ID DA ALAVANCA" event="script" value="SCRIPT.lua"/>

Aí na pasta actions/scripts vc coloca esse script: (o nome desse script será o nome que vc irá colocar na tag acima na parte de value" ")

local pos = getPlayerPosition(cid)
local up = {x= pos.x, y = pos.y, z= pos.z+1}  -- aumenta um andar
local down =  {x= pos.x, y = pos.y, z= pos.z-1} -- diminui um andar.

function onUse(cid, item, fromPosition, itemEx, toPosition)
if (item.itemid == 1946) then
doTeleportThing(cid, up)
elseif (item.itemid == 1945) then
doTeleportThing(cid, down)
end
end

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

Te ajudei?? REP + e ficamos quites... <ahttp://www.tibiaking.com/forum/uploads/emoticons/default_happyy.png' alt=';D'>

Atenciosamente,

Daniel.

Abraços!

Postado
  • Autor

 

Pra instalar faz assim:

Voce precisa ir no seu editor de mapa e adicionar um action id pra alavanca.

Adiciona essa tag em actions.xml:

	<action actionid="ACTION ID DA ALAVANCA" event="script" value="SCRIPT.lua"/>

Aí na pasta actions/scripts vc coloca esse script: (o nome desse script será o nome que vc irá colocar na tag acima na parte de value" ")

local pos = getPlayerPosition(cid)
local up = {x= pos.x, y = pos.y, z= pos.z+1}  -- aumenta um andar
local down =  {x= pos.x, y = pos.y, z= pos.z-1} -- diminui um andar.

function onUse(cid, item, fromPosition, itemEx, toPosition)
if (item.itemid == 1946) then
doTeleportThing(cid, up)
elseif (item.itemid == 1945) then
doTeleportThing(cid, down)
end
end

 

Error - 

 

25tfdoj.png

Oi

Postado
  • Solução

danih, vc só colocar as coisas fora da function principal quando elas não variam com o tempo. a pos do player tem que ser pega quando ele clicar na alavanca e não quando liga o server.

o certo seria:

function onUse(cid, item, fromPosition, itemEx, toPosition)
local pos = getPlayerPosition(cid)
local up = {x= pos.x, y = pos.y, z= pos.z+1} -- aumenta um andar
local down = {x= pos.x, y = pos.y, z= pos.z-1} -- diminui um andar.
if (item.itemid == 1946) then
doTeleportThing(cid, up)
elseif (item.itemid == 1945) then
doTeleportThing(cid, down)
end
return true
end

função ao Usar:
pega a posição do Player
calcula up e down
se o itemid que é clicado tiver valor igual a 1946 então
teleportar pra up
senão, se o itemid que é clicado tiver valor igual a 1945 então
teleportar pra cima
fim do se
retornar verdadeiro para a função (nesse caso ele checa a função e permite ou não a clicagem, se tivesse return false ele não permitira que vc clicasse e seria como se n tivesse usado (é util pra scripts que utilizem doRemoveItem) )
fim da função

___________________________________________


Vale lembrar que não irá bugar porque nesse script ele não muda o id da alavanca ao clicar;

Todos os meus trabalhos importantes estão na seção "Sobre mim" no meu perfil; Dá uma passada lá!

"Há três caminhos para o fracasso: não ensinar o que se sabe, não praticar o que se ensina, e não perguntar o que se ignora." - São Beda

I7Pm6ih.png

(obg ao @Beeny por fazer essa linda sign <3)

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

Informação Importante

Confirmação de Termo