feat(战斗): 调整击退机制和技能配置
- 新增后退范围配置项,统一管理击退距离 - 提高英雄击退几率从20%到50% - 调整"蓄力一击"技能冷却时间从1秒到3秒 - 优化击退逻辑,仅对怪物生效并应用配置的后退范围 - 启用调试模式以方便战斗系统调试
This commit is contained in:
@@ -3,7 +3,7 @@ import { ecs } from "../../../../extensions/oops-plugin-framework/assets/libs/ec
|
||||
import { CCComp } from "../../../../extensions/oops-plugin-framework/assets/module/common/CCComp";
|
||||
import { mLogger } from "../common/Logger";
|
||||
import { HeroSpine } from "./HeroSpine";
|
||||
import { BoxSet, FacSet } from "../common/config/GameSet";
|
||||
import { BoxSet, FacSet, FightSet } from "../common/config/GameSet";
|
||||
import { smc } from "../common/SingletonModuleComp";
|
||||
import { EAnmConf, SkillSet,} from "../common/config/SkillSet";
|
||||
import { oops } from "db://oops-framework/core/Oops";
|
||||
@@ -461,7 +461,7 @@ export class HeroViewComp extends CCComp {
|
||||
this.isBackingUp = true; // 🔥 设置后退状态
|
||||
|
||||
if(this.model.fac==FacSet.MON) {
|
||||
let tx=this.node.position.x+5
|
||||
let tx=this.node.position.x+FightSet.BACK_RANG
|
||||
if(tx > 320) tx=320
|
||||
tween(this.node)
|
||||
.to(0.1, { position:v3(tx,this.node.position.y,0)})
|
||||
@@ -471,16 +471,16 @@ export class HeroViewComp extends CCComp {
|
||||
.start()
|
||||
}
|
||||
|
||||
if(this.model.fac==FacSet.HERO) {
|
||||
let tx=this.node.position.x-5
|
||||
if(tx < -320) tx=-320
|
||||
tween(this.node)
|
||||
.to(0.1, { position:v3(tx,this.node.position.y,0)})
|
||||
.call(() => {
|
||||
this.isBackingUp = false; // 🔥 动画完成后重置状态
|
||||
})
|
||||
.start()
|
||||
}
|
||||
// if(this.model.fac==FacSet.HERO) {
|
||||
// let tx=this.node.position.x-5
|
||||
// if(tx < -320) tx=-320
|
||||
// tween(this.node)
|
||||
// .to(0.1, { position:v3(tx,this.node.position.y,0)})
|
||||
// .call(() => {
|
||||
// this.isBackingUp = false; // 🔥 动画完成后重置状态
|
||||
// })
|
||||
// .start()
|
||||
// }
|
||||
}
|
||||
// 伤害计算和战斗逻辑已迁移到 HeroBattleSystem
|
||||
|
||||
|
||||
Reference in New Issue
Block a user