|
|
@@ -252,6 +252,7 @@ BESKILL_TYPE68 = 68 --血族英雄特殊处理
|
|
|
BESKILL_TYPE69 = 69 --血族英雄特殊处理
|
|
|
BESKILL_TYPE70 = 70 --增加的属性激活就生效(计入面板属性)并且概率连击
|
|
|
BESKILL_TYPE71 = 71 --回合开始 在其他buff添加结束
|
|
|
+BESKILL_TYPE72 = 72 -- 不施放技能,只用来做其他效果的判断条件
|
|
|
|
|
|
|
|
|
NO_CHECK_FANJI_LIST = {
|
|
|
@@ -1724,9 +1725,33 @@ function getOutAtkRate(attacker, defender)
|
|
|
end
|
|
|
end
|
|
|
end
|
|
|
+
|
|
|
return outAtkRate
|
|
|
end
|
|
|
|
|
|
+function getOutAtkRate2(attacker, skillConfig)
|
|
|
+ local outAtkRate = 0
|
|
|
+ for _, v in ipairs(attacker.beSkillList[BESKILL_TYPE72] or {}) do
|
|
|
+ local config = Skill.GetSkillConfig(v[1])
|
|
|
+ if config.cmd == "addHurtRateByRand" then
|
|
|
+ local addHurtRate = 0
|
|
|
+ for _, skillInfo in ipairs(config.beSkillArgs[2]) do
|
|
|
+ if table.find(skillInfo[1], skillConfig.id) then
|
|
|
+ addHurtRate = skillInfo[2]
|
|
|
+ break
|
|
|
+ end
|
|
|
+ end
|
|
|
+
|
|
|
+ local randVal = math.random(0, 10000)
|
|
|
+ if randVal <= config.beSkillArgs[1] then
|
|
|
+ outAtkRate = outAtkRate + addHurtRate
|
|
|
+ end
|
|
|
+ end
|
|
|
+ end
|
|
|
+ return outAtkRate
|
|
|
+end
|
|
|
+
|
|
|
+
|
|
|
|
|
|
function getExtraHurtRate(attacker,defender,skillConfig)
|
|
|
if not attacker or attacker.isPet then
|
|
|
@@ -2242,4 +2267,17 @@ function getStatusPojia(attacker, defender)
|
|
|
end
|
|
|
end
|
|
|
return poJia
|
|
|
+end
|
|
|
+
|
|
|
+-- 是否不会被反击
|
|
|
+function isNoFanji(obj)
|
|
|
+ if obj.beSkillList[BESKILL_TYPE72] then
|
|
|
+ for _, v in ipairs(obj.beSkillList[BESKILL_TYPE72]) do
|
|
|
+ local skillConfig = Skill.GetSkillConfig(v[1])
|
|
|
+ if skillConfig.cmd == "noFanji" then
|
|
|
+ return true
|
|
|
+ end
|
|
|
+ end
|
|
|
+ end
|
|
|
+ return false
|
|
|
end
|