SA

Fazendo Armadilha Para Monstros

Por salvatore, 26 de ago. de 2007 em Actions e Talkactions

script
5.0 (1)
12
2.5k
salvatoreS
26 de agosto de 2007 às 14:51

Nesse tutorial irei explicar como você pode criar uma armadilha para tirar dano dos monstros, é bem simples, você pega a armadilha e arma ela, quando um monstro passar por cima da armadilha armada ela ira fechar e dara um certo dano no monstro.

 

É um tutorial bem simples, pois não tem muito o que mexer, vou explicar onde e como você poderá mudar o dano que ele irá dar.

 

- Armadilha desarmada - trapdesarmadoqg5ry3.png

- Armadilha armada - traparmadani3yd3.png

 

 

Vamos lá:

 

Primeiro abra a pasta do seu ot é va em data/actions/scripts e copie qualquer arquivo dela, renomei para trap3.lua e apague tudo que estiver la dentro e cole isso:

 

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

 

tempo = 5

 

if exhaust(cid, 9000, tempo) == 1 then

if item.itemid == 2578 then

doTransformItem(item.uid,2579)

doPlayerSendTextMessage(cid, 22, "Você armou a armadilha")

 

 

elseif item.itemid == 2579 then

doTransformItem(item.uid,2578)

doPlayerSendTextMessage(cid, 22, "Você desarmou a armadilha")

 

end

else

doPlayerSendTextMessage(cid, 21, "Você esta cançado")

end

end

 

EXPLICAÇÃO

 

~ Você armou a armadilha >> Msg que ira aparecer quando a armadilha for armada

 

~ Você desarmou a armadilha >> Msg que ira aparecer quando a armadilha for desarmada

 

~ 5 >> Tempo de exausted, aqui no caso é de 4 segundos (tempo que você quer de exausted mais 1, por exemplo, você que 7 segundos de exausted, ai ali no tempo você ira colocar 8, porque 7+1=8)

 

Agora vá em data/actions/ e abra o arquivo actions.xml e aperte Ctrl + F e procure por esse numero > 2579 <, você provavelmente irá encontrar algo parecido com isso:

 

<action itemid="2579" script="trans_dec.lua" />

 

Se você achar, substitua o nome do arquivo ( que aqui no caso é trans_dec.lua) para trap3.lua

 

Caso você não ache, é só adicionar isso:

 

<action itemid="2579" script="trap3.lua" />

 

Agora procure por > 2578 <, você provavelmente ira encontrar isso:

 

<action itemid="2578" script="trans_inc.lua" />

 

Se você achar, substitua o nome do arquivo ( que aqui no caso é trans_inc.lua) para trap3.lua

 

Caso você não ache, é só adicionar isso:

 

<action itemid="2578" script="trap3.lua" />

 

No fim teremos que ter essas duas tags

 

<action itemid="2578" script="trap3.lua" />

<action itemid="2579" script="trap3.lua" />

 

Agora abra a pasta do seu ot e va em data/movements/scripts copie qualquer arquivo de la, renomei para traps3.lua e apague tudo que estiver la dentro e adicione isso:

 

function onStepIn(cid, item, pos)

 

hp = math.random(10, 50)

 

if isPlayer(cid) == 1 then

 

doSendMagicEffect(pos, 2)

doTransformItem(item.uid,2578)

 

elseif isPlayer(cid) == 0 then

 

doSendMagicEffect(pos, 2)

doTransformItem(item.uid,2578)

doPlayerAddHealth(cid,-hp)

doSendAnimatedText(pos, hp, 180)

 

end

end

 

EXPLICAÇÃO

 

~ 10 >> Aqui é o hit minimo que o trap ira da

 

~ 50 >> Aqui é o hit maximo que o trap ira da

 

Agora abra a pasta do seu ot e va em data/movements/ e abra o arquivo movements.xml e adicione isso:

 

<movevent event="StepIn" itemid="2579" script="traps3.lua" />

 

~ traps3.lua >> Nome do arquivo que nós criamos

 

OBS.: Esse trap só funciona em monstros, se algum player passar por cima não perderá hit...

 

O tutorial fica por aqui, espero que tenham gostado, postem aqui, criticas construtiva, sugestões e opniões sobre o tutorial, muito obrigado e até o proximo tutorial..

 

CRÉDITOS: DarKKK

hukzukiH
26 de agosto de 2007 às 15:11

muito bom, ja tinha visto antes. mas está muito bom

DekoooD
26 de agosto de 2007 às 15:56

Uhauhauehaisuehasueasuiehasueha...

Bem legal o tutorial!

Parabéns e valeu por trazer ao xtibia

Editado Agosto 26 por Dekoo Sorcerer xD

AoriaA
26 de agosto de 2007 às 16:14

#Tutorial.

Bom, mas jah tinha visto..

Poderia colocar uma SS, da armadilha, tirando Hit de algum bixo?

Ajudaria muito, na visualização.

Fora isso tah 10.

 

#Dekoo

Que eu saiba..

Rippar, eh copiar algo, sem colocar os créditos..

Me corrija se eu estiver errado.

 

Ele copio, e coloco os Créditos.

 

Abraço.

salvatoreS
26 de agosto de 2007 às 17:05

Valeu pelos elogios até agora..

 

Vou ver se trago mais alguns tutos pra cá..

 

@Lancetot

 

Vou ver se consigo trazer essa img pra cá..

 

Ficaria melhor mesmo.. vou ver se consigo trazer ela, mas pra isso teria que fazer a scripter num ot

 

//Abraços

Editado Agosto 26 por Salvatore

ArchbladeA
26 de agosto de 2007 às 17:13

que legal :D

parabéns!

AoriaA
26 de agosto de 2007 às 17:46

Mano, aki num funfo nao..

Quando o bixo passa incima, nao tira nenhum hit, e nem se "Ativa" o trap...

 

Deu um erro em Movements..

 

movementerrormm9.png

 

Abraço.

DekoooD
26 de agosto de 2007 às 17:50

lol essa kara eu meu amigão..

falei

zuando..

salvatoreS
26 de agosto de 2007 às 17:53

@Lancellot

 

veja se voce naum fez nada de errado..

 

eu vou testar aqui mais uma vez e vou ver se vai dar algum erro..

 

//abraços

DekoooD
27 de agosto de 2007 às 10:02

Só passando pra avisar que é DARCKKK e não DarKKK ( eu ja cometi esse erro )

GM DexusG
27 de agosto de 2007 às 16:28

muito bom cara

valeu por trazer mais conteudo para o Xtibia

:p

salvatoreS
29 de agosto de 2007 às 17:24

com certeza vou continuar trazendo conteúdo pra ca

 

t+