Em actions/scripts, duplique um arquivo e nomeie para "alavancaTele" sem as aspas e nele cole:
function onUse(cid, item, fromPosition, itemEx, toPosition)
local posItens = {x=123, y=432, z=7} -- posição em que estarão os itens.
local itensCheck = {1234, 4562} -- id dos itens que devem estar na "posItens" ao apertar a alavanca.
local removeItens = true -- deve remover os itens? coloque "true" para remover ou "false" para não remover.
local posTele = {x=546, y=987, z=6} -- posição que sera teleportado caso os itens estajam certos.
local itens = {}
for i=1, #itensCheck do
for o=1, 255 do
posItens = {x=posItens.x, y=posItens.y, z=posItens.z, stackpos=o}
if isInArray(itensCheck, getThingfromPos(posItens).itemid) then
itens[i] = getThingfromPos(posItens).uid
break
end
end
end
if #itens == #itensCheck then
if removeItens then
for i=1, #itens do
doRemoveItem(itens[i])
end
end
doTransformItem(item.uid, item.itemid == 10044 and 10045 or 10044) -- você deve colocar a alavanca 10044 com seu mapa editor, ou substituir esses numeros pelo id da sua alavanca virada para direita e esquerda.
doTeleportThing(cid, posTele)
doSendMagicEffect(posTele, CONST_ME_TELEPORT)
else
doPlayerSendCancel(cid, "Coloque os itens corretos para teleportar!")
end
return TRUE
end
Agora em actions.xml cole a tag:
<action actionid="2934" script="alavancaTele.lua"/>
Por último é só ir na alavanca desejada com seu mapa editor e colocar o actionid=2934.







info
Grupo: Artesão
Registrado: 03/08/07
Posts: 129
Reputação: +12
Gênero: Masculino
Bom pessoal, gostaria de pedir a vocês um script que o jogador tenha que colocar 2 itens em cima de 2 mesas e depois, estando em cima de um tile (460) e apertar alavanca ele sera teletransportado, para x,y,z positions!
Agradeço desde já...