Ir para conteúdo

[Action] Remover Pedra Com Alavanca


GabrielZikaah

Posts Recomendados

Bom galera, tava sem nada para fazer aqui, e resolvi criar uma action muito simples, mais que tem gente que ainda procura...

 

- Oque ela faz?

Ela remove uma pedra que esta em um lugar X, e se usar a alavanca denovo.. a pedra é criada novamente.

 

- Para que isso serve?

Pode ser usados em servers de war, em quest's com rpg e etc...

 

- Como eu 'instalo' isso em meu servidor?

Muito simples, siga os passos...

 

1. Vá para a pasta data\actions\scripts e crie um arquivo lua chamado alavanca, depois bote isso dentro:

 

 

function onUse(cid, item, toPosition)

 

rock1pos = {x=XXXX, y=YYYY, z=ZZ, stackpos=1} -- Posição da Pedra

getrock1 = getThingfromPos(rock1pos)

UniID = 3331 -- UniqueID que vai ser adicionado na alavanca

rockID = 1304 -- ID da pedra

 

if item.uid == UniID and item.itemid == 1945 and getrock1.itemid == rockID then

doRemoveItem(getrock1.uid, 1)

doTransformItem(item.uid, item.itemid+1)

doSendMagicEffect(rock1pos, 2)

elseif item.uid == UniID and item.itemid == 1946 then

doCreateItem(rockID, 1, rock1pos)

doTransformItem(item.uid,item.itemid-1)

doSendMagicEffect(rock1pos, 13)

end

return TRUE

end

 

 

2. Adicione esse tag em actions.xml :

 

 

<action uniqueid="3331" script="alavanca.lua"></action>

 

 

Só isso galerinha, é um script simples que eu fiz para passar o tempo!.

Abraços..

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

  • 6 months later...

Porque não param de criar topicos iguais e criam um topico diferente como:

 

Alavanca que abre porta (Trocando uma Wall de porta fechada por uma Wall de porta aberta) que eu necessito muito, assim como vários outros usuarios, eu garanto!

 

Obrigado.

Link para o comentário
Compartilhar em outros sites

Fiz um aqui rapidinho victor. Em data/actions/scripts crie um arquivo.lua e cole isto dentro:

 

local porta = {x=28, y=55, z=7, stackpos = 1}  --- local da porta, nao mexa no stackpos

function onUse(cid, item, position, fromPosition, itemEx, toPosition)
if getTileItemById(porta, 1111).uid > 0 then
doTransformItem(getThingfromPos(porta).uid, 2222)
doTransformItem(item.uid, item.itemid == 1945 and 1946 or 1945)
end
return true
end

 

É só trocar a posição da porta e onde tem 1111 colocar o id da porta fechada, e 2222 o da porta aberta. Além de por o actionid na alavanca e na tag abaixo:

 

Em actions.xml adicione a tag: <action actionid="ACTION_ID_DA_ALAVANCA" script="NOMEDOSEUARQUIVO.lua"/>

 

Vlw, espero ter ajudado.

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

×
×
  • Criar Novo...