GA
action

[Action] Remover Pedra Com Alavanca

Por GabrielZikaah, 10 de jan. de 2012 em Actions e Talkactions

script
6
3.3k
10 de janeiro de 2012 às 19:34

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 Janeiro 10 por Bieline

11 de janeiro de 2012 às 21:48

Mais lek ea posicao da alavanca

olimpiamarkinO
11 de janeiro de 2012 às 22:08

Cara pra que ? ja tem 2 topicos no xtibia, 1 deles o meu explicando com exatidão como configurar o sistema '-'

 

http://www.xtibia.com/forum/topic/169387-sistema-de-alavancas-reformulado/page__p__1113537#entry1113537

6 meses depois...
14 de julho de 2012 às 17:51

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.

LeoxtibiaL
14 de julho de 2012 às 19:50

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 Julho 16 por Leoxtibia

GankignerG
16 de julho de 2012 às 00:09

Funcionou certinho aqui!

Vlw