添加 了 饰品 锤子 + 冰冻同时冻住cd,眩晕则cd归零 后续 需要处理 boss 的技能cd归零和冻结
This commit is contained in:
@@ -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="升级"
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user