Ir para conteúdo
  • 0

Duvida Com Action De Alavanca


MarcelloMendes

Pergunta

NAO SEI SE E O LUGAR CERTO =SS

 

Galera eu to usando esse script aki ALAVANCA(1):

 

-- Modificado By : MarcelloMkez
 pedrapos = {x=2196, y=44, z=7} --[[Posição inicial do bloqueio]]
       pedraTo = {x=2197, y=44, z=7} --[[Posição onde o bloqueio será teleportado]]
       xtime = 10 -- [[ Tempo para o bloqueio voltar ao local em "segundos"]]
       posLavanca = {x=2194, y=43, z=7} --[[Posição da alavanca]]
       idpedra = 6972 --[iD do Bloqueio]]

function onUse(cid, item, frompos, item2, topos)
       if item.itemid == 1945 and item.uid == 30020 then
               doRemoveItem(getTileItemById(pedrapos, idpedra).uid, 2)
               doSendMagicEffect(pedrapos, CONST_ME_POFF)
               doCreatureSay(cid, "Trrrá!", TALKTYPE_MONSTER_YELL, false, 0, pedrapos)
               doCreateItem(idpedra, 2, pedraTo)
               doSendMagicEffect(pedraTo, 13)
               addEvent(doRemoveStone, xtime * 1000)
               doTransformItem(item.uid,1946)
			doPlayerSendTextMessage(cid, 21, "O Bloqueio foi Liberado! Em 10 segundos a passagem será bloqueada novamente.")
       elseif item.itemid == 1946 then
               if getTileItemById(pedraTo, idpedra).uid == 30020 then
                       doTransformItem(item.uid,1945)
               else
                       doPlayerSendTextMessage(cid,26,"Você não pode fazer isso.")
               end
       end
   return true
end

function doRemoveStone()
       if getTileItemById(pedraTo, idpedra).uid > 0 then
               doRemoveItem(getTileItemById(pedraTo, idpedra).uid)
               doSendMagicEffect(pedraTo, CONST_ME_POFF)
               doCreatureSay(cid, "Trrráa!", TALKTYPE_MONSTER_YELL, false, 0, pedraTo)
               doCreateItem(idpedra, 2, pedrapos)
               doSendMagicEffect(pedrapos, 13)
               doTransformItem(getTileItemById(posLavanca, 1946).uid,1945)
       end
end 

Pra mover uma estatua com alavanca, dai eu fiz o seguinte, adc a alavanca no map e coloquei essa uniqueID na alavanca 30020, e com essa tag no <action uniqueid="30020" event="script" value="kingquests/alavancaklegs.lua"/>

 

até ai tudo bem funciono perfeitamente, e moveu a statua...

 

------------------------------------------------

mas acontece que eu queria duas alavancas , que cada alavanca arastasse uma estatua, dai fiz a mxm coisa com esse script ALAVANCA(2)

--[[ Modificado By : MarcelloMkez ]]
 pedrapos = {x=2204, y=39, z=7} --[[Posição inicial do bloqueio]]
       pedraTo = {x=2203, y=40, z=7} --[[Posição onde o bloqueio será teleportado]]
       xtime = 5 -- [[ Tempo para o bloqueio voltar ao local em "segundos"]]
       posLavanca = {x=2204, y=47, z=7} --[[Posição da alavanca]]
       idpedra = 6972 --[iD do Bloqueio]]

function onUse(cid, item, frompos, item2, topos)
       if item.itemid == 1945 and item.uid == 30018 then
               doRemoveItem(getTileItemById(pedrapos, idpedra).uid, 1)
               doSendMagicEffect(pedrapos, CONST_ME_POFF)
               doCreatureSay(cid, "Trrrá!", TALKTYPE_MONSTER_YELL, false, 0, pedrapos)
               doCreateItem(idpedra, 1, pedraTo)
               doSendMagicEffect(pedraTo, 13)
               addEvent(doRemoveStone, xtime * 1000)
               doTransformItem(item.uid,1946)
			doPlayerSendTextMessage(cid, 21, "O Bloqueio foi Liberado! Em 5 segundos a passagem será bloqueada novamente.")
       elseif item.itemid == 1946 then
               if getTileItemById(pedraTo, idpedra).uid == 30018 then
                       doTransformItem(item.uid,1945)
               else
                       doPlayerSendTextMessage(cid,26,"Você não pode fazer isso.")
               end
       end
   return true
end

function doRemoveStone()
       if getTileItemById(pedraTo, idpedra).uid > 0 then
               doRemoveItem(getTileItemById(pedraTo, idpedra).uid)
               doSendMagicEffect(pedraTo, CONST_ME_POFF)
               doCreatureSay(cid, "Trrráa!", TALKTYPE_MONSTER_YELL, false, 0, pedraTo)
               doCreateItem(idpedra, 1, pedrapos)
               doSendMagicEffect(pedrapos, 13)
               doTransformItem(getTileItemById(posLavanca, 1946).uid,1945)
       end
end  

 

da colokei essa uniqueID 30018 com essa tag <action uniqueid="30018" event="script" value="kingquests/alavancaklegs2.lua"/>

 

Quando fui testa, a alavanca2 funciono, e moveu a estatua que tinah que mover, mas a alavanca 1 nao funciono, ela moveu a statua da alavanca2 num sei como se as cordenadas tão diferente... e fiko bugada, OBS: antes de eu adc a alavanca2 a alavanca1 removia a statuada alavanca1 mxm certim, mas quando coloquei a alavanca2 aconteceu isso =s

 

Deu pra intender? =s

 

me ajudem aiii

 

Abração.

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

O erro é que vc n ta usando variáveis locais.

Ai vc acaba mudando o valor das variáveis nos 2 scripts.

 

O certo seria:

local pedrapos = {x=2204, y=39, z=7} --[[Posição inicial do bloqueio]]
.
.
.

 

De qualquer forma ja respondi pelo msn ;)

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...