局内设置

This commit is contained in:
2024-11-18 11:07:39 +08:00
parent 49e5447234
commit 13f43762e0
11 changed files with 9437 additions and 8333 deletions

View File

@@ -396,6 +396,8 @@ export class HeroViewComp extends CCComp {
//使用max_skill
handle_skill(skill:number){
this.as.atk()
this.tooltip(3,smc.skills[skill].name,skill);
switch (smc.skills[skill].tg) {
case 0: //自己
this.to_add_buff(this.node.getComponent(HeroViewComp),skill)
@@ -416,37 +418,36 @@ export class HeroViewComp extends CCComp {
break;
}
}
shoot_enemy(sk1:number,y:number=0,x:number=0){
shoot_enemy(sk:number,y:number=0,x:number=0){
// console.log("mon shoot_enemy");
let skill = ecs.getEntity<Skill>(Skill);
let increase_ap=Math.floor(this.ap*smc.vm_data.mission.hero.ap)
let ap = smc.skills[sk1].ap+this.ap_buff+increase_ap;
let ap = smc.skills[sk].ap+this.ap_buff+increase_ap;
let {pos,t_pos}=this.get_enemy_pos()
pos.y=pos.y + y
pos.x=pos.x + x
let is_crit=this.check_crit()
skill.load(pos,this.box_group,this.node,sk1,ap,t_pos,is_crit,this.crit_add);
console.log(this.scale+this.hero_name+"使用技能:"+sk1);
// this.tooltip(3,smc.skills[sk1].name,this.sk1);
skill.load(pos,this.box_group,this.node,sk,ap,t_pos,is_crit,this.crit_add);
console.log(this.scale+this.hero_name+"使用技能:"+sk);
}
to_add_buff(hero:any,s_uuid:number){
to_add_buff(hero:any,sk:number){
let skill = ecs.getEntity<Skill>(Skill);
let ap = smc.skills[s_uuid].ap+this.ap;
let ap = smc.skills[sk].ap+this.ap;
let {pos,t_pos}=this.get_hero_pos(hero)
console.log("to_add_buff:"+hero.hero_name+" "+s_uuid);
console.log("to_add_buff:"+hero.hero_name+" "+sk);
let is_crit=this.check_crit()
skill.load(pos,this.box_group,this.node,this.sk2,ap,t_pos,is_crit,this.crit_add);
if(smc.skills[s_uuid].hp > 0){ //buff加血
let increase_hp=Math.floor(smc.skills[s_uuid].hp*this.ap)
skill.load(pos,this.box_group,this.node,sk,ap,t_pos,is_crit,this.crit_add);
if(smc.skills[sk].hp > 0){ //buff加血
let increase_hp=Math.floor(smc.skills[sk].hp*this.ap)
hero.add_hp(increase_hp)
}
if(smc.skills[s_uuid].ap > 0){ //buff加攻击
let increase_atk=Math.floor(smc.skills[s_uuid].ap*this.ap)
hero.add_ap(increase_atk,smc.skills[s_uuid].bsd)
if(smc.skills[sk].ap > 0){ //buff加攻击
let increase_atk=Math.floor(smc.skills[sk].ap*this.ap)
hero.add_ap(increase_atk,smc.skills[sk].bsd)
}
if(smc.skills[s_uuid].shield > 0){ //buff护盾
hero.add_shield(smc.skills[s_uuid].shield)
if(smc.skills[sk].shield > 0){ //buff护盾
hero.add_shield(smc.skills[sk].shield)
}
}