From a4ebf3c6510e3da253ac31971ded771058748a26 Mon Sep 17 00:00:00 2001 From: panfudan Date: Tue, 29 Jul 2025 23:55:49 +0800 Subject: [PATCH] dd --- assets/script/game/common/config/SkillSet.ts | 2 + assets/script/game/common/config/TalentSet.ts | 111 +++++++++--------- assets/script/game/hero/HeroConComp.ts | 59 +++++++--- assets/script/game/hero/HeroViewComp.ts | 65 +++++++--- 4 files changed, 152 insertions(+), 85 deletions(-) diff --git a/assets/script/game/common/config/SkillSet.ts b/assets/script/game/common/config/SkillSet.ts index 2a7cc39b..07923584 100644 --- a/assets/script/game/common/config/SkillSet.ts +++ b/assets/script/game/common/config/SkillSet.ts @@ -129,6 +129,7 @@ export enum BuffAttr { FROST_TIME = 27, //冰冻时间 HP_MAX = 28, //最大生命值数值 POWER_UP = 29, //能量增加 + LIFESTEAL = 30, //吸血 } export const geDebuffNum=()=>{ @@ -181,6 +182,7 @@ export const getBuffNum=()=>{ FROST_TIME:0, HP_MAX:0,//最大生命值数值 POWER_UP:0,//能量增加 + LIFESTEAL:0,//吸血 } } diff --git a/assets/script/game/common/config/TalentSet.ts b/assets/script/game/common/config/TalentSet.ts index b38e9158..d23661ca 100644 --- a/assets/script/game/common/config/TalentSet.ts +++ b/assets/script/game/common/config/TalentSet.ts @@ -6,37 +6,42 @@ export enum TalentQuality { PURPLE = 4, // 紫色品质 } -// 天赋类型枚举 -export enum TalentType { - ATK = 1, // 攻击力 - CRITICAL = 2, // 暴击率 - CRITICAL_DMG = 3, // 暴击伤害 - DODGE = 4, // 闪避 - ATTACK_COUNT = 5, // 攻击次数 - HP = 6, // 生命值 - DEF = 7, // 免伤 - PUNCTURE = 8, // 普通攻击穿透 - ATK_CD = 9, // 攻击加速 - SKILL_CD = 10, // 技能加速 - FROST_RATIO = 11, // 冰冻概率 - KNOCKBACK = 12, // 击退概率 - STUN_RATTO = 13, // 击晕概率 - REFLECT = 14, // 反伤 - LIFESTEAL = 15, // 吸血 -} - // 天赋配置接口 export interface TalentConfig { uuid: number; name: string; path: string; - type: TalentType; quality: TalentQuality; buffType: BuffAttr; value: number; info: string; icon?: string; } +/** + * 天赋buff类型配置表 + * 加成设定:最高品质(紫色),其他品质减20% + * + * | 序号 | 天赋名称 | 最高加成 | BuffAttr枚举 | 说明 | + * |------|-------------|-------------------|---------------------|-------------------| + * | 1 | 攻击强化 | +50% | BuffAttr.ATK | 攻击力百分比加成 | + * | 2 | 暴击强化 | +25% | BuffAttr.CRITICAL | 暴击率加成 | + * | 3 | 暴击伤害强化 | +50% | BuffAttr.CRITICAL_DMG| 暴击伤害加成 | + * | 4 | 闪避强化 | +15% | BuffAttr.DODGE | 闪避率加成 | + * | 5 | 多重攻击 | +1次,伤害减40% | BuffAttr.DEBUFF_COUNT| 攻击次数增加 | + * | 6 | 生命强化 | +100% | BuffAttr.HP | 生命值百分比加成 | + * | 7 | 免伤强化 | +15% | BuffAttr.DEF | 免伤百分比加成 | + * | 8 | 穿透强化 | +1层 | BuffAttr.PUNCTURE | 普通攻击穿透层数 | + * | 9 | 攻击加速 | +40% | BuffAttr.ATK_CD | 攻击速度加成 | + * | 10 | 技能加速 | +40% | BuffAttr.SKILL_CD | 技能冷却缩减 | + * | 11 | 冰冻强化 | +10% | BuffAttr.FROST_RATIO| 冰冻概率加成 | + * | 12 | 击退强化 | +10% | BuffAttr.KNOCKBACK | 击退概率加成 | + * | 13 | 击晕强化 | +10% | BuffAttr.STUN_RATTO | 击晕概率加成 | + * | 14 | 反伤强化 | +20% | BuffAttr.REFLECT | 反伤百分比加成 | + * | 15 | 吸血强化 | +20% | BuffAttr.LIFESTEAL | 吸血百分比加成 | + */ + + + export const TalentSlot = { 0:"tal1", 1:"tal2", @@ -48,38 +53,38 @@ export const TalentSlot = { // 天赋列表配置 export const TalentList: { [key: number]: TalentConfig } = { // ==================== 蓝色品质天赋 ==================== - 1001: {uuid:1001,name:"攻击强化",path:"3063",type:TalentType.ATK,quality:TalentQuality.BLUE,buffType:BuffAttr.ATK,value:30,info:"攻击力+30%"}, - 1002: {uuid:1002,name:"暴击强化",path:"3063",type:TalentType.CRITICAL,quality:TalentQuality.BLUE,buffType:BuffAttr.CRITICAL,value:15,info:"暴击率+15%"}, - 1003: {uuid:1003,name:"暴击伤害强化",path:"3063",type:TalentType.CRITICAL_DMG,quality:TalentQuality.BLUE,buffType:BuffAttr.CRITICAL_DMG,value:30,info:"暴击伤害+30%"}, - 1004: {uuid:1004,name:"闪避强化",path:"3063",type:TalentType.DODGE,quality:TalentQuality.BLUE,buffType:BuffAttr.DODGE,value:9,info:"闪避率+9%"}, - 1005: {uuid:1005,name:"多重攻击",path:"3063",type:TalentType.ATTACK_COUNT,quality:TalentQuality.BLUE,buffType:BuffAttr.DEBUFF_COUNT,value:1,info:"攻击次数+1,伤害减60%"}, - 1006: {uuid:1006,name:"生命强化",path:"3063",type:TalentType.HP,quality:TalentQuality.BLUE,buffType:BuffAttr.HP,value:60,info:"生命值+60%"}, - 1007: {uuid:1007,name:"免伤强化",path:"3063",type:TalentType.DEF,quality:TalentQuality.BLUE,buffType:BuffAttr.DEF,value:9,info:"免伤+9%"}, - 1008: {uuid:1008,name:"穿透强化",path:"3063",type:TalentType.PUNCTURE,quality:TalentQuality.BLUE,buffType:BuffAttr.PUNCTURE,value:1,info:"普通攻击穿透+1"}, - 1009: {uuid:1009,name:"攻击加速",path:"3063",type:TalentType.ATK_CD,quality:TalentQuality.BLUE,buffType:BuffAttr.ATK_CD,value:24,info:"攻击速度+24%"}, - 1010: {uuid:1010,name:"技能加速",path:"3063",type:TalentType.SKILL_CD,quality:TalentQuality.BLUE,buffType:BuffAttr.SKILL_CD,value:24,info:"技能冷却缩减+24%"}, - 1011: {uuid:1011,name:"冰冻强化",path:"3063",type:TalentType.FROST_RATIO,quality:TalentQuality.BLUE,buffType:BuffAttr.FROST_RATIO,value:6,info:"冰冻概率+6%"}, - 1012: {uuid:1012,name:"击退强化",path:"3063",type:TalentType.KNOCKBACK,quality:TalentQuality.BLUE,buffType:BuffAttr.KNOCKBACK,value:6,info:"击退概率+6%"}, - 1013: {uuid:1013,name:"击晕强化",path:"3063",type:TalentType.STUN_RATTO,quality:TalentQuality.BLUE,buffType:BuffAttr.STUN_RATTO,value:6,info:"击晕概率+6%"}, - 1014: {uuid:1014,name:"反伤强化",path:"3063",type:TalentType.REFLECT,quality:TalentQuality.BLUE,buffType:BuffAttr.REFLECT,value:12,info:"反伤+12%"}, - 1015: {uuid:1015,name:"吸血强化",path:"3063",type:TalentType.LIFESTEAL,quality:TalentQuality.BLUE,buffType:BuffAttr.POWER_UP,value:12,info:"吸血+12%"}, + 1001: {uuid:1001,name:"攻击强化",path:"3063",quality:TalentQuality.BLUE,buffType:BuffAttr.ATK,value:30,info:"攻击力+30%"}, + 1002: {uuid:1002,name:"暴击强化",path:"3063",quality:TalentQuality.BLUE,buffType:BuffAttr.CRITICAL,value:15,info:"暴击率+15%"}, + 1003: {uuid:1003,name:"暴击伤害强化",path:"3063",quality:TalentQuality.BLUE,buffType:BuffAttr.CRITICAL_DMG,value:30,info:"暴击伤害+30%"}, + 1004: {uuid:1004,name:"闪避强化",path:"3063",quality:TalentQuality.BLUE,buffType:BuffAttr.DODGE,value:9,info:"闪避率+9%"}, + 1005: {uuid:1005,name:"多重攻击",path:"3063",quality:TalentQuality.BLUE,buffType:BuffAttr.DEBUFF_COUNT,value:1,info:"攻击次数+1,伤害减60%"}, + 1006: {uuid:1006,name:"生命强化",path:"3063",quality:TalentQuality.BLUE,buffType:BuffAttr.HP,value:60,info:"生命值+60%"}, + 1007: {uuid:1007,name:"免伤强化",path:"3063",quality:TalentQuality.BLUE,buffType:BuffAttr.DEF,value:9,info:"免伤+9%"}, + 1008: {uuid:1008,name:"穿透强化",path:"3063",quality:TalentQuality.BLUE,buffType:BuffAttr.PUNCTURE,value:1,info:"普通攻击穿透+1"}, + 1009: {uuid:1009,name:"攻击加速",path:"3063",quality:TalentQuality.BLUE,buffType:BuffAttr.ATK_CD,value:24,info:"攻击速度+24%"}, + 1010: {uuid:1010,name:"技能加速",path:"3063",quality:TalentQuality.BLUE,buffType:BuffAttr.SKILL_CD,value:24,info:"技能冷却缩减+24%"}, + 1011: {uuid:1011,name:"冰冻强化",path:"3063",quality:TalentQuality.BLUE,buffType:BuffAttr.FROST_RATIO,value:6,info:"冰冻概率+6%"}, + 1012: {uuid:1012,name:"击退强化",path:"3063",quality:TalentQuality.BLUE,buffType:BuffAttr.KNOCKBACK,value:6,info:"击退概率+6%"}, + 1013: {uuid:1013,name:"击晕强化",path:"3063",quality:TalentQuality.BLUE,buffType:BuffAttr.STUN_RATTO,value:6,info:"击晕概率+6%"}, + 1014: {uuid:1014,name:"反伤强化",path:"3063",quality:TalentQuality.BLUE,buffType:BuffAttr.REFLECT,value:12,info:"反伤+12%"}, + 1015: {uuid:1015,name:"吸血强化",path:"3063",quality:TalentQuality.BLUE,buffType:BuffAttr.LIFESTEAL,value:12,info:"吸血+12%"}, // ==================== 紫色品质天赋 ==================== - 2001: {uuid:2001,name:"攻击大师",path:"3063",type:TalentType.ATK,quality:TalentQuality.PURPLE,buffType:BuffAttr.ATK,value:50,info:"攻击力+50%"}, - 2002: {uuid:2002,name:"暴击大师",path:"3063",type:TalentType.CRITICAL,quality:TalentQuality.PURPLE,buffType:BuffAttr.CRITICAL,value:25,info:"暴击率+25%"}, - 2003: {uuid:2003,name:"暴击伤害大师",path:"3063",type:TalentType.CRITICAL_DMG,quality:TalentQuality.PURPLE,buffType:BuffAttr.CRITICAL_DMG,value:50,info:"暴击伤害+50%"}, - 2004: {uuid:2004,name:"闪避大师",path:"3063",type:TalentType.DODGE,quality:TalentQuality.PURPLE,buffType:BuffAttr.DODGE,value:15,info:"闪避率+15%"}, - 2005: {uuid:2005,name:"多重攻击大师",path:"3063",type:TalentType.ATTACK_COUNT,quality:TalentQuality.PURPLE,buffType:BuffAttr.DEBUFF_COUNT,value:1,info:"攻击次数+1,伤害减40%"}, - 2006: {uuid:2006,name:"生命大师",path:"3063",type:TalentType.HP,quality:TalentQuality.PURPLE,buffType:BuffAttr.HP,value:100,info:"生命值+100%"}, - 2007: {uuid:2007,name:"免伤大师",path:"3063",type:TalentType.DEF,quality:TalentQuality.PURPLE,buffType:BuffAttr.DEF,value:15,info:"免伤+15%"}, - 2008: {uuid:2008,name:"穿透大师",path:"3063",type:TalentType.PUNCTURE,quality:TalentQuality.PURPLE,buffType:BuffAttr.PUNCTURE,value:1,info:"普通攻击穿透+1"}, - 2009: {uuid:2009,name:"攻击加速大师",path:"3063",type:TalentType.ATK_CD,quality:TalentQuality.PURPLE,buffType:BuffAttr.ATK_CD,value:40,info:"攻击速度+40%"}, - 2010: {uuid:2010,name:"技能加速大师",path:"3063",type:TalentType.SKILL_CD,quality:TalentQuality.PURPLE,buffType:BuffAttr.SKILL_CD,value:40,info:"技能冷却缩减+40%"}, - 2011: {uuid:2011,name:"冰冻大师",path:"3063",type:TalentType.FROST_RATIO,quality:TalentQuality.PURPLE,buffType:BuffAttr.FROST_RATIO,value:10,info:"冰冻概率+10%"}, - 2012: {uuid:2012,name:"击退大师",path:"3063",type:TalentType.KNOCKBACK,quality:TalentQuality.PURPLE,buffType:BuffAttr.KNOCKBACK,value:10,info:"击退概率+10%"}, - 2013: {uuid:2013,name:"击晕大师",path:"3063",type:TalentType.STUN_RATTO,quality:TalentQuality.PURPLE,buffType:BuffAttr.STUN_RATTO,value:10,info:"击晕概率+10%"}, - 2014: {uuid:2014,name:"反伤大师",path:"3063",type:TalentType.REFLECT,quality:TalentQuality.PURPLE,buffType:BuffAttr.REFLECT,value:20,info:"反伤+20%"}, - 2015: {uuid:2015,name:"吸血大师",path:"3063",type:TalentType.LIFESTEAL,quality:TalentQuality.PURPLE,buffType:BuffAttr.POWER_UP,value:20,info:"吸血+20%"}, + 2001: {uuid:2001,name:"攻击大师",path:"3063",quality:TalentQuality.PURPLE,buffType:BuffAttr.ATK,value:50,info:"攻击力+50%"}, + 2002: {uuid:2002,name:"暴击大师",path:"3063",quality:TalentQuality.PURPLE,buffType:BuffAttr.CRITICAL,value:25,info:"暴击率+25%"}, + 2003: {uuid:2003,name:"暴击伤害大师",path:"3063",quality:TalentQuality.PURPLE,buffType:BuffAttr.CRITICAL_DMG,value:50,info:"暴击伤害+50%"}, + 2004: {uuid:2004,name:"闪避大师",path:"3063",quality:TalentQuality.PURPLE,buffType:BuffAttr.DODGE,value:15,info:"闪避率+15%"}, + 2005: {uuid:2005,name:"多重攻击大师",path:"3063",quality:TalentQuality.PURPLE,buffType:BuffAttr.DEBUFF_COUNT,value:1,info:"攻击次数+1,伤害减40%"}, + 2006: {uuid:2006,name:"生命大师",path:"3063",quality:TalentQuality.PURPLE,buffType:BuffAttr.HP,value:100,info:"生命值+100%"}, + 2007: {uuid:2007,name:"免伤大师",path:"3063",quality:TalentQuality.PURPLE,buffType:BuffAttr.DEF,value:15,info:"免伤+15%"}, + 2008: {uuid:2008,name:"穿透大师",path:"3063",quality:TalentQuality.PURPLE,buffType:BuffAttr.PUNCTURE,value:1,info:"普通攻击穿透+1"}, + 2009: {uuid:2009,name:"攻击加速大师",path:"3063",quality:TalentQuality.PURPLE,buffType:BuffAttr.ATK_CD,value:40,info:"攻击速度+40%"}, + 2010: {uuid:2010,name:"技能加速大师",path:"3063",quality:TalentQuality.PURPLE,buffType:BuffAttr.SKILL_CD,value:40,info:"技能冷却缩减+40%"}, + 2011: {uuid:2011,name:"冰冻大师",path:"3063",quality:TalentQuality.PURPLE,buffType:BuffAttr.FROST_RATIO,value:10,info:"冰冻概率+10%"}, + 2012: {uuid:2012,name:"击退大师",path:"3063",quality:TalentQuality.PURPLE,buffType:BuffAttr.KNOCKBACK,value:10,info:"击退概率+10%"}, + 2013: {uuid:2013,name:"击晕大师",path:"3063",quality:TalentQuality.PURPLE,buffType:BuffAttr.STUN_RATTO,value:10,info:"击晕概率+10%"}, + 2014: {uuid:2014,name:"反伤大师",path:"3063",quality:TalentQuality.PURPLE,buffType:BuffAttr.REFLECT,value:20,info:"反伤+20%"}, + 2015: {uuid:2015,name:"吸血大师",path:"3063",quality:TalentQuality.PURPLE,buffType:BuffAttr.LIFESTEAL,value:20,info:"吸血+20%"}, }; // 获取天赋配置 @@ -92,9 +97,9 @@ export const getTalentsByQuality = (quality: TalentQuality): TalentConfig[] => { return Object.values(TalentList).filter(talent => talent.quality === quality); }; -// 获取指定类型的所有天赋 -export const getTalentsByType = (type: TalentType): TalentConfig[] => { - return Object.values(TalentList).filter(talent => talent.type === type); +// 获取指定BuffAttr类型的所有天赋 +export const getTalentsByBuffType = (buffType: BuffAttr): TalentConfig[] => { + return Object.values(TalentList).filter(talent => talent.buffType === buffType); }; // 获取所有蓝色品质天赋 diff --git a/assets/script/game/hero/HeroConComp.ts b/assets/script/game/hero/HeroConComp.ts index 63891c77..118b342b 100644 --- a/assets/script/game/hero/HeroConComp.ts +++ b/assets/script/game/hero/HeroConComp.ts @@ -22,6 +22,7 @@ export class HeroConComp extends CCComp { this.on(GameEvent.FightReady,this.fight_ready,this) this.on(GameEvent.UseSpecialCard,this.use_special_card,this) this.on(GameEvent.UseEnhancement,this.use_enhancement,this) + this.on(GameEvent.UseTalentCard,this.use_talent_card,this) this.heroView=this.node.getComponent(HeroViewComp) console.log("[HeroConCompComp]:onLoad",this.heroView) @@ -74,22 +75,50 @@ export class HeroConComp extends CCComp { console.log("[HeroConCompComp]:use_special_card",data) } use_enhancement(e:GameEvent,data:any){ - // console.log("[HeroViewComp]:use_enhancement",data) - switch(data.type){ - case EnhancementType.ATTACK: - this.heroView.add_ap(data.value) - break - case EnhancementType.ATTACK_SPEED: - this.heroView.add_speed(data.value) - break - case EnhancementType.HEALTH: - this.heroView.add_hp_max(data.value,true) - break - case EnhancementType.DEF: - this.heroView.add_def(data.value) - break - } + // console.log("[HeroViewComp]:use_enhancement",data) + switch(data.type){ + case EnhancementType.ATTACK: + this.heroView.add_ap(data.value) + break + case EnhancementType.ATTACK_SPEED: + this.heroView.add_speed(data.value) + break + case EnhancementType.HEALTH: + this.heroView.add_hp_max(data.value,true) + break + case EnhancementType.DEF: + this.heroView.add_def(data.value) + break } + } + + use_talent_card(e:GameEvent,data:any){ + console.log("[HeroConCompComp]:use_talent_card",data) + switch(data.buffType){ + case BuffAttr.ATK: + this.heroView.TALENT[BuffAttr.ATK]+=data.value + this.heroView.count_ap() + break + case BuffAttr.ATK_CD: + this.heroView.TALENT[BuffAttr.ATK_CD]+=data.value + break + case BuffAttr.HP: + this.heroView.TALENT[BuffAttr.HP]+=data.value + break + case BuffAttr.CRITICAL: + this.heroView.TALENT[BuffAttr.CRITICAL]+=data.value + break + case BuffAttr.CRITICAL_DMG: + this.heroView.TALENT[BuffAttr.CRITICAL_DMG]+=data.value + break + case BuffAttr.DODGE: + this.heroView.TALENT[BuffAttr.DODGE]+=data.value + break + case BuffAttr.DEBUFF_COUNT: + this.heroView.TALENT[BuffAttr.DEBUFF_COUNT]+=data.value + break + } + } /** 全局消息逻辑处理 */ // private onHandler(event: string, args: any) { // switch (event) { diff --git a/assets/script/game/hero/HeroViewComp.ts b/assets/script/game/hero/HeroViewComp.ts index d1aa70bb..cf8fda3b 100644 --- a/assets/script/game/hero/HeroViewComp.ts +++ b/assets/script/game/hero/HeroViewComp.ts @@ -59,6 +59,7 @@ export class HeroViewComp extends CCComp { ap_base:number=0; // atk_speed: number = 1; cd: number = 1.3; /**攻击速度 攻击间隔 */ + buff_cd:number=0; dis: number = 80; at: number = 0; /** 冷却时间 */ atk_skill:number=0; @@ -103,6 +104,7 @@ export class HeroViewComp extends CCComp { DEBUFF_BURNS: Array<{value: number, count: number}> = [] //易伤 DEBUFF_DEATKS: Array<{value: number, count: number}> = [] //减攻击 DEBUFF_DECDS: Array<{value: number, count: number}> = [] //减攻击速度 + DEBUFF_SLOW: number = 0; //减速 DEBUFF_FROST: number = 0; //冰冻 DEBUFF_STUN: number = 0; //眩晕 @@ -111,7 +113,23 @@ export class HeroViewComp extends CCComp { DEBUFF_COUNT:number=0; //debuff 持续次数 DEBUFF_UP:number=0; //debuff 概率提升 - + TALENT:any={ + [BuffAttr.ATK]:0, + [BuffAttr.CRITICAL]:0, + [BuffAttr.CRITICAL_DMG]:0, + [BuffAttr.DODGE]:0, + [BuffAttr.DEBUFF_COUNT]:0, + [BuffAttr.HP]:0, + [BuffAttr.DEF]:0, + [BuffAttr.PUNCTURE]:0, + [BuffAttr.ATK_CD]:0, + [BuffAttr.SKILL_CD]:0, + [BuffAttr.FROST_RATIO]:0, + [BuffAttr.KNOCKBACK]:0, + [BuffAttr.STUN_RATTO]:0, + [BuffAttr.REFLECT]:0, + [BuffAttr.LIFESTEAL]:0, + } private damageQueue: Array<{ @@ -150,6 +168,7 @@ export class HeroViewComp extends CCComp { this.node.getChildByName("top").getChildByName("hp").active = true; } + update(dt: number){ if(!smc.mission.play||smc.mission.pause) return // if(this.is_dead) { @@ -218,11 +237,33 @@ export class HeroViewComp extends CCComp { // this.BUFFCOMP.tooltip(TooltipTypes.defup,def.toFixed(0)); } + add_speed(cd: number){ - this.cd -=this.cd*cd/100 - if(this.is_master) this.BUFFCOMP.vmdata_update() + this.buff_cd+=cd + this.count_cd() // this.BUFFCOMP.tooltip(TooltipTypes.speedup,speed.toFixed(0)); } + + check_cd(){ + return this.cd/((this.buff_cd+this.TALENT[BuffAttr.ATK_CD])/100+1) + } + count_cd(){ + this.cd=this.check_cd() + if(this.is_master) { + this.BUFFCOMP.vmdata_update(); + } + } + check_ap(){ + return Math.floor(this.ap_base*(100+this.buff_ap+this.TALENT[BuffAttr.ATK])/100) + } + + count_ap(){ + this.ap=this.check_ap() + if(this.is_master) { + this.BUFFCOMP.vmdata_update(); + oops.message.dispatchEvent(GameEvent.APChange,{is_master:this.is_master,fac:this.fac}) + } + } add_ap(ap: number,is_num:boolean=true){ // console.log("[HeroViewComp]:add_ap add:",ap,this.ap) if(is_num){ @@ -230,15 +271,9 @@ export class HeroViewComp extends CCComp { }else{ this.buff_ap += Math.floor(ap); } - let diff=Math.floor(this.ap_base*(100+this.buff_ap)/100)-this.ap - this.ap = Math.floor(this.ap_base*(100+this.buff_ap)/100) - + let diff=this.check_ap()-this.ap + this.count_ap() // this.BUFFCOMP.tooltip(TooltipTypes.apup,diff.toFixed(0)); - - if(this.is_master) { - this.BUFFCOMP.vmdata_update(); - oops.message.dispatchEvent(GameEvent.APChange,{is_master:this.is_master,fac:this.fac}) - } } de_ap(ap: number,is_num:boolean=true){ @@ -248,12 +283,8 @@ export class HeroViewComp extends CCComp { }else{ this.buff_ap -= Math.floor(ap/100*this.ap); } - let diff=Math.floor(this.ap_base*(100+this.buff_ap)/100)-this.ap - this.ap = Math.floor(this.ap_base*(100+this.buff_ap)/100) - - // this.BUFFCOMP.tooltip(TooltipTypes.apup,diff.toFixed(0)); - - if(this.is_master) this.BUFFCOMP.vmdata_update() + let diff=this.check_ap()-this.ap + this.count_ap() } add_hp_max(hp: number=0,is_num:boolean=false){