No meu servidor eu fiz ssse sistema.
Citarlocal EMPTY_POTION,ITEM_POOL,LVL = 7635,2016,80
local condition = createConditionObject(CONDITION_REGENERATION)
setConditionParam(condition, CONDITION_PARAM_SUBID, 1)
setConditionParam(condition, CONDITION_PARAM_BUFF, true)
setConditionParam(condition, CONDITION_PARAM_TICKS, 10 * 1000) -- tempo 10 segundos
setConditionParam(condition, CONDITION_PARAM_HEALTHGAIN, math.random(7,9)) -- quantidade de vida ganha por segundo
setConditionParam(condition, CONDITION_PARAM_HEALTHTICKS, 125)
function onUse(cid, item, fromPosition, itemEx, toPosition)
if(isPlayer(itemEx.uid) == true and itemEx.uid ~= cid)then
return true,doPlayerSendCancel(cid,'Essa pocao so pode ser consumido por tu mesmo.')
elseif((not(isKnight(itemEx.uid)) or getPlayerLevel(itemEx.uid) < LVL) and
getPlayerCustomFlagValue(itemEx.uid, PlayerCustomFlag_GamemasterPrivileges) == FALSE) then
return true,doCreatureSay(itemEx.uid, "esse pote so pode ser consumido por "..getVocationNameById(4).." e seu respectivo superior de level "..LVL.." ou mais.", TALKTYPE_ORANGE_1)
elseif(isPlayer(itemEx.uid) == FALSE)then
local splash = doCreateItem(ITEM_POOL,2,toPosition)
doDecayItem(splash)
doTransformItem(item.uid, EMPTY_POTION)
return true
end
doSendMagicEffect(getCreaturePosition(cid), CONST_ME_MAGIC_BLUE)
doCreatureSay(itemEx.uid, "Aaaah...", TALKTYPE_ORANGE_1)
if(getConfigInfo('useEventPotions'))then doAddCondition(cid, condition) else doCreatureAddHealth(cid,math.random(450,550)) end
if(getConfigInfo('removepotions'))then doRemoveItem(item.uid, 1) else doTransformItem(item.uid,EMPTY_POTION)end
return true
end
Adicione ao seu config.lua essa variável
CitaruseEventPotions = true






info
Grupo: Campones
Registrado: 11/07/17
Posts: 33
Reputação: 0
Gênero: Masculino
Olá, gostaria de por fazer um potion que cura por segundo (Exemplo: a potion dura 30 segundos e cada 2 segundos vai cura)
eu consegui fazer isso mas não sei por pra cura a cada 2 segundos por durante 30 segundos