If someone want this:
local condition1 = createConditionObject(CONDITION_REGENERATION)
setConditionParam(condition1, CONDITION_PARAM_SUBID, 1)
setConditionParam(condition1, CONDITION_PARAM_BUFF, true)
setConditionParam(condition1, CONDITION_PARAM_TICKS, 2 * 60 * 1000)
setConditionParam(condition1, CONDITION_PARAM_HEALTHGAIN, 20)
setConditionParam(condition1, CONDITION_PARAM_HEALTHTICKS, 2000)
setConditionParam(condition1, CONDITION_PARAM_MANAGAIN, 20)
setConditionParam(condition1, CONDITION_PARAM_MANATICKS, 2000)
local speed = getCreatureSpeed(cid)
doChangeSpeed(cid, speed + 200)
doAddCondition(cid, condition1)
This will give heal your hp/mp every 2 seconds by 20 for 2 minutes and will increase your speed by 200, now use your imagination.