• 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!

Solved [ACTIONS] How to remove 1 charge of a rune using actions?

dizoxur

New Member
Joined
Feb 27, 2009
Messages
54
Reaction score
0
Well here's my manarune script:

PHP:
function onUse(cid, item, fromPosition, itemEx, toPosition)
    if isPlayer(itemEx.uid) == TRUE then
        local level, mlevel = getPlayerLevel(cid), getPlayerMagLevel(cid)
        local mana_minimum = level * 1 + mlevel * 3
        local mana_maximum = level * 1 + mlevel * 3 + 50

        doPlayerAddMana(cid, math.random(mana_minimum, mana_maximum))
        doSendMagicEffect(getThingPos(itemEx.uid), CONST_ME_MAGIC_BLUE)
        doCreatureSay(itemEx.uid, "Aaaah...", TALKTYPE_ORANGE_1)
		doRemoveItem(item.uid, 1)
    else
        doPlayerSendDefaultCancel(cid, RETURNVALUE_CANONLYUSETHISRUNEONCREATURES)
    end
    return TRUE
end

doRemoveItem(item.uid, 1) removes the whole rune, even if it has 10 charges. If I delete that line, it'll simply not lose charges... Does anyone know how to fix that?

I will rep++ :p

Thanks!
 
Last edited:
Here you are:
Lua:
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_GREEN)
setCombatParam(combat, COMBAT_PARAM_TARGETCASTERORTOPMOST, 1)
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0)
function onCastSpell(cid, var)
local level = getPlayerLevel(cid)
local mlevel = getPlayerMagLevel(cid)
local pos = getPlayerPosition(cid)

-- Mana Formula Settings --
-- You can use "level" and "mlevel" --
local mana_minimum = level * 1 + mlevel * 3 
local mana_maximum = level * 1 + mlevel * 3 + 50 
-- Mana Formula Settings END --

local mana_add = math.random(mana_minimum,mana_maximum)
doPlayerAddMana(cid, mana_add)
 doCreatureSay(cid, "Aaaah...", 19) 
return doCombat(cid, combat, var)
end
 
Back
Top