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

Lua SD.lua for each vocation

Turson5

New Member
Joined
May 16, 2010
Messages
45
Reaction score
0
Hi.
I can't balance SD for Druid, Mag and Paladin, so I want to create 3 sd files.
But what add in spells.xml to do that each script is for each vocation.
For example
Paladin: sudden death p.lua
Druid: sudden death d.lua
Sorc: sudden death s.lua
 
I can't balance it ;P
Easier is in 3 scripts :P

Cykotitan did mean something like this:
Code:
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TARGETCASTERORTOPMOST, true)
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_DEATHDAMAGE)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MORTAREA)
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_SUDDENDEATH)

function onGetFormulaValues(cid, level, magLevel)
	local min, max = 0, 0
	if(isSorcerer(cid) or isDruid(cid)) then
		min = level + magLevel * 2
		max = level + magLevel * 3
	elseif(isPaladin(cid)) then
		min, max = something, something
	else
		min, max = something, something
	end
	return -min, -max
end

setCombatCallback(combat, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")

function onCastSpell(cid, var)
	return doCombat(cid, combat, var)
end
 
Code:
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TARGETCASTERORTOPMOST, true)
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_DEATHDAMAGE)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MORTAREA)
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_SUDDENDEATH)

function onGetFormulaValues(cid, level, magLevel)
	local min, max = 0, 0
	if(isSorcerer(cid) or isDruid(cid)) then
		min = (level*0.4 + magLevel*3) * 3.1
		max = (level*0.4 + magLevel*3) * 3.3
	elseif(isPaladin(cid)) then
		min = (level*0.4 + magLevel*3) * 1.7
		max = (level*0.4 + magLevel*3) * 1.9
	
	end
	return -min, -max
end

setCombatCallback(combat, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")

function onCastSpell(cid, var)
	return doCombat(cid, combat, var)
end
works! Maybe I'll help someone
 
Last edited:
Back
Top