• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

hp rune

Amiroslo

Excellent OT User
Joined
Jul 28, 2009
Messages
6,812
Solutions
6
Reaction score
822
i want hp rune rune with effects that i put it in actions
 
Last edited:
how to make it infinity heal dont finish?
and btw there is no effect for healths!!
 
Last edited:
LUA:
local exhausted = createConditionObject(CONDITION_EXHAUST)
setConditionParam(exhausted, CONDITION_PARAM_TICKS, getConfigInfo('timeBetweenExActions') - 100)
setConditionParam(exhausted, CONDITION_PARAM_SUBID, EXHAUST_HEALING)

function onUse(cid, item, fromPosition, itemEx, toPosition)
	if hasCondition(cid, CONDITION_EXHAUST, EXHAUST_HEALING) then
		doPlayerSendDefaultCancel(cid, RETURNVALUE_YOUAREEXHAUSTED)
	elseif not isPlayer(itemEx.uid) then
		doPlayerSendCancel(cid, 'You can only use this rune on players.')
	elseif getCreatureHealth(itemEx.uid) == getCreatureMaxHealth(itemEx.uid) then
		doPlayerSendCancel(cid, (itemEx.uid == cid and 'You already have' or getCreatureName(itemEx.uid) .. ' already has') .. ' full health.')
	else
		local lvl, mag, min, max = getPlayerLevel(cid), getPlayerMagLevel(cid)
		if isSorcerer(cid) or isDruid(cid) then
			min = lvl * 1.0 + mag * 1.0
			max = lvl * 1.0 + mag * 1.0
		elseif isPaladin(cid) then
			min = lvl * 1.0 + mag * 1.0
			max = lvl * 1.0 + mag * 1.0
		elseif isKnight(cid) then
			min = lvl * 0.5 + mag * 0.5
			max = lvl * 1.0 + mag * 1.0
		end

		local rand = math.random(min, max)

		rand = math.min(400, rand)
		rand = math.max(100, rand)

		doCreatureAddHealth(itemEx.uid, rand)
		doSendMagicEffect(toPosition, CONST_ME_MAGIC_BLUE)
		doAddCondition(cid, exhausted)
		doCreatureSay(itemEx.uid, "Aaaah...", TALKTYPE_ORANGE_1)
	end
	return true
end
 
Back
Top