This commit is contained in:
2025-06-17 17:21:54 +08:00
parent d7b6dd375a
commit fdfa9cbd37
3 changed files with 61 additions and 28 deletions

View File

@@ -113,7 +113,7 @@ export class EquipsComp extends Component {
count_attrs(){
// 重置所有属性
this.reset_attrs();
console.log("重置后的属性", this.attrs);
console.log("[EquipsComp]:重置后的属性", this.attrs);
// 获取所有装备的属性
let weapon_buffs = this.weapon.uuid ? EquipInfo[this.weapon.uuid]?.buff || [] : [];
@@ -122,20 +122,20 @@ export class EquipsComp extends Component {
let weapon_debuffs = this.weapon.uuid ? EquipInfo[this.weapon.uuid]?.debuff || [] : [];
let armor_debuffs = this.armor.uuid ? EquipInfo[this.armor.uuid]?.debuff || [] : [];
let accessory_debuffs = this.accessory.uuid ? EquipInfo[this.accessory.uuid]?.debuff || [] : [];
let weapon_special_attr = this.weapon.uuid ? EquipInfo[this.weapon.uuid]?.special_attr : null;
let armor_special_attr = this.armor.uuid ? EquipInfo[this.armor.uuid]?.special_attr : null;
let accessory_special_attr = this.accessory.uuid ? EquipInfo[this.accessory.uuid]?.special_attr : null;
let weapon_special_attr = this.weapon.uuid ? EquipInfo[this.weapon.uuid]?.special_attr : [];
let armor_special_attr = this.armor.uuid ? EquipInfo[this.armor.uuid]?.special_attr : [];
let accessory_special_attr = this.accessory.uuid ? EquipInfo[this.accessory.uuid]?.special_attr : [];
console.log("武器特殊属性", weapon_special_attr);
console.log("防具特殊属性", armor_special_attr);
console.log("饰品特殊属性", accessory_special_attr);
console.log("武器属性", weapon_buffs);
console.log("防具属性", armor_buffs);
console.log("饰品属性", accessory_buffs);
console.log("武器减益", weapon_debuffs);
console.log("防具减益", armor_debuffs);
console.log("饰品减益", accessory_debuffs);
const all_special_attr=[weapon_special_attr,armor_special_attr,accessory_special_attr]
console.log("[EquipsComp]:weapon_special_attr", weapon_special_attr);
console.log("[EquipsComp]:armor_special_attr", armor_special_attr);
console.log("[EquipsComp]:accessory_special_attr", accessory_special_attr);
console.log("[EquipsComp]:weapon_buffs", weapon_buffs);
console.log("[EquipsComp]:防具属性", armor_buffs);
console.log("[EquipsComp]:饰品属性", accessory_buffs);
console.log("[EquipsComp]:武器减益", weapon_debuffs);
console.log("[EquipsComp]:防具减益", armor_debuffs);
console.log("[EquipsComp]:饰品减益", accessory_debuffs);
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)
oops.message.dispatchEvent(GameEvent.ChangeATK_EQUIP_SPECIAL_ATTR,equip_special_attr)
@@ -143,8 +143,8 @@ export class EquipsComp extends Component {
// 合并所有装备属性
const allBuff = [...weapon_buffs, ...armor_buffs, ...accessory_buffs];
const allDebuff = [...weapon_debuffs, ...armor_debuffs, ...accessory_debuffs];
console.log("合并后的所有属性", allBuff);
console.log("合并后的所有减益", allDebuff);
console.log("[EquipsComp]:合并后的所有属性", allBuff);
console.log("[EquipsComp]:合并后的所有减益", allDebuff);
// 计算每个目标的属性加成
allBuff.forEach(attr => {
const target = attr.target || EquipAttrTarget.HERO;
@@ -178,7 +178,7 @@ export class EquipsComp extends Component {
this.add_debuff(targetKey,attr)
});
console.log("最终属性加成", this.attrs);
console.log("[EquipsComp]:debuff buff attrs ", this.attrs);
oops.message.dispatchEvent(GameEvent.EquipChange, this.attrs);
}
@@ -195,7 +195,7 @@ export class EquipsComp extends Component {
atk_add_master_atk:0,
atk_add_master_hp:0,
}
console.log("[EquipsComp]:all_special_attr",all_special_attr)
all_special_attr.forEach(special_attr=>{
if(special_attr){
switch(special_attr.special_attr){
@@ -229,7 +229,6 @@ export class EquipsComp extends Component {
}
}
})
console.log("[EquipsComp]:equip_special_attr",equip_special_attr)
return equip_special_attr
}