临时buff改成时间计算 cd 加速的逻辑改变

This commit is contained in:
panfudan
2025-07-30 00:08:46 +08:00
parent a4ebf3c651
commit 11a957b08a
4 changed files with 89 additions and 49 deletions

View File

@@ -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