Hey, I'm trying to get a manarune script to work that gives manapoints lower or higher depending on what vocation you are. But it does not work, no error in console and no reaction at all in-game. I'm using TFS 1.4.
This is my simplemanarune.lua located in actions-folder.
and actions.xml -
This is my simplemanarune.lua located in actions-folder.
Lua:
local t = {
-- [vocation, promotedvocation] = {mini = minimum heal, maxi = maximum heal}
[{1, 2, 5, 6}] = {mp={1050,1150},hp={100,150}},
[{3, 7}] = {mp={300,500}, hp={800,950}},
[{4, 8}] = {mp={150,300}, hp={2100,2450}},
[{9, 10}] = {mp={1200,1300},hp={200,250}},
[{11}] = {mp={350,650}, hp={900,1050}},
[{12}] = {mp={250,350}, hp={2200,2450}}
}
local exhaust = createConditionObject(CONDITION_EXHAUST)
setConditionParam(exhaust, CONDITION_PARAM_TICKS, 1000)
setConditionParam(exhaust, CONDITION_PARAM_SUBID, EXHAUST_HEALING)
function onUse(cid, item, fromPosition, itemEx, toPosition)
if not isPlayer(itemEx.uid) then
return false
elseif hasCondition(cid, CONDITION_EXHAUST, EXHAUST_HEALING) then
return doPlayerSendDefaultCancel(cid, RETURNVALUE_YOUAREEXHAUSTED)
end
local p = getPlayerVocation(cid)
for k, v in pairs(t) do
if isInArray(k, p) then
doAddCondition(cid, exhaust)
if v.mp then
doCreatureAddMana(cid, math.random(v.mp[1], v.mp[2]))
end
if v.hp then
doCreatureAddHealth(cid, math.random(v.hp[1], v.hp[2]))
end
doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_BLUE)
return true
end
end
end
and actions.xml -
Code:
<action itemid="2280" script="other/custom/simplemanarune.lua"/>