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

Lua :3 i need more help

Core_

Well-Known Member
Joined
Jul 9, 2010
Messages
1,557
Solutions
1
Reaction score
50
:3 well i was trying to make somethin like when you click an item you cast a spell but i think its not the best way
Code:
function onUse(cid, item, fromPosition, itemEx, toPosition)
doPlayerCastSpell(cid, "exura")
end
so i was wondering if its posible do something like just copy the real exura spell and put it in a onUse action. somethin like that

Code:
function onUse(cid, item, fromPosition, itemEx, toPosition)
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_HEALING)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE)
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false)
setCombatParam(combat, COMBAT_PARAM_DISPEL, CONDITION_PARALYZE)
setHealingFormula(combat, COMBAT_FORMULA_LEVELMAGIC, 3, 3, 3, 4)

function onCastSpell(cid, var)
	return doCombat(cid, combat, var)
end
end
ofc this one doesnt works :p
 
Lua:
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_HEALING)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE)
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false)
setCombatParam(combat, COMBAT_PARAM_DISPEL, CONDITION_PARALYZE)
setHealingFormula(combat, COMBAT_FORMULA_LEVELMAGIC, 3, 3, 3, 4)

function onUse(cid, item, fromPosition, itemEx, toPosition)
	return doCombat(cid, combat, numberToVariant(cid))
end
 
One last thing
Code:
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_HEALING)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE)
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false)
setCombatParam(combat, COMBAT_PARAM_DISPEL, CONDITION_PARALYZE)
setHealingFormula(combat, COMBAT_FORMULA_LEVELMAGIC, 3, 3, 3, 4)

function onUse(cid, item, fromPosition, itemEx, toPosition)
	return doCombat(cid, combat, numberToVariant(cid))
end
doPlayerAddMana(cid, -20)
end

:S idk why this dont work :( how the fuck i shall put doplayeraddmana?

[Error - LuaInterface::loadFile] data/actions/.../........exura.lua:13: '<eof>' expected near 'end'
 
fack i did that XD trying the mistake was that i added everything after return doCombat(cid, combat, numberToVariant(cid)) :p but i put it before and now it works :D thanks anyways
:3 ok i'll need more help


Lua:
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_HEALING)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE)
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false)
setCombatParam(combat, COMBAT_PARAM_DISPEL, CONDITION_PARALYZE)
setHealingFormula(combat, COMBAT_FORMULA_LEVELMAGIC, 3, 3, 3, 4)

function onUse(cid, item, fromPosition, itemEx, toPosition)
doPlayerAddMana(cid, -20)
local exhaust = createConditionObject(CONDITION_EXHAUST)
setConditionParam(exhaust, CONDITION_PARAM_TICKS, 10000)
doAddCondition(cid, exhaust)
return doCombat(cid, combat, numberToVariant(cid))

end

:3 ok thats what i have :( and i want it to stop heal the player when he have no mana, and also an exhausted :s cuz i dont know why mine doesnt works
 
Last edited:
Lua:
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_HEALING)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE)
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false)
setCombatParam(combat, COMBAT_PARAM_DISPEL, CONDITION_PARALYZE)
setHealingFormula(combat, COMBAT_FORMULA_LEVELMAGIC, 3, 3, 3, 4)
 
local exhaust = createConditionObject(CONDITION_EXHAUST)
setConditionParam(exhaust, CONDITION_PARAM_TICKS, 10000)

function onUse(cid, item, fromPosition, itemEx, toPosition)
	if not hasCondition(cid, CONDITION_EXHAUST) then
		if getPlayerMana(cid) >= 20 then
			doPlayerAddMana(cid, -20, false)
			doPlayerAddSpentMana(cid, 20)
			doAddCondition(cid, exhaust)
			doCombat(cid, combat, numberToVariant(cid))
		else
			doPlayerSendDefaultCancel(cid, RETURNVALUE_NOTENOUGHMANA)
		end
	else
		doPlayerSendDefaultCancel(cid, RETURNVALUE_YOUAREEXHAUSTED)
	end
	return true
end
 
Back
Top