Ir para conteúdo

[Action] Use A Alavanca Para Criar Um Portal.


guiguisv

Posts Recomendados

Então como eu não tinha nada melher pra fazer essa madrugada, resolvi mecher na minha poi e deixala igual ao global =].

Ai tava montando uns script pra poi e fiz esse bem simples, mais que pode ajudar alguns e pode ser inutio para outros.

 

Primeiro Script que eu posto rules.gif, não taquem pedras em mim pls.

 

Em azul é a pos que o portal vai aparecer, em vermelho é para onde o portal ira teleportar e em verde é a uniqueid que você ira usar em sua alavanca.

 

Crie um arquivo.lua com o nome teleport.lua e cole isso la dentro.

function onUse(cid, item, frompos, item2, topos)

 

itempos = {x=000, y=000, z=0, stackpos=1}

itemid = 1387

item3 = getThingfromPos(itempos)

 

if item.itemid == 1945 then

doTransformItem(item.uid,1946)

doRemoveItem(item3.uid,1)

elseif item.itemid == 1946 then

doTransformItem(item.uid,1945)

doCreateTeleport(itemid, {x=100, y=40, z=7}, itempos)

end

 

return 1

end

 

Agora cole isso dentro de sua action.xml

 

<action uniqueid="1000" event="script" value="teleport.lua"/>
Link para o comentário
Compartilhar em outros sites

Seu script dá problema quando alguém coloca alguma coisa embaixo dá posição do portal, depois cria um portal e remove.

Tente utilizar este aqui:

function doRemoveItemByIdAndPos(itemid, pos, count)
local itempos, c = pos, 0
for stackpos=1,255 do
itempos.stackpos, i = stackpos, getThingFromPos(itempos)
if i.itemid == itemid then
doRemoveItem(i.uid, i.type)
if (count and count == c) then
break
end
end
end
end

function onUse(cid, item, frompos, item2, topos)
local itempos, itemid, i, newpos = {x=000, y=000, z=0}, 1387, getThingfromPos(itempos), {x=000, y=000, z=0}
if item.itemid == 1945 then
doRemoveItemByIdAndPos(itemid, itempos)
elseif item.itemid == 1946 then
doCreateTeleport(itemid, newpos, itempos)
end
doTransformItem(item.uid,item.itemid == 1945 and 1946 or 1945)
return true
end

 

Ou a versão identada no pastebin.

Link para o comentário
Compartilhar em outros sites

Fiz alguns testes e o script so remove o teleport, joguei tudo quanto é lixaria e so removel o teleport. Não há nem um problema =].

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

  • 2 months later...
×
×
  • Criar Novo...