• 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!
  • 2026 staff recruitment is open! Check it out and consider applying!

Auto Spells

Not tested, but it should be works.
LUA:
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
 
Back
Top