临时buff改成时间计算 cd 加速的逻辑改变
This commit is contained in:
@@ -286,25 +286,18 @@ export class SkillConComp extends CCComp {
|
||||
}
|
||||
count_cd(cd:number,view:HeroViewComp){
|
||||
|
||||
// 汇总DEBUFF_DECD并处理count值
|
||||
// 汇总DEBUFF_DECD,不再按次数减少,改为按时间减少
|
||||
let decd = 0;
|
||||
for (let i = view.DEBUFF_DECDS.length - 1; i >= 0; i--) {
|
||||
decd += view.DEBUFF_DECDS[i].value;
|
||||
view.DEBUFF_DECDS[i].count--;
|
||||
// 当count为0时移除该记录
|
||||
if (view.DEBUFF_DECDS[i].count <= 0) {
|
||||
view.DEBUFF_DECDS.splice(i, 1);
|
||||
}
|
||||
// 不再在这里减少duration,改为在update中按时间减少
|
||||
}
|
||||
let bcd=0
|
||||
for (let i = view.BUFF_CDS.length - 1; i >= 0; i--) {
|
||||
bcd += view.BUFF_CDS[i].value;
|
||||
view.BUFF_CDS[i].count--;
|
||||
if (view.BUFF_CDS[i].count <= 0) {
|
||||
view.BUFF_CDS.splice(i, 1);
|
||||
}
|
||||
// 不再在这里减少duration,改为在update中按时间减少
|
||||
}
|
||||
return cd*(100-bcd+decd)/100
|
||||
return cd/((bcd+decd)/100+1)
|
||||
}
|
||||
get_count(count:number,view:HeroViewComp){
|
||||
let re=count+view.wfuny
|
||||
|
||||
Reference in New Issue
Block a user