if data_index == 13583 then --//桃花岛:暗伤效果
local MyCriticalAttack = ceil(LuaFnGetHumanAttrDataEx(sceneId,selfId,11)*0.4) --攻击者的会心攻击
local objType = GetCharacterType(sceneId,receiver_id); --被攻击者类型
--被攻击者的会心防御
local TarCriticalDefence = 0
if objType == 1 then --//人类
TarCriticalDefence = ceil(LuaFnGetHumanAttrDataEx(sceneId,receiver_id,12)*0.8) --会心防御
else --//非人类
TarCriticalDefence = ceil(LuaFnGetBaseCriticalDefence(sceneId,receiver_id)*0.8)--怪物会防
--怪物考虑直接给固定减会心BUFF即可。直接给BUFF
end
--最高可降低目标80%的会防
local nMax = 0
if MyCriticalAttack > TarCriticalDefence then
nMax = TarCriticalDefence
else
nMax = MyCriticalAttack
end
--玩家先减少对应MD值,然后给一个占位的计时BUFF(计时结束后,删除再给玩家增加对应MD值)
--..... 减少会心MD nMax 点
--怪物的话直接 不支持MD 给具体数值的BUFF
--LuaFnSendSpecificImpactToUnit(sceneId,selfId,selfId,selfId,XXXXX,0)
XueWuDebug(sceneId,selfId,"[桃花岛暗伤]您的会攻"..MyCriticalAttack.."点,可降低目标会攻*40%的会防共"..ceil(MyCriticalAttack*0.4).."点,目标有会防"..TarCriticalDefence.."点,由于不可超过80%会防降低"..nMax.."点")
end
|