[战斗]======被动362 修改

dev_chengFeng
wangzhenxing 2021-11-18 11:06:19 +08:00
parent d87d9f621e
commit 071b7e62de
2 changed files with 45 additions and 4 deletions

View File

@ -8797,14 +8797,18 @@ local passivityList = {
role.Event:AddEvent(BattleEventName.PassiveDamaging, OnPassiveDamaging,nil,nil,role)
end,
--处于[a]类型[b]效果的目标,获得御甲时得效果改变[c][d]%,[e](e 1:自身释放)
--a[int buff类型],b[int 具体类型],c[int 改变类型],d[float],e[int]
--处于[a]类型[b]效果的目标,获得御甲时得效果改变[c][d]%,[e](e 1:自身释放),改变概率[f](f不填为100%a填0:为没有buff限制)
--a[int buff类型],b[int 具体类型],c[int 改变类型],d[float],e[int],f[float]
[362]=function(role, args,id,judge)
local type1 = args[1]
local type2 = args[2]
local ct = args[3]
local v1 = args[4]
local type3 = args[5]
local p1 = args[6]
if not p1 then
p1=1
end
local onPassiveBlood=function(func,trigger,caster,value)
if not func then
return
@ -8819,10 +8823,14 @@ local passivityList = {
if BattleLogic.BuffMgr:HasBuff(trigger, type1, nil) then
isPlay=true
end
elseif type1==0 then
isPlay=true
end
if isPlay and func then
local dd = BattleUtil.CountValue(value,v1, ct) - value
func(floor(BattleUtil.ErrorCorrection(dd)))
BattleUtil.RandomAction(p1,function()
local dd = BattleUtil.CountValue(value,v1, ct) - value
func(floor(BattleUtil.ErrorCorrection(dd)))
end)
end
end
BattleLogic.Event:AddEvent(BattleEventName.BloodValuePassiveChange,onPassiveBlood,nil,nil,role)
@ -9635,6 +9643,38 @@ local passivityList = {
end
role.Event:AddEvent(BattleEventName.RoleTurnStart,onSkillCast,nil,nil,role)
end,
--非[a]职业神将[b]怒气时,有[c]概率使目标[d]属性[e]改变[f]%,持续[g]回合
--a[int],b[int],c[float],d[int],e[int],f[float],g[int]
[388]=function(role,args,id,judge)
local prof = args[1]
local ct1 = args[2]
local pro = args[3]
local p1 = args[4]
local ct2 = args[5]
local v1 = args[6]
local round = args[7]
local onRageChange = function(caster, target, deltaRage, countType, value)
if caster~=role then
return
end
if countType~=ct1 then
return
end
if target.camp~=role.camp then
return
end
if prof~=0 and caster.job==prof then
return
end
BattleUtil.RandomAction(pro,function()
target:AddBuff(Buff.Create(role, BuffName.PropertyChange,round, BattlePropList[p1],v1, ct2))
end)
end
BattleLogic.Event:AddEvent(BattleEventName.RecordRageChange, onRageChange,nil,nil,role)
end,
}

View File

@ -183,6 +183,7 @@ BattleEventName = {
TemporaryChangeCrit = indexAdd(),--临时改变暴击率
RoleAddCtrlBuff = indexAdd(),--角色添加控制类buff
CastRageBrfore = indexAdd(),--扣除怒气之前
PassiveAddCritDamageFactor = indexAdd(), --被动增加爆伤系数
}
BattleMaxFrame = 1000000