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

Help with exhaust spell

jajo776

New Member
Joined
Aug 27, 2015
Messages
40
Reaction score
2
Hi, i need help to add function exhaust to that script for every 4 minutes
local combat1 = createCombatObject()
setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_ENERGYDAMAGE)
setCombatParam(combat1, COMBAT_PARAM_EFFECT, 17)
function onGetFormulaValues(cid, level, maglevel)
min = -(level * 1.1 + maglevel * 1.5) * 55.5
max = -(level * 1.1 + maglevel * 1.6) * 55.5
return min, max
end
setCombatCallback(combat1, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")


local arr1 = {
{0, 0, 0, 0, 0},
{0, 0, 0, 0, 0},
{0, 0, 0, 0, 0},
{1, 2, 0, 0, 0},
{0, 0, 0, 0, 0},
{0, 0, 0, 0, 0},
}

local area1 = createCombatArea(arr1)

setCombatArea(combat1, area1)

local combat10 = createCombatObject()
setCombatParam(combat10, COMBAT_PARAM_TYPE, COMBAT_ENERGYDAMAGE)
setCombatParam(combat10, COMBAT_PARAM_EFFECT, 17)
function onGetFormulaValues(cid, level, maglevel)
min = -(level * 1.1 + maglevel * 1.5) * 55.5
max = -(level * 1.1 + maglevel * 1.6) * 55.5
return min, max
end
setCombatCallback(combat10, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")


local arr10 = {
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{0, 1, 1, 1, 0, 2},
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
}

local area10 = createCombatArea(arr10)

setCombatArea(combat10, area10)

local combat100 = createCombatObject()
setCombatParam(combat100, COMBAT_PARAM_TYPE, COMBAT_ENERGYDAMAGE)
setCombatParam(combat100, COMBAT_PARAM_EFFECT, 17)
function onGetFormulaValues(cid, level, maglevel)
min = -(level * 1.1 + maglevel * 1.5) * 55.5
max = -(level * 1.1 + maglevel * 1.6) * 55.5
return min, max
end
setCombatCallback(combat100, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")


local arr100 = {
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{1, 0, 0, 0, 0, 2},
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
}

local area100 = createCombatArea(arr100)

setCombatArea(combat100, area100)


local combat2 = createCombatObject()
setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_ENERGYDAMAGE)
setCombatParam(combat2, COMBAT_PARAM_EFFECT, 17)
function onGetFormulaValues(cid, level, maglevel)
min = -(level * 1.1 + maglevel * 1.5) * 55.5
max = -(level * 1.1 + maglevel * 1.6) * 55.5
return min, max
end
setCombatCallback(combat2, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")


local arr2 = {
{0, 0, 0, 0, 0},
{0, 0, 0, 0, 0},
{0, 0, 0, 0, 0},
{2, 1, 0, 0, 0},
{0, 0, 0, 0, 0},
{0, 0, 0, 0, 0},
}

local area2 = createCombatArea(arr2)

setCombatArea(combat2, area2)



local combat20 = createCombatObject()
setCombatParam(combat20, COMBAT_PARAM_TYPE, COMBAT_ENERGYDAMAGE)
setCombatParam(combat20, COMBAT_PARAM_EFFECT, 17)
function onGetFormulaValues(cid, level, maglevel)
min = -(level * 1.1 + maglevel * 1.5) * 55.5
max = -(level * 1.1 + maglevel * 1.6) * 55.5
return min, max
end
setCombatCallback(combat20, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")


local arr20 = {
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{0, 2, 0, 1, 1, 1},
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
}

local area20 = createCombatArea(arr20)

setCombatArea(combat20, area20)

local combat200 = createCombatObject()
setCombatParam(combat200, COMBAT_PARAM_TYPE, COMBAT_ENERGYDAMAGE)
setCombatParam(combat200, COMBAT_PARAM_EFFECT, 17)
function onGetFormulaValues(cid, level, maglevel)
min = -(level * 1.1 + maglevel * 1.5) * 55.5
max = -(level * 1.1 + maglevel * 1.6) * 55.5
return min, max
end
setCombatCallback(combat200, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")


local arr200 = {
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{2, 0, 0, 0, 0, 1},
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
}

local area200 = createCombatArea(arr200)

setCombatArea(combat200, area200)



local combat3 = createCombatObject()
setCombatParam(combat3, COMBAT_PARAM_TYPE, COMBAT_ENERGYDAMAGE)
setCombatParam(combat3, COMBAT_PARAM_EFFECT, 17)
function onGetFormulaValues(cid, level, maglevel)
min = -(level * 1.1 + maglevel * 1.5) * 55.5
max = -(level * 1.1 + maglevel * 1.6) * 55.5
return min, max
end
setCombatCallback(combat3, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")



local arr3 = {
{0, 0, 0, 0, 0},
{0, 0, 0, 2, 0},
{0, 0, 0, 1, 0},
{0, 0, 0, 0, 0},
{0, 0, 0, 0, 0},
{0, 0, 0, 0, 0},
}

local area3 = createCombatArea(arr3)

setCombatArea(combat3, area3)

local combat30 = createCombatObject()
setCombatParam(combat30, COMBAT_PARAM_TYPE, COMBAT_ENERGYDAMAGE)
setCombatParam(combat30, COMBAT_PARAM_EFFECT, 17)
function onGetFormulaValues(cid, level, maglevel)
min = -(level * 1.1 + maglevel * 1.5) * 55.5
max = -(level * 1.1 + maglevel * 1.6) * 55.5
return min, max
end
setCombatCallback(combat30, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")


local arr30 = {
{0, 0, 0, 0, 0},
{0, 0, 0, 0, 0},
{0, 0, 0, 0, 0},
{0, 0, 2, 0, 0},
{0, 0, 0, 0, 0},
{0, 0, 1, 0, 0},
{0, 0, 1, 0, 0},
{0, 0, 1, 0, 0},
{0, 0, 0, 0, 0},
{0, 0, 0, 0, 0},
{0, 0, 0, 0, 0},
{0, 0, 0, 0, 0},
{0, 0, 0, 0, 0},
{0, 0, 0, 0, 0},
}

local area30 = createCombatArea(arr30)

setCombatArea(combat30, area30)


local combat300 = createCombatObject()
setCombatParam(combat300, COMBAT_PARAM_TYPE, COMBAT_ENERGYDAMAGE)
setCombatParam(combat300, COMBAT_PARAM_EFFECT, 17)
function onGetFormulaValues(cid, level, maglevel)
min = -(level * 1.1 + maglevel * 1.5) * 55.5
max = -(level * 1.1 + maglevel * 1.6) * 55.5
return min, max
end
setCombatCallback(combat300, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")


local arr300 = {
{0, 0, 2, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{0, 0, 1, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
}

local area300 = createCombatArea(arr300)

setCombatArea(combat300, area300)




local combat4 = createCombatObject()
setCombatParam(combat4, COMBAT_PARAM_TYPE, COMBAT_ENERGYDAMAGE)
setCombatParam(combat4, COMBAT_PARAM_EFFECT, 17)
function onGetFormulaValues(cid, level, maglevel)
min = -(level * 1.1 + maglevel * 1.5) * 55.5
max = -(level * 1.1 + maglevel * 1.6) * 55.5
return min, max
end
setCombatCallback(combat4, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")


local arr4 = {
{0, 0, 0, 0, 0},
{0, 0, 0, 1, 0},
{0, 0, 0, 2, 0},
{0, 0, 0, 0, 0},
{0, 0, 0, 0, 0},
{0, 0, 0, 0, 0},
}

local area4 = createCombatArea(arr4)

setCombatArea(combat4, area4)



local combat40 = createCombatObject()
setCombatParam(combat40, COMBAT_PARAM_TYPE, COMBAT_ENERGYDAMAGE)
setCombatParam(combat40, COMBAT_PARAM_EFFECT, 17)
function onGetFormulaValues(cid, level, maglevel)
min = -(level * 1.1 + maglevel * 1.5) * 55.5
max = -(level * 1.1 + maglevel * 1.6) * 55.5
return min, max
end
setCombatCallback(combat40, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")


local arr40 = {
{0, 0, 0, 0, 0},
{0, 0, 0, 0, 0},
{0, 0, 1, 0, 0},
{0, 0, 1, 0, 0},
{0, 0, 1, 0, 0},
{0, 0, 0, 0, 0},
{0, 0, 2, 0, 0},
{0, 0, 0, 0, 0},
{0, 0, 0, 0, 0},
{0, 0, 0, 0, 0},
{0, 0, 0, 0, 0},
{0, 0, 0, 0, 0},
{0, 0, 0, 0, 0},
{0, 0, 0, 0, 0},
}


local area40 = createCombatArea(arr40)

setCombatArea(combat40, area40)


local combat400 = createCombatObject()
setCombatParam(combat400, COMBAT_PARAM_TYPE, COMBAT_ENERGYDAMAGE)
setCombatParam(combat400, COMBAT_PARAM_EFFECT, 17)
function onGetFormulaValues(cid, level, maglevel)
min = -(level * 1.1 + maglevel * 1.5) * 55.5
max = -(level * 1.1 + maglevel * 1.6) * 55.5
return min, max
end
setCombatCallback(combat400, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")


local arr400 = {
{0, 0, 1, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{0, 0, 2, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
}

local area400 = createCombatArea(arr400)

setCombatArea(combat400, area400)










function gd3(cid)
if (getTilePzInfo(getCreaturePosition(cid))) then
doPlayerSendCancel(cid,"You are in protect area.")
else
if getPlayerLookDir(cid) == 1 then

doCombat(cid, combat1, numberToVariant(cid))
doCombat(cid, combat10, numberToVariant(cid))
doCombat(cid, combat100, numberToVariant(cid))
doPlayerSay(cid, 'Genki Dama!', TALKTYPE_ORANGE_1)

elseif getPlayerLookDir(cid) == 2 then

doCombat(cid, combat4, numberToVariant(cid))
doCombat(cid, combat40, numberToVariant(cid))
doCombat(cid, combat400, numberToVariant(cid))
doPlayerSay(cid, 'Genki Dama!', TALKTYPE_ORANGE_1)

elseif getPlayerLookDir(cid) == 3 then

doCombat(cid, combat2, numberToVariant(cid))
doCombat(cid, combat20, numberToVariant(cid))
doCombat(cid, combat200, numberToVariant(cid))
doPlayerSay(cid, 'Genki Dama!', TALKTYPE_ORANGE_1)

elseif getPlayerLookDir(cid) == 0 then

doCombat(cid, combat3, numberToVariant(cid))
doCombat(cid, combat30, numberToVariant(cid))
doCombat(cid, combat300, numberToVariant(cid))
doPlayerSay(cid, 'Genki Dama!', TALKTYPE_ORANGE_1)
end
end
end

function informTime10(cid)
if isCreature(cid) == false then return true end
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Genki Dama in: 1 second")
end

function informTime9(cid)
if isCreature(cid) == false then return true end
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Genki Dama in: 2 seconds")
addEvent(informTime10,1000,cid)
end

function informTime8(cid)
if isCreature(cid) == false then return true end
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Genki Dama in: 3 seconds")
addEvent(informTime9,1000,cid)
end

function informTime7(cid)
if isCreature(cid) == false then return true end
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Genki Dama in: 4 seconds")
addEvent(informTime8,1000,cid)
end

function informTime6(cid)
if isCreature(cid) == false then return true end
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Genki Dama in: 5 seconds")
addEvent(informTime7,1000,cid)
end

function informTime5(cid)
if isCreature(cid) == false then return true end
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Genki Dama in: 6 seconds")
addEvent(informTime6,1000,cid)
end

function informTime4(cid)
if isCreature(cid) == false then return true end
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Genki Dama in: 7 seconds")
addEvent(informTime5,1000,cid)
end

function informTime3(cid)
if isCreature(cid) == false then return true end
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Genki Dama in: 8 seconds")
addEvent(informTime4,1000,cid)
end

function informTime2(cid)
if isCreature(cid) == false then return true end
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Genki Dama in: 9 seconds")
addEvent(informTime3,1000,cid)
end


function informTime(cid)
if isCreature(cid) == false then return true end
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Genki Dama in: 10 seconds")
addEvent(informTime2,1000,cid)
end

function gd2(cid)
if isCreature(cid) == false then return true end
doPlayerSay(cid, '!Genki Dama!', TALKTYPE_ORANGE_1)
addEvent(gd3,5000,cid)

end

function gd1(cid)
if isCreature(cid) == false then return true end
doPlayerSay(cid, '!Genki Dama!', TALKTYPE_ORANGE_1)
addEvent(informTime,0,cid,10)
addEvent(gd2,5000,cid)

end

function gd(cid)
if isCreature(cid) == false then return true end
doPlayerSay(cid, '!Genki Dama!', TALKTYPE_ORANGE_1)
addEvent(gd1,5000,cid)

end




function onCastSpell(cid, var)
if getPlayerMana(cid) == getPlayerMaxMana(cid) then
addEvent(gd,5000,cid)
doPlayerAddMana(cid, getPlayerMana(cid))
doPlayerAddMana(cid,-getPlayerMana(cid) + 1, false)
doRemoveCondition(cid, 11)
else
doPlayerSendCancel(cid, "You must have 100% ki.")
doSendMagicEffect(getCreaturePosition(cid), 2)
return false
end
return true
end
Post automatically merged:

x
Post automatically merged:

bump
 
Last edited:
Remplace your function onCastSpell for this


Lua:
function onCastSpell(cid, var)
local storage_heal = 20005
local time_seg = 240


if (os.time() > getPlayerStorageValue(cid,storage_heal)) then

    setPlayerStorageValue(cid, storage_heal, os.time()+(time_seg))
if getPlayerMana(cid) == getPlayerMaxMana(cid) then

addEvent(gd,5000,cid)

doPlayerAddMana(cid, getPlayerMana(cid))

doPlayerAddMana(cid,-getPlayerMana(cid) + 1, false)

doRemoveCondition(cid, 11)

else

doPlayerSendCancel(cid, "You must have 100% ki.")

doSendMagicEffect(getCreaturePosition(cid), 2)

return false

end

  end
end



try

OR

Spells.xml

exhaustion="240000"
 
Back
Top