VO

[ Action ]Regeneração Potion

Por Vodkart, 05 de jun. de 2010 em Actions e Talkactions

script
10
2.5k
VodkartV
05 de junho de 2010 às 17:39

creditos: jestemPolakiem

 

122121.jpg

 

Explicação:

 

está Potion contem 5 cargas,que quando usada ela durante 30 segundos regenera do player Mana e Hp.

em NPC poderá vir mais carga.

 

actions\script crie um arquivo.lua e renomeie para

regenera.lua

function onUse(cid, item, fromPos, itemEx, toPos)
local function doRegeneration(cid, formula, count)
	doCreatureAddHealth(cid, formula.health)
	doCreatureAddMana(cid, formula.mana)
	doSendMagicEffect(getCreaturePosition(cid), CONST_ME_HOLYAREA)
	if (count ~= 1) then
		addEvent(doRegeneration, 1000, cid, formula, count - 1)
	end
	return TRUE
end
local tempo = 30 -- tempo que a potion ira ficar healando (tempo em segundos)
local storage = 11148 -- não mexa aqui
local exhaust = 30 -- Tempo para player poder usar o item novamente! (tempo em segundos)
local form = {health = getCreatureMaxHealth(cid) * 0.2 + 50, mana = getCreatureMaxMana(cid) * 0.15 + 40}
if (getPlayerStorageValue(cid, storage) <= os.time()) then
doRegeneration(cid, form, tempo)
doChangeTypeItem(item.uid, item.type - 1)
setPlayerStorageValue(cid, storage, os.time()+exhaust)
else
doPlayerSendCancel(cid, "Sorry, you only can again use this item after "..exhaust.." seconds.")
end
return TRUE
end

 

actions.xml adicione a tag:

<action itemid="7443" event="script" value="regenera.lua" override="yes"/> 

 

 

 

em items.xml Substitua:

 

<item id="7443" article="a" name="bullseye potion">
	<attribute key="weight" value="200" />
	<attribute key="description" value="Drinking this potion increases temporarily your distance skill while decreasing your defense." />
</item>

 

por:

 

<item id="7443" article="a" name="Regeneração Potion" override="yes">
<attribute key="description" value="Poção de regenerar sua vida e mana em um determinado tempo."/>
<attribute key="decayTo" value="7636"/>
<attribute key="charges" value="5"/>
<attribute key="showcharges" value="1"/>
<attribute key="weight" value="300"/>
</item>  

Editado Fevereiro 26 por Vodkart

DragoRD
06 de junho de 2010 às 07:37

Hahaha, assim em vez de levar 1 potion de cada, levo só essa ;pp

 

 

Vou usar no meu otserv ^^

matheus1000M
06 de junho de 2010 às 08:23

Vodkart,

 

muito bom. Isso vale a pena botar nos Ot's.

 

Obrigado por trazer o conteúdo ao XTibia

Editado Julho 8 por MasterMathw

1 mês depois...
VodkartV
07 de julho de 2010 às 15:24

vi que estava falanto o exausted na potion

 

então já está atualizado

 

abraços

OneshotO
07 de julho de 2010 às 16:36

É um script muito interessante, a regeneração progressiva é bem mais realista do que "bebeu se curou".

Tudo bem que você implementou intervalo entre usos, mas o script original foi feito por jestemPolakiem do OTLand

Editado Julho 7 por Oneshot

VodkartV
07 de julho de 2010 às 20:36

opa vlw

 

vou colocar os credito xd

DobolD
08 de julho de 2010 às 11:35

Cara, eu consegui identificar qual a recuperação, o exausted e tudo mais...

 

Mais quato tempo vai ficar recuperando??

 

Isso eu não achei :wtf:

VodkartV
08 de julho de 2010 às 11:46

então você não leu o tópico muito menos o script

 

ta ali ó cego

 

ela durante 30 segundos regenera do player Mana e Hp.

DobolD
08 de julho de 2010 às 12:27

AVÁÁÁÁ É MEMO?

 

Isso eu li, mais se eu quiser que ela dure 60 segundos?

 

Qual linha eu edito oo Burro... Não entende o que pergunta e chama de cego...

 

Eu ainda não entendi se o exausted é o tempo que ele pode usar depois que ele uso a primeira, depois que acaba a primeira ou é o tempo que dura... Ou o tempo é essa linha?

 

Caralho, neguim faz script e estressa na hora de explica...

 

doRegeneration(cid, form, 30)

Editado Julho 8 por TheSleeper

VodkartV
08 de julho de 2010 às 12:57

Exausted é o intervalo de tempo que ele poderá usar o item novamente (no caso coloquei 30 segundos)

 

e sim

 

doRegeneration(cid, form, 30)

 

vermelho: tempo que a potion irá ficar healando.

 

ai você poe quantos segundos você quiser :]

Editado Julho 8 por Vodkart