OA
action

[Action]Hydra Egg

Por Oapocalipse, 25 de jun. de 2010 em Actions e Talkactions

otserv
tibia
script
15
3k
OapocalipseO
25 de junho de 2010 às 20:25

Bem, pode ser inutil, mas sendo modificada, pode ser util (wtf)

 

8.54+

 

Explicação::

E como um ovo de hydra, item raro que dropa de hydra (obvio), que ao dar use nele, sumona na sua frente uma hydra, mas so podendo sumonar de 2 em 2 minutos.(modificavel)

:arrow: Vá ate a pasta \data\actions e na actions.xml adicione a seguinte linha

 

<action itemid="4850" script="hydraegg.lua"/>

 

Depois em na pasta scripts, crie um arquivo chamado hydraegg.lua

Bote isso:

 

function onUse(cid, item, fromPosition, itemEx, toPosition)
local exhaust = 180
if (getPlayerStorageValue(cid, 3278) <= os.time()) then
doSummonCreature("Hydra", getPlayerLookPos(cid))
setPlayerStorageValue(cid, 3278, os.time()+exhaust)
else
doPlayerSendCancel(cid, "Desculpe, você so pode sumonar novamente depois de  "..exhaust.." segundos.")
end
end

 

:arrow:Modificando:

local exhaust = 180

Modifique o tempo que ele vai ter que esperar para sumonar a hydra. Lembrando que esta contado em segundos.

No caso esta 2 minutos.

 

 

 

doSummonCreature("Hydra", getPlayerLookPos(cid))

Mais especificamente você pode modificar o nome em vermelho caso queira que o ovo sumone outro monstro.

 

E so isso. Enjoy!

Editado Junho 28 por hretro

matheus1000M
25 de junho de 2010 às 21:06

Explique melhor para as pessoas que não intendem script.

 

É inutil o script, mas é manero. ;D

OapocalipseO
25 de junho de 2010 às 22:08

Ja arrumei :D

felzanF
27 de junho de 2010 às 00:00

desde onde eu sei 2 minutos tem 120 segundos. 180 segundos é de 3 minutos, não???

BlinkroxB
27 de junho de 2010 às 00:44

faço minhas as palavras do felzan.

ta ruim em matematica em ?

 

mas no resto ta bom, otima Action !

Editado Junho 27 por Blinkrox

DobolD
27 de junho de 2010 às 09:58

O script está muito bom, mais tem um pequeno detalhe...

 

Desde quando 180 segundos é 2 minutos.

 

Valos lá, um curta aula de soma.

 

60 segundos vale o mesmo que 1 minuto.

 

60 = 1 minuto

 

60 + 60 = 120 = 2 minutos

 

60 + 60 + 60 = 180 = 3 minutos

OapocalipseO
27 de junho de 2010 às 19:49

Desculpe, eu errei ao escrever 2, minha intesão era 3 malz...

SubwatS
27 de junho de 2010 às 21:03

mal explicado,nem disse em que protocolo Funciona Testei em :8.54/.855/8.57

e não funcionou.

OapocalipseO
28 de junho de 2010 às 13:23

Cara, funcionou em todos, ou você esta mentido para criticar o topico e tentar dar uma de owned, ou seu server e diferete de todos

 

e 8.54+

RulezKnightR
28 de junho de 2010 às 22:26

Aqui funçionou, só falta concerta o erro de matemática. :thumbsupsmiley:

TapetaoT
29 de junho de 2010 às 12:02

Otima action :D

Tem como fazer, pra que quando o player usa o hydra egg, o ovo desapareça ? E tambem, que só uma determinada vocaçao use ?

OapocalipseO
29 de junho de 2010 às 17:40

Sim, boa idea, vou fazer!

VodkartV
29 de junho de 2010 às 17:50

@Tapetão

 

function onUse(cid, item, fromPosition, itemEx, toPosition)
local exhaust = 180
if getPlayerVocation(cid) == 4 or getPlayerVocation(cid) == 8 then
if (getPlayerStorageValue(cid, 3278) <= os.time()) then
doSummonCreature("Hydra", getPlayerLookPos(cid))
doRemoveItem(item.uid,1)
setPlayerStorageValue(cid, 3278, os.time()+exhaust)
                       else 
                               doPlayerSendCancel(cid, "Desculpe, você so pode sumonar novamente depois de  "..exhaust.." segundos.")
                       end 
               else 
                       doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você não possui a vocação.") 
               end 
end

 

depos só alterar para as voc que voce queira nessa linha:

 

if getPlayerVocation(cid) == 4 or getPlayerVocation(cid) == 8 then

 

nesse caso:

 

4 = knight

8 = elite knight

...

Editado Junho 29 por Vodkart

TapetaoT
30 de junho de 2010 às 10:12

opa cara, valeu, se nao for pedir demais, tem como deixar, qe o player nao possa sumona outra criatura enquanto essa tive viva ainda ? e que essa criatura nao atacasse quem sumono ela ? como se fosse um pet system (to precisando de um, com essas caracteristicas)

OapocalipseO
30 de junho de 2010 às 22:57

Fiz parcialmente, to sem tempo pra fazer muito agora, tai:

 

function onUse(cid, item, fromPosition, itemEx, toPosition)
local exhaust = 180
if getPlayerVocation(cid) == 4 or getPlayerVocation(cid) == 8 then
if (getPlayerStorageValue(cid, 3278) <= os.time()) then
doSummonCreature("Hydra", getPlayerLookPos(cid))
DoConvinceCreature("Hydra")
doRemoveItem(item.uid,1)
setPlayerStorageValue(cid, 3278, os.time()+exhaust)
                       else 
                               doPlayerSendCancel(cid, "Desculpe, você so pode sumonar novamente depois de  "..exhaust.." segundos.")
                       end 
               else 
                       doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você não possui a vocação.") 
               end 
end

 

Depois fasso o resto

 

ai ela so não ataca o player, como se estivesse no convince, mas ataca os outros, se quiser que eu ponho para que ela estiver sumonada eu fasso...