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

Improved sudden death damage (ring)

Darqneez

ShaC-Ohhhh
Joined
Dec 30, 2009
Messages
72
Reaction score
2
Location
Poland/Wroclaw
Hello, I tried to do a ring that improves sd damage by 100%, but i doesn't work :\
Improved damage works only if ring is in player's ring slot. It's id is in script
Here's code
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, -1, -60, -1, -60, 5, 5, 9, 12)

local improvedcombat = createCombatObject()
setCombatParam(improvedcombat, COMBAT_PARAM_TARGETCASTERORTOPMOST, true)
setCombatParam(improvedcombat, COMBAT_PARAM_TYPE, COMBAT_DEATHDAMAGE)
setCombatParam(improvedcombat, COMBAT_PARAM_EFFECT, CONST_ME_MORTAREA)
setCombatParam(improvedcombat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_SUDDENDEATH)
setCombatFormula(improvedcombat, COMBAT_FORMULA_LEVELMAGIC, -1, -60, -1, -60, 5, 5, 18, 24)

function onCastSpell(cid, var, item)
    if getPlayerSlotItem(cid, ring) == 7967 then
    return doCombat(cid,improvedcombat,var)
    else
	return doCombat(cid, combat, var)
	end
end
I'll Rep++ for help
 
I thought you want that lol, or what you need?

Code:
if getPlayerSlotItem(cid, 9).itemid == 7967 then

It should be liek that if you want it to be in ring slot
 
I just put it all together for you.

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, -1, -60, -1, -60, 5, 5, 9, 12)
 
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, -1, -60, -1, -60, 5, 5, 18, 24)

function onCastSpell(cid, var, item)
	if getPlayerSlotItem(cid, CONST_SLOT_RING).itemid == 7967 then
		return doCombat(cid, combat2, var)
	else
		return doCombat(cid, combat, var)
	end
end
 
Thanks guys I gave JDB rep points, I wanted to give it to damadger too but
You must spread some Reputation around before giving it to Damadger again.
I will be very happy if you take a look at my other problem that hasn't been solved for some days :\ Here (Scroll down a little bit)
 
Back
Top