From a0f89d8a9014d14e7d0a7109e462b5a4974e295d Mon Sep 17 00:00:00 2001 From: "pan@work" Date: Wed, 20 Nov 2024 17:10:19 +0800 Subject: [PATCH] dd --- assets/script/game/common/config/SkillSet.ts | 2 +- assets/script/game/skills/MSkillComp.ts | 17 +++++++++++++---- 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/assets/script/game/common/config/SkillSet.ts b/assets/script/game/common/config/SkillSet.ts index f3bdadc5..ab93c16d 100644 --- a/assets/script/game/common/config/SkillSet.ts +++ b/assets/script/game/common/config/SkillSet.ts @@ -67,7 +67,7 @@ export const SkillSet={ } export const MSkills={ - 1101:{uuid:1101,path:"1001",type:1,tg:3,up_exp:10,name: "火球术",info:"释放一个火球术攻击敌人",ssk:1001, + 1101:{uuid:1101,path:"1001",name: "火球术",info:"释放一个火球术攻击敌人",type:1,for_type:false,shoot:true,buff:false,tg:3,up_exp:10,ssk:1001, ap:20,ap_up:1,cd:1}, } export const MSkillset={ diff --git a/assets/script/game/skills/MSkillComp.ts b/assets/script/game/skills/MSkillComp.ts index e322662a..f636aca4 100644 --- a/assets/script/game/skills/MSkillComp.ts +++ b/assets/script/game/skills/MSkillComp.ts @@ -36,9 +36,21 @@ export class MSkillComp extends CCComp { this.node.getComponent(ProgressBar).progress=this.cdt/this.cd if(this.cdt<=0){ this.cdt=this.cd - this.shoot_enemy() + if(this.skill.shoot){ + this.shoot_enemy() + }else if(this.skill.buff){ + this.add_buff() + }else{ + this.to_mission() + } } } + to_mission(){ + //特殊技能,如 增加一次免死, 复活等 + } + add_buff(){ + //buff 技能,如 加血 加攻 加生命值最大值 + } shoot_enemy(){ let skill = ecs.getEntity(Skill); let {pos,t_pos}=this.get_enemy_pos() @@ -52,8 +64,6 @@ export class MSkillComp extends CCComp { let t_pos:Vec3 = v3(0,0) let dir = 720 let enemy = v3(720,BoxSet.GAME_LINE) - - console.log("mskill 获取自己坐标:"+ this.node.position ); if(this.box_group == BoxSet.MONSTER){ let t_pos:Vec3 = v3(-720,0) for (let i = 0; i < smc.hero_pos.length; i++) { @@ -77,7 +87,6 @@ export class MSkillComp extends CCComp { } } t_pos = v3(enemy.x-this.node.position.x,enemy.y-this.node.position.y) - console.log("mskill 获取目标坐标:"+t_pos,pos); return {pos,t_pos} } /** 全局消息逻辑处理 */