Ir para conteúdo

[ Action ]Regeneração Potion


Vodkart

Posts Recomendados

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 por Vodkart
Link para o comentário
Compartilhar em outros sites

  • 1 month later...

É 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 por Oneshot
Link para o comentário
Compartilhar em outros sites

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:

Link para o comentário
Compartilhar em outros sites

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 por TheSleeper
Link para o comentário
Compartilhar em outros sites

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 por Vodkart
Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...