PI
pedido

Remover Pedras (Varias)

Por piratadoidao, 23 de dez. de 2012 em Scripts

otserver
8.60
tibia
alavanca
script
6
1.1k
piratadoidaoP
23 de dezembro de 2012 às 18:00

Fala Galera...

Eu andei pesquisando pelo Site, Até encontrei varios Tópicos relacionados...

Mas nenhum conseguiu me ajudar de Fato...

 

É um pedido bem simples e prático...

 

Gostaria de um script..

Para que quando fosse puxada a Alavanca, 3 pedras fossem removidas de uma vez

 

Ex:

 

|| x x x ||

 

No caso o "x" são as pedras que estão impedindo a passagem...

E quando fosse puxada novamente a alavanca, elas fossem colocadas novamente.

 

É bem simples! :)

Conto com a ajuda de vocês

 

Obrigado.

23 de dezembro de 2012 às 18:52

o que eu pus nao esta removendo, usa o do cara de baixo ai\/

Editado Dezembro 23 por roriscrave

StackMinuteS
23 de dezembro de 2012 às 19:38
pos1 = {x = 321, y = 123, z = 7, stackpos = 1}
pos2 = {x = 321, y = 123, z = 7, stackpos = 1}
pos3 = {x = 321, y = 123, z = 7, stackpos = 1}

item = 1231 -- Arrume o ID
alavanca1 = 3123 -- Arrume o ID
alavanca2 = 1232 -- Arrume o ID

function onUse(cid,item,topos,frompos,pos,item2)
if item.itemid == alavanca1 then
doRemoveItem(getThingPos(pos1),1)
doRemoveItem(getThingPos(pos2),1)
doRemoveItem(getThingPos(pos3),1)
elseif item.itemid == alavanca2 then
doCreateItem(item,1,pos1)
doCreateItem(item,1,pos2)
doCreateItem(item,1,pos3)
else
return false
end
return true
end

Editado Dezembro 23 por StackMinute

piratadoidaoP
23 de dezembro de 2012 às 20:12

Não funcionou :/

Testei aqui :/

 

E outra.. não tem como fazer em uma alavanca só? rsrs'

Vlws ^^'

StackMinuteS
23 de dezembro de 2012 às 20:18

Não funcionou :/

Testei aqui :/

 

E outra.. não tem como fazer em uma alavanca só? rsrs'

Vlws ^^'

 

Tem certeza que adicionou as tags? Testei antes de postar aqui e funcionou :)

OneshotO
23 de dezembro de 2012 às 20:31

toma ai kra, esperu q funcione aeol

 

local positions = {
{x = 100, y = 100, z = 7},
{x = 101, y = 100, z = 7},
{x = 102, y = 100, z = 7}
}

local stone = 1250

function onUse(cid, item, fromPosition, itemEx, toPosition)
for _, position in ipairs(positions) do
	local tmp = getTileItemById(position, stone)
	if tmp.uid > 0 then
		doRemoveItem(tmp.uid, 1)
	else
		doCreateItem(stone, position)
	end
end
doTransformItem(item.uid, (item.itemid == 1945 and 1945 or 1945))
return true
end

 

so colokar aew eça linhas no seu actions.xml

 

<action uniqueid="4444" event="script" value="arquivo.lua"/>

 

e coloka ai a uniqueid no seu map editor na alavaanca

Editado Dezembro 23 por Oneshot