Ir para conteúdo

[Action] Alavanca De Pontes Que Desaparecem


Posts Recomendados

Bem, existem varios scripts por ai de pontes que aparecem e desaparecem que sao bugadas e pequenas entao eu fiz esse script para que voce pudesse fazer uma ponte grande e decorada:

 

ScreenShot:

semttuloua.png

 

Vá em data/actions/scripts e bote um arquivo.lua com o nome de pontealavanca com esse script:

function removeAll(configs, leverpos, tp, water, leveroff, leveron)
   local player = nil
   for i,x in pairs(configs) do
       for s, t in pairs(x) do
           for l = 0,255 do
               if isPlayer(getThingFromPos({x=t.x, y=t.y, z=t.z, stackpos = l}).uid)  then
                   player = {x=t.x, y=t.y, z=t.z, stackpos = l}
                   break
               end
           end
       end
   end
   if player then
       doTeleportThing(getThingFromPos(player).uid, tp)
   end
   for i,x in pairs(configs) do
       for s, t in pairs(x) do
           for l = 0,255 do
               t.stackpos = l
               if getThingFromPos(t).itemid == i then
                   if l == 0 then
                       doTransformItem(getThingFromPos(t).uid, water)
                   else
                       doRemoveItem(getThingFromPos(t).uid)
                   end
               end
           end
       end
   end
   for l = 0,255 do
       leverpos.stackpos = l
       if getThingFromPos(leverpos).itemid == leveron then
           doTransformItem(getThingFromPos(leverpos).uid, leveroff)
           break
       end
   end
end
function onUse(cid, item, fromPosition, itemEx, toPosition)
   local configs = {
   [1284] = {{x=56, y=60, z=7},{x=56, y=61, z=7},{x=56, y=62, z=7},{x=56, y=63, z=7},{x=56, y=64, z=7},{x=56, y=65, z=7},{x=56, y=66, z=7},{x=55, y=60, z=7},{x=55, y=61, z=7},{x=55, y=62, z=7},{x=55, y=63, z=7},{x=55, y=64, z=7},{x=55, y=65, z=7},{x=55, y=66, z=7},{x=54, y=60, z=7},{x=54, y=61, z=7},{x=54, y=62, z=7},{x=54, y=63, z=7},{x=54, y=64, z=7},{x=54, y=65, z=7},{x=54, y=66, z=7}},
   [2742] = {{x=55, y=62, z=7}},
   [1543] = {{x=54, y=60, z=7},{x=54, y=61, z=7},{x=54, y=62, z=7},{x=54, y=63, z=7},{x=54, y=64, z=7},{x=54, y=65, z=7},{x=54, y=66, z=7},{x=56, y=60, z=7},{x=56, y=61, z=7},{x=56, y=62, z=7},{x=56, y=63, z=7},{x=56, y=64, z=7},{x=56, y=65, z=7},{x=56, y=66, z=7}},
   }
   local firstpos = {x=56,y=67,z=7} -- Posiçao do lado inicial da ponte
   local waterid = 4612 -- Item ID da agua.
   local time = 5 -- Em segundos
   local leveroff, leveron = 1945, 1946 -- Ids da alavanca puxada e nao puxada, respectivamente.

   if item.itemid == leveroff then
       for i,x in pairs(configs) do
           for s, t in pairs(x) do
               doCreateItem(i, t)
               doTransformItem(item.uid, leveron)
           end
       end
       addEvent(removeAll, time*1000, configs, getThingPos(item.uid), firstpos, waterid, leveroff, leveron)
   end
return TRUE
end

 

Agora vá em actions.xml e bote essa linha:

   	 <action actionid="45666" event="script" value="pontealavanca.lua"/>

 

Bote o actionid 45666 na alavanca e divirta-se '-'

 

Para configurar a ponte basta voce fazer isso:

 

Va no local configs = { ......

 

Apague tudo e deixe assim:

 

local configs = {
}

 

Agora bote o itemid que sera criado ao puxar alavanca entre [] .. assim:

 

local configs = {
[1284]
}

 

Agora bote um = {}, ...

 

local configs = {
[1284] = {},
}

 

Agora bote as posiçoes aonde vao ser criados os items 1284 separados por virgulas.

 

local configs = {
[1284] = {{x=1,y=2,z=3},{x=7,y=4,z=3}},
}

By MatheusMkalo

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

  • 3 months later...

me diz uma coisa...

E se no momento que a ponte desaparece, tiver algum player no meio dela? O='

 

_______

 

EDIT

 

já achei onde arruma isso, iahsauisa

Caso alguém tenha dúvidas pra não dar bug quando a ponte sumir e houver player no meio, basta configurar : local firstpos = {x=56,y=67,z=7} -- Posiçao do lado inicial da ponte que o player irá para essa posição quando sumir a ponte.

 

Parabéns, ótimo script, já estou usando ele \o

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

×
×
  • Criar Novo...