luigilc
Lua Learner
I want to know how can I make when you cast a spell like "utito tempo" you get a storage value and then you can cast another spell like "exori gran san" only if you have casted the utito tempo one before.
It would look something like this?
And then the exori gran san would look like:
Is this right or I need something else?
It would look something like this?
LUA:
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE)
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false)
local condition = createConditionObject(CONDITION_ATTRIBUTES)
setConditionParam(condition, CONDITION_PARAM_TICKS, 10000)
setConditionParam(condition, CONDITION_PARAM_SKILL_MELEEPERCENT, 135)
setConditionParam(condition, CONDITION_PARAM_SKILL_SHIELDPERCENT, -100)
setConditionParam(condition, CONDITION_PARAM_BUFF, true)
setCombatCondition(combat, condition)
function onCastSpell(cid, var)
setPlayerStorageValue(cid, 9000)
return doCombat(cid, combat, var)
end
LUA:
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_HITAREA)
setCombatParam(combat, COMBAT_PARAM_USECHARGES, true)
local area = createCombatArea(AREA_SQUARE1X1)
setCombatArea(combat, area)
function onGetFormulaValues(cid, level, skill, attack, factor)
min = (level / 2 + skill / 2 + attack) * 2.6
max = (level / 2 + skill / 2 + attack) * 3.2
return -min, -max
end
setCombatCallback(combat, CALLBACK_PARAM_SKILLVALUE, "onGetFormulaValues")
function onCastSpell(cid, var)
if(getPlayerStorageValue(cid, 9000) then
doPlayerSendCancel(cid, "You can't use this spell.")
doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)
return false
end
return doCombat(cid, combat, var)
end