xLosT
Member
!auto manashield
!auto stronghaste
!auto charge
have script?
!auto stronghaste
!auto charge
have script?
function onSay(cid, words, param, channel)
local storage = 12345
local storage2 = 12346
local storage3 = 12347
local costMS = 50
local costSH = ?
local costC = ?
if(param == "") then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command param required.")
return true
end
if(param ~= "") or (param == "stop") then
setPlayerStorageValue(cid, storage, 0)
setPlayerStorageValue(cid, storage2, 0)
setPlayerStorageValue(cid, storage3, 0)
return true
end
if(param == "manashield") and getPlayerStorageValue(cid, storage) ~= 1 then
addEvent(manashield, 1)
setPlayerStorageValue(cid, storage, 1)
elseif(param == "stronghaste") and getPlayerStorageValue(cid, storage2) ~= 1 then
addEvent(stronghaste, 1)
setPlayerStorageValue(cid, storage2, 1)
elseif(param == "charge") and getPlayerStorageValue(cid, storage3) ~= 1 then
addEvent(charge, 1)
setPlayerStorageValue(cid, storage3, 1)
return true
end
function manashield()
if getCreatureMana(cid) >= costMS then
doPlayerAddSpentMana(cid, costMS)
doPlayerAddMana(cid, -costMS)
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE)
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false)
local condition = createConditionObject(CONDITION_MANASHIELD)
setConditionParam(condition, CONDITION_PARAM_TICKS, 200000)
setCombatCondition(combat, condition)
return doCombat(cid, combat)
if getPlayerStorageValue(cid, storage) == 1 then
addEvent(manashield, 200000)
end
end
end
function stronghaste()
if getCreatureMana(cid) >= costSH then
doPlayerAddSpentMana(cid, costSH)
doPlayerAddMana(cid, -costSH)
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_GREEN)
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false)
local condition = createConditionObject(CONDITION_HASTE)
setConditionParam(condition, CONDITION_PARAM_TICKS, 22000)
setConditionFormula(condition, 0.7, -56, 0.7, -56)
setCombatCondition(combat, condition)
return doCombat(cid, combat)
if getPlayerStorageValue(cid, storage2) == 1 then
addEvent(stronghaste, 22000)
end
end
end
function charge()
if getCreatureMana(cid) >= costC then
doPlayerAddSpentMana(cid, costC)
doPlayerAddMana(cid, -costC)
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_GREEN)
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false)
local condition = createConditionObject(CONDITION_HASTE)
setConditionParam(condition, CONDITION_PARAM_TICKS, 5000)
setConditionFormula(condition, 0.9, -81, 0.9, -81)
setCombatCondition(combat, condition)
return doCombat(cid, combat)
if getPlayerStorageValue(cid, storage3) == 1 then
addEvent(charge, 5000)
end
end
end