JU

2 Novas Traps

Por Jules Rimet, 05 de dez. de 2007 em Tutoriais de Scripting

script
23
5.1k
Jules RimetJ
05 de dezembro de 2007 às 10:25

titulotrapob8.png

 

Nesse tutorial irei explicar como você faz um tipo de armadilha para pegar seus players, é bem simples, da para mudar a maximo de hit que ele da e o minimo, e a frequencia que ele é ativado, vo colocar abaixo como que funciona:

 

Quando o Player passa por cima disso (trap1ad1.png) os dentes vão subir (trap11lc1.png)e o player vai receber um hit, que varia, e não é toda hora que a armadilha é ativada.

 

Tem dois tipos de armadilhas :

 

1.trap1ad1.png

 

2.trap2cp0.png

 

Que viram isso :

 

1.trap11lc1.png

 

2.trap22te9.png

 

Vou dar um exemplo :

 

Era um belo dia, e Gioscleidy estava na sua hunt diaria e ele pensa, olha oque será aquele teleport, vou la ver, lá lá lá lá lá, olha que bunitinho tem 2 tracinhos e 5 pontinhos do lado. ele fala: "Senhor buraquinho, você tem Fri Itans para me dar, pliz" Olha que bunitinho ta saindo uma coisinha de dentro, oque será, será que é fri itans, legal

 

You lose 200 hitpoints

You are dead

 

You see a dead human. You recognize Gioscleidy. He was killed by a Buraquinho Bunitinho.

 

Agora vamos para oque realmente importa, o script

 

trap1ad1.png1º Traptrap11lc1.png

 

Abra a pasta do seu ot e va em data/movements/scripts copie qualquer arquivo de lá e renomei para traps.lua , apague tudo que estiver la dentro e cole isso:

 

function onStepIn(cid, item, pos)

 

hp = math.random(100, 250)

chance = math.random(1, 5)

 

if isPlayer(cid) == 1 then

if chance == 1 or chance == 2 then

 

doPlayerAddHealth(cid,-hp)

doSendMagicEffect(pos, 2)

doPlayerSay(cid, hp, 16)

doTransformItem(item.uid,1511)

 

end

end

end

 

 

function onStepOut(cid, item, pos)

 

doTransformItem(item.uid,1510)

 

end



 

Explicação:

 

100 >> é a quantidade minima de sangue que ele irá tirar.

250 >> é a quantidade maxima de sangue que ele irá tirar.

chance = math.random(1, 5) >> ele irá sortiar um numero de 1 á 5.

if chance == 1 or chance == 2 then >> aqui fala se cair o numero 1 ou 2 ele ira tirar sangue, se não, não acontecerá nada.

 

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="1510" script="traps.lua" />

<movevent event="StepOut" itemid="1511" script="traps.lua" />

 

traps.lua >> Nome do arquivo que agente fez.

 

trap2cp0.png2º Traptrap22te9.png

 

Abra a pasta do seu ot e va em data /movements/scripts copie qualquer arquivo de lá e renomei para traps2.lua , apague tudo que estiver la dentor e cole isso:

 

function onStepIn(cid, item, pos)

 

hp = math.random(25, 100)

chance = math.random(1, 3)

 

 

if isPlayer(cid) == 1 then

if chance == 1 or chance == 2 then

 

doPlayerAddHealth(cid,-hp)

doSendMagicEffect(pos, 2)

doPlayerSay(cid, hp, 16)

doTransformItem(item.uid,1513)

 

end

end

end

 

 

function onStepOut(cid, item, pos)

 

 

doTransformItem(item.uid,1512)

 

end

 

Explicação

 

25 >> é a quantidade minima de sangue que ele irá tirar

 

100 >> é a quantidade maxima de sangue que ele irá tirar

 

chance = math.random(1, 3) >> ele ira sortia um numero de 1 a 3

 

if chance == 1 or chance == 2 then >> Se o numero sortiado for 1 ou 2 ira tirar sangue, se não, não acontecera nada

 

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="1512" script="traps2.lua" />

<movevent event="StepOut" itemid="1513" script="traps2.lua" />

 

traps2.lua >> Nome do arquivo que a gente fez

 

Só para lembrar, se não mudar nada no script, ficará assim:

 

• Mais facil de ser ativada:

 

trap2cp0.png

 

• Tira mais sangue:

 

trap11lc1.png

 

• Tira menos sangue:

 

trap22te9.png

 

• Mais dificil de ser ativada:

 

trap1ad1.png

 

Para quem nao sabe, os pontinhos embaixo do script é descrição.

Aproveitem.

 

Créditos : D@rk

Felipe MoraesF
05 de dezembro de 2007 às 10:36

bem interessante kra :]

ta bem explicado o tuto :]

05 de dezembro de 2007 às 21:34

Ja existe aqui, acho que é na area de desenvolvimento ou tutos de script

zaitchZ
05 de dezembro de 2007 às 23:04

traps...?! gostei cara xD

AHOUAHOuaHOU meus players que me aguardem.... xD

parabéns, bom tutorial :smile_positivo:

Editado Dezembro 5 por zaitch

AddictA
09 de dezembro de 2007 às 00:10

Aprovado,

Movido para seção correta.

rusbertiR
10 de dezembro de 2007 às 09:39

Pow cara muito bem explicado e talz

muito bom

 

mas coloca a action dentro de um code

 

vlws

CarlicC
10 de dezembro de 2007 às 17:04

Orra, tutorial dahora, gostei, bem organizado

Nota 10 :smile_positivo:

 

Flws!!! :winksmiley02:

icexkingI
13 de dezembro de 2007 às 18:07

Tutorial massa e em Cores Rox

 

Gostei do exemplo do(Gioscleidy)

 

 

GAHGDSAKhdgsahdgsakjgSDHGAHGDJSA

 

hehehehe

1 mês depois...
AntraXRoXA
23 de janeiro de 2008 às 16:13

Muito legal o seu tutorial, com ele os donos de OT servers podem dar mais estilo a algumas quests. Parabens Aprovado.

Jules RimetJ
24 de janeiro de 2008 às 21:52

Obrigado aos elogios

:*

Espero estar ajudando õ//

DaNDaNrOxXD
25 de janeiro de 2008 às 00:54

Muito bom mano eu tava precisando dar uma variada nas quests novas vlw :D

garageG
26 de janeiro de 2008 às 21:13

rsrs mt bom o tuto e a historinha tbm :p

1 mês depois...
XuraiderX
05 de fevereiro de 2008 às 17:24

Otimo topico e bem explicado... PARABENS! ;).

3 semanas depois...
WenemyW
24 de fevereiro de 2008 às 00:03

Vi essas traps no global e achei muito legal, vlw mesmo em cara vou usar no meu OT :)

 

//The Wenemy

TwilightT
26 de fevereiro de 2008 às 22:45

Mto bom, pode apostar q vai pro meu ot :D