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

Suddean death rune

Mr Zool

New Member
Joined
Jul 5, 2012
Messages
216
Reaction score
2
My sd Rune
Lua:
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)
setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -5.6, -30, -6.2, 0)

function onCastSpell(cid, var)
	return doCombat(cid, combat, var)
end

Any idea how to make pally hit less ? and mages same ?
 
You can add a second combat, make that lower damage and check for paladin voc, for example like this:
Lua:
function onCastSpell(cid, var)

	if(getPlayerVocation(cid) == 3) or (getPlayerVocation(cid) == 7) then
		doCombat(cid, combat2, var)
	else
		doCombat(cid, combat, var)
	end
	return true
end
 
@up more please ^^

Lua:
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)
setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -5.6, -30, -6.2, 0)
 
function onCastSpell(cid, var)
 
	if(getPlayerVocation(cid) == 3) or (getPlayerVocation(cid) == 7) then
		doCombat(cid, combat2, var)
	else
		doCombat(cid, combat, var)
	end
	return true
end

And how can i add combat2?
example please

- - - Updated - - -

Specify better what are necessary

Paladin hits too much. Want less hits with sds
 
Just copy and paste the combat, then change combat to combat2 (on every place where you see combat, so also after the setCombatParam/Formula).
 
Lua:
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)
setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -5.6, -30, -6.2, 0)
 
local combat2 = createCombat2Object()
setCombat2Param(combat2, COMBAT2_PARAM_TARGETCASTERORTOPMOST, TRUE)
setCombat2Param(combat2, COMBAT2_PARAM_TYPE, COMBAT2_DEATHDAMAGE)
setCombat2Param(combat2, COMBAT2_PARAM_EFFECT, CONST_ME_MORTAREA)
setCombatParam(combat2, COMBAT2_PARAM_DISTANCEEFFECT, CONST_ANI_SUDDENDEATH)
setCombat2Formula(combat2, COMBAT2_FORMULA_LEVELMAGIC, -5.6, -30, -6.2, 0)

function onCastSpell(cid, var)
 
	if(getPlayerVocation(cid) == 3) or (getPlayerVocation(cid) == 7) then
		doCombat(cid, combat2, var)
	else
		doCombat(cid, combat, var)
	end
	return true
end
 
No, just the words combat, not the ones that contain the word combat.
The setCombatParam and setCombatFormula should link to the local combat2. so the combat2 you used after it is correct, now only remove the 2 from: createCombatObject, setCombatParam and setCombatFormula.
 
Last edited:
close :)

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)
setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -5.6, -30, -6.2, 0)
 
local combat2 = createCombatObject()
setCombatParam(combat2, COMBAT_PARAM_TARGETCASTERORTOPMOST, TRUE)
setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_DEATHDAMAGE)
setCombatParam(combat2, COMBAT_PARAM_EFFECT, CONST_ME_MORTAREA)
setCombatParam(combat2, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_SUDDENDEATH)
setCombatFormula(combat2, COMBAT_FORMULA_LEVELMAGIC, -5.6, -30, -6.2, 0)
 
function onCastSpell(cid, var)
 
	if(getPlayerVocation(cid) == 3) or (getPlayerVocation(cid) == 7) then
		doCombat(cid, combat2, var)
	else
		doCombat(cid, combat, var)
	end
	return true
end

setCombatParam()

and

setCombatFormula()

are not variables names, such as combat and combat2
 
Back
Top