Ir para conteúdo
  • 0

Hamsterbob

Pergunta

Acredito que isso seja uma coisa muito simples de resolver e eu não saco nada de script

 

é o seguinte, tenho esse script aki \/

 

function onUse(cid, item, fromPosition, item2, toPosition)

teleport = {x=361, y=556, z=13} -- posição do teleport

idkey = 2090 --- id da key

if getPlayerItemCount(cid,idkey) >= 1 then

if item.itemid == 2090 then

if(item.actionid == item2.actionid and item2.uid ~= item.uid) then

doTeleportThing(cid, teleport)

doSendMagicEffect(getPlayerPosition(cid), 10)

end

end

end

end

 

o script é de uma chave que quando usa numa estatua teleporta, mas ele ta configurado para só teleportar se usar a chave numa coisa que tenha o mesmo action id, o problema é que quando uso a chave em outra chave igual teleporta.

 

o action id da chave é 6254, quero que o script esteja para usar a chave de aid 6254 numa estatua com aid diferente como 4593.

quem acertar o script dou rep por alguns dias e um grande obrigado '-'

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

function onUse(cid, item, fromPosition, itemEx, toPosition)

local actionId_estatua = ? -- actionid da estatua
local itemId_estatua = ? -- item id da estatua
local actionId_chave = ? -- actionid da chave
local p = {x = x, y = y, z = z}

if itemEx.actionid == actionId_estatua then
  if itemEx.itemid == itemId_estatua then
  if item.actionid == actionId_chave then
	doTeleportThing(cid, p)
        doRemoveItem(item.uid, 1)
	 end
	end
  end
return true
end

		<action itemid="ID DA CHAVE" script="nome.lua" />

 

Tái bem fácil de configura.

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

  • 0

Tenta ai

 

 

local config = {

teleport = {x=361, y=556, z=13}, -- posição do teleport

idkey = 2090, --- id da key

aid1 = 6254,

aid2 = 4593

}

function onUse(cid, item, fromPosition, item2, toPosition)

if getPlayerItemCount(cid,config.idkey) >= 1 then

if item.actionid == config.aid1 and item2.actionid == config.aid2 then

doTeleportThing(cid, config.teleport)

doSendMagicEffect(getPlayerPosition(cid), 10)

else

doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR,"Sorry, not possible!")

end

end

return true

end

 

 

No ínico, aid1 = action id 1 e aid2 = action id 2

Só configurar

Link para o comentário
Compartilhar em outros sites

  • 0

Para facilitar a vida de todos, na hora de for criar tópico de dúvida/pedido, coloque qual é a dúvida ou o pedido, não tipo "Dúvida aqui, ajudem aqui, ajudem rapido" e sim assim, exemplo "Dúvida da Distro, Problema com Spells.xml" entendeu?

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...