添加 了 饰品 锤子 + 冰冻同时冻住cd,眩晕则cd归零 后续 需要处理 boss 的技能cd归零和冻结

This commit is contained in:
2025-07-05 17:48:59 +08:00
parent ed26a10a98
commit 9ebf620ed8
10 changed files with 2513 additions and 345 deletions

View File

@@ -80,7 +80,7 @@ export class EquipsComp extends Component {
}
break
case "accessory":
if(this.accessory.uuid==0) return 1
if(this.accessory.uuid==0) return 4
lv=EquipInfo[this.accessory.uuid].lv
break
}
@@ -225,6 +225,7 @@ export class EquipsComp extends Component {
const all_special_attr=[...weapon_special_attr,...armor_special_attr,...accessory_special_attr]
let equip_special_attr=this.count_equip_special_attr(all_special_attr)
let friend_get_master_equip=equip_special_attr[EquipSpecialAttr.FRIEND_GET_MASTER_EQUIP]
oops.message.dispatchEvent(GameEvent.ChangeATK_EQUIP_SPECIAL_ATTR,equip_special_attr)
// 合并所有装备属性
@@ -245,59 +246,42 @@ export class EquipsComp extends Component {
}
this.add_attr(targetKey,attr)
});
// 伙伴获取英雄装备属性加成
this.attrs.friend_buff.ATK+=this.attrs.hero_buff.ATK*friend_get_master_equip
this.attrs.friend_buff.HP+=this.attrs.hero_buff.HP*friend_get_master_equip
console.log("[EquipsComp]:debuff buff attrs ", this.attrs);
oops.message.dispatchEvent(GameEvent.EquipChange, this.attrs);
}
count_equip_special_attr(all_special_attr:any[]){
//特殊属性附加
let equip_special_attr={
ice:false,
fire:false,
wind:false,
friend_live_cd_less:0,
atk_add_friend_atk:0,
atk_add_friend_hp:0,
atk_add_glod:0,
atk_add_master_atk:0,
atk_add_master_hp:0,
}
//特殊属性附加 - 直接使用枚举值作为属性名
let equip_special_attr = {
[EquipSpecialAttr.ICE]: 0,
[EquipSpecialAttr.FIRE]: 0,
[EquipSpecialAttr.WIND]: 0,
[EquipSpecialAttr.FRIEND_LIVE_CD]: 0,
[EquipSpecialAttr.ATK_ADD_FRIEND_ATK]: 0,
[EquipSpecialAttr.ATK_ADD_FRIEND_HP]: 0,
[EquipSpecialAttr.ATK_ADD_GLOD]: 0,
[EquipSpecialAttr.ATK_ADD_MASTER_ATK]: 0,
[EquipSpecialAttr.ATK_ADD_MASTER_HP]: 0,
[EquipSpecialAttr.DOUBLE_DEAD]: 0,
[EquipSpecialAttr.DOUBLE_ATKED]: 0,
[EquipSpecialAttr.FRIEND_ATKED_ADD_SKILL_STONE]: 0,
[EquipSpecialAttr.ATK_ADD_VALUE]: 0,
[EquipSpecialAttr.FRIEND_GET_MASTER_EQUIP]: 0,
};
console.log("[EquipsComp]:all_special_attr",all_special_attr)
all_special_attr.forEach(special_attr=>{
if(special_attr){
switch(special_attr.special_attr){
case EquipSpecialAttr.ICE:
equip_special_attr.ice=true
break
case EquipSpecialAttr.FIRE:
equip_special_attr.fire=true
break
case EquipSpecialAttr.WIND:
equip_special_attr.wind=true
break
case EquipSpecialAttr.FRIEND_LIVE_CD:
equip_special_attr.friend_live_cd_less+=special_attr.special_attr_value
break
case EquipSpecialAttr.ATK_ADD_FRIEND_ATK:
equip_special_attr.atk_add_friend_atk+=special_attr.special_attr_value
break
case EquipSpecialAttr.ATK_ADD_FRIEND_HP:
equip_special_attr.atk_add_friend_hp+=special_attr.special_attr_value
break
case EquipSpecialAttr.ATK_ADD_GLOD:
equip_special_attr.atk_add_glod+=special_attr.special_attr_value
break
case EquipSpecialAttr.ATK_ADD_MASTER_ATK:
equip_special_attr.atk_add_master_atk+=special_attr.special_attr_value
break
case EquipSpecialAttr.ATK_ADD_MASTER_HP:
equip_special_attr.atk_add_master_hp+=special_attr.special_attr_value
break
}
// 直接使用枚举值累加属性
all_special_attr.forEach(special_attr => {
if (special_attr && equip_special_attr.hasOwnProperty(special_attr.special_attr)) {
equip_special_attr[special_attr.special_attr] += special_attr.special_attr_value;
}
})
});
console.log("[EquipsComp]:equip_special_attr",equip_special_attr)
return equip_special_attr
}
@@ -361,12 +345,17 @@ export class EquipsComp extends Component {
this.boxs.getChildByName("armor").getChildByName("tip").active=true
this.boxs.getChildByName("armor").getChildByName("tip").getComponent(Label).string="升级"
}
if(this.accessory.uuid==0 &&smc.vmdata.mission_data.equip_stone_max >= 160){
if(EquipInfo[this.accessory.uuid].lv>=5) return
if(this.accessory.uuid==0 ){
this.boxs.getChildByName("accessory").getChildByName("get").active =true
this.boxs.getChildByName("accessory").getChildByName("light").active=true
this.boxs.getChildByName("accessory").getChildByName("tip").active=true
this.boxs.getChildByName("accessory").getChildByName("tip").getComponent(Label).string="购买"
}else{
if(EquipInfo[this.accessory.uuid].lv>=5) return
this.boxs.getChildByName("accessory").getChildByName("change").active =true
this.boxs.getChildByName("accessory").getChildByName("light").active=true
this.boxs.getChildByName("accessory").getChildByName("tip").active=true
this.boxs.getChildByName("accessory").getChildByName("tip").getComponent(Label).string="升级"
}
}