FR

[pedido]como Fazer Uma Alavanca Funcionar

Por frerety, 01 de jun. de 2006 em Actions e Talkactions

otserv
tibia
script
12
9.3k
freretyF
01 de junho de 2006 às 16:31

HiHo!

Bom, como pedido (não sei se foi na seção pedidos de códigos ou na seção suporte/duvidas) taki u script da alavanca funcionando...

.: Primeiramente abra a pasta de seu ot, vá na pasta data, depois na pasta actions e finalmente abra a pasta scripts... pegue qualquer arquivo lá dentro e faça uma cópia... renomeie para "lever.lua" e abra-o... Remova tudo o que está escrito e adicione isto:

function onUse(cid, item, frompos, item2, topos)

if item.itemid == 1945 then

doTransformItem(item.uid,1946)

-- Coloque aqui o que acontecerá se a alavanca for puxada pela primeira vez

elseif item.itemid == 1946 then

doTransformItem(item.uid,1945)

-- Coloque aqui o que acontecerá se a alavanca for puxada pela segunda vez

end

return 1

end

.: Abra seu mapa com o MapEditor e vá até a alavanca. Defina o UID da alavanca de acordo com sua preferência... (Pode ser qualquer um, desde que ainda não exista)

.: Agora estamos no final... Salve e vá para a pasta data/actions e abra o arquivo actions.xml

Adicione antes de "</actions>":

<action uniqueid="UID_DA_ALAVANCA_COLOCADA_PELO_MAPEDITOR" script="lever.lua" />

Exemplo de como Remover um Item(parede,etc...)

Abra o arquivo "alavanca.lua". Coloque no lugar dele:

function onUse(cid, item, frompos, item2, topos)

itempos = {x=160, y=54, z=7, stackpos=1}

itemid = 1945

item3 = getThingfromPos(itempos)

if item.itemid == 1945 then

doTransformItem(item.uid,1946)

doRemoveItem(item3.uid,1)

elseif item.itemid == 1946 then

doTransformItem(item.uid,1945)

doCreateItem(itemid,1,itempos)

end

return 1

end

Alterações necessárias:

.: * itempos => coloque a posição e o stackpos do item a ser removido

.: * itemid => coloque a id do item a ser removido

.: Para mais informações sobre stackpos, informações das funções, do que pode ou não pode ser colocado ali em cima, consulte o Tutorial de Actions by Colex© v 2.0.

Bom... eh soh issu... Si alguem tiver dúvidas/problemas poste aqui a/o dúvida/problema e me mande uma mensagem falando que postou o problema...

FlW

CyA!

Editado Junho 18 por frerety

dunkinhooD
01 de junho de 2006 às 16:45

Mais ai eu fazendo isso vai se mover uma pedra ou uma parede? =]

nao intendo muito bem disso

vou esperar meu amigo que eh o hoster pq ele que vai conigura pro nosso ot

ai eu edito aki e falo se deu certo

MUITO OBRIGADO

freretyF
01 de junho de 2006 às 16:53

HiHo!

@dunkinhoo

vai fazer o que você quizer... apenas fiz o script da alavanca mudar... Aih o resto eh com vc... Vc pode teleportar o player que usar a alavanca adicionando após "Coloque aqui o que...":

posteleport = {x=x, y=y, z=z}

doTeleportThing(cid,posteleport)

Você apenas terá que alterar o que está em negrito, colocando a posição... Para mais informações sobre as funções, consulte o tutorial de actions do colex nº 2 (fixado)

FlW

CyA!

Editado Junho 1 por frerety

maxdashM
01 de junho de 2006 às 18:46

frerety ...

mas .. igual a quest da chain armor no tibia rl ...

se qdo eu mexer a alavanca kiser q uma predra ou uma parede SUMA !!!

como eu faço ??? qq eu ponho onde se pois COLOKE AKI OQ ....

Flws

abraço

dunkinhooD
02 de junho de 2006 às 06:35

ééé isso que eu quero saber tb maxdash

nao intendi muito bem =(

explica ai

freretyF
02 de junho de 2006 às 15:20

HiHo!

@leitores

O script de remoção de um item está no tópico original (editado). Apenas olhem... Lembrando... aqui não estou ensinando a fazer actions (já existe esse tutorial), estou apenas mostrando como usar uma alavanca... Para aprender a usar actions olhe o tutorial do colex => http://www.xtibia.com/forum/index.php?showtopic=15947

FlW

CyA!

Editado Dezembro 27 por frerety

JozueiroJ
03 de junho de 2006 às 14:44

entao eu fiz tudo isso so q nao to consiguindo, o seguinte codigo eu coloquei

function onUse(cid, item, frompos, item2, topos)

if item.itemid == 1945 then

doTransformItem(item.uid,1946)

posteleport = {x=61, y=46, z=10}

doTeleportThing(cid,posteleport)

elseif item.itemid == 1946 then

doTransformItem(item.uid,1945)

posteleport = {x=61, y=46, z=10}

doTeleportThing(cid,posteleport)

end

return 1

end

x61 y46 z10 eh pra onde ele vai ne??? se for e fiz isso e nada....

e fui no action xml e coloquei

<action uniqueid="1945" script="lever.lua" />

agora nao sei por que nao ta indo... quando eu clico na lavanca nao acontece nada, ele so se meche!!! se poderem me ajdaur eu agradeçoo vlew..

JozueiroJ
03 de junho de 2006 às 14:45

pessoal desculpa ai o incomodo, ams eu ja consegui, nao tinha prestado atenção vlwspelos actions

Editado Junho 3 por Jozueiro

StormerzS
04 de junho de 2006 às 13:30

q q eh stackpos? como eu vejo a stackpos de um item??

-jah descobri- vlw.. funcionou direitinho

Editado Junho 4 por Stormerz

2 anos depois...
diltonD
19 de agosto de 2008 às 22:33

como eu descobro o stackpos ?

4 meses depois...
xalalaooX
03 de dezembro de 2008 às 23:11

Aew galera so novo com esse treko de OT por favor si alguem pode responde minha pergunta

 

bem nao intedi o q ele kis dizer com isso algume mi ajude por favor

 

-- Coloque aqui o que acontecerá se a alavanca for puxada pela primeira vez

-- Coloque aqui o que acontecerá se a alavanca for puxada pela segunda vez

 

vlw ae ;x

 

meu e-mai

 

duduzinho.pzt@hotmail.com

 

por favor alguem da 1 help ae :D

Editado Dezembro 3 por xalalaoo

4 semanas depois...
MarcioIVM
29 de dezembro de 2008 às 11:04

Tipo cara eu quero faze uma hota quest mas n por peças tipo o cata mata o faraoh coloka eli em u sqm e puxa a alavanca o faraoh morto desaparece e a parede abre

tem como?