• 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 Wand damage half to players

kablaff

Member
Joined
Jan 31, 2012
Messages
126
Reaction score
5
Location
Sweden
How to make a wand damage half to players, but normal damage to monsters??
Here's what I've done so far:

Code:
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_HOLYDAMAGE)
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, 28)

function onGetFormulaValues(cid, level, skill, attack, element, factor)
	local minDamage = math.random(150, 250)
	return minDamage
end

setCombatCallback(combat, CALLBACK_PARAM_SKILLVALUE, "onGetFormulaValues")

function onUseWeapon(cid, var)
	local ret = doCombat(cid, combat, var)
	
	return ret
end
 
LUA:
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_HOLYDAMAGE)
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, 28)
function onGetFormulaValues(cid, level, skill, attack, element, factor)
	local minDamage = math.random(150, 250)
	return minDamage
end
setCombatCallback(combat, CALLBACK_PARAM_SKILLVALUE, "onGetFormulaValues")

function onUseWeapon(cid, var)
	local target = getCreatureTarget(cid)
	if(isMonster(target)) then
		doCombat(cid, combat, var)
	else
		doSendDistanceShoot(getCreaturePosition(cid), getCreaturePosition(target), 28)
		doTargetCombatHealth(cid, target, COMBAT_HOLYDAMAGE, getCreatureMaxHealth(target)/100*50, getCreatureMaxHealth(target)/100*50, CONST_ME_HOLYAREA)
	end
	
	return true
end
 
Ye remove that:
LUA:
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_HOLYDAMAGE)
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, 28)
function onGetFormulaValues(cid, level, skill, attack, element, factor)
	local minDamage = math.random(150, 250)
	return minDamage
end
setCombatCallback(combat, CALLBACK_PARAM_SKILLVALUE, "onGetFormulaValues")
 
function onUseWeapon(cid, var)
	local target = getCreatureTarget(cid)
	if(isPlayer(target)) then
		doSendDistanceShoot(getCreaturePosition(cid), getCreaturePosition(target), 28)
		doTargetCombatHealth(cid, target, COMBAT_HOLYDAMAGE, getCreatureMaxHealth(target)/100*50, getCreatureMaxHealth(target)/100*50, CONST_ME_HOLYAREA)
	else
		doCombat(cid, combat, var)
	end
 
	return true
end
 
Back
Top