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

Healing depends on shielding skill

Pasiac

New Member
Joined
Jul 4, 2008
Messages
44
Reaction score
4
Hello,
I am looking for a script like this

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)

function onGetFormulaValues(cid, level, maglevel)
min = (level * 1 + maglevel * 3) * 2.5
max = (level * 1 + maglevel * 5) * 2.8
if min < 250 then
min = 250
end
return min, max
end

setCombatCallback(combat, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")

function onCastSpell(cid, var)
if(isInArray({4,8}, getPlayerVocation(cid)) == TRUE) then
return doCombat(cid, combat, var)
else
doPlayerSendTextMessage(cid,22,"Tylko rycerze moga sie uzdrowic.")
doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)
end
return TRUE
end



but instead of magic level power should depend on shielding skill.
 
change these lines.. untested, hope it works. :p

Code:
function onGetFormulaValues(cid, level, skill)
min = (level * 1 + skill * 3) * 2.5
max = (level * 1 + skill * 5) * 2.8

setCombatCallback(combat, CALLBACK_PARAM_SKILL_SHIELD, "onGetFormulaValues")
 
change these lines.. untested, hope it works. :p

Code:
function onGetFormulaValues(cid, level, skill)
min = (level * 1 + skill * 3) * 2.5
max = (level * 1 + skill * 5) * 2.8

setCombatCallback(combat, CALLBACK_PARAM_SKILL_SHIELD, "onGetFormulaValues")
[26/11/2014 21:44:45] Combat::setCallback - Unknown callback type: 0

[26/11/2014 21:44:45] [Error - Spell Interface]
[26/11/2014 21:44:45] data/spells/scripts/healing/shieldheal.lua
[26/11/2014 21:44:45] Description:
[26/11/2014 21:44:45] (luaSetCombatCallBack) 0 is not a valid callback key.
 
I'll play around some more tonight, and see if I can make a working copy.
I'll edit my most in a hour or so to give a script, or to say I wasn't able to.

--Not Currently Edited--
Will be here



somewhere..



:p
 
try this .. i changed Xikini code from skill to shield
btw tell us your tfs version

Code:
    function onGetFormulaValues(cid, level, shield)
    min = (level * 1 + shield* 3) * 2.5
    max = (level * 1 + shield* 5) * 2.8

    setCombatCallback(combat, CALLBACK_PARAM_SKILL_SHIELD, "onGetFormulaValues")
 
try this .. i changed Xikini code from skill to shield
btw tell us your tfs version

Code:
    function onGetFormulaValues(cid, level, shield)
    min = (level * 1 + shield* 3) * 2.5
    max = (level * 1 + shield* 5) * 2.8

    setCombatCallback(combat, CALLBACK_PARAM_SKILL_SHIELD, "onGetFormulaValues")
If it works like that I'm going to be pissed because I tried everything but that. :p
 
Back
Top