Files
heros/assets/script/game/common/config/Equips.ts

359 lines
14 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import { app } from "electron";
import { BuffAttr } from "./SkillSet";
// 装备类型
export enum EquipType {
WEAPON = 1, // 武器
ARMOR = 2, // 防具
ACCESSORY = 3 // 饰品
}
//装备属性起效对象
export enum EquipAttrTarget {
HERO = 1, // 自身
FRIEND = 2, // 伙伴
ENEMY = 3, // 敌人
}
//buff debuff起效技能类型
export enum SkillTarget {
ALL = 0,
FIRE = 1,
WATER = 2,
EARTH = 3,
WIND = 4,
LIGHT = 5,
DARK = 6,
}
//特殊属性
export enum EquipSpecialAttr {
ICE=1, //普通技能变冰系冰冻
FIRE=2, //普通技能变火焰易伤
WIND=3, //普通技能变飓风带击退
FRIEND_LIVE_CD=4, //伙伴复活时间减少
ATK_ADD_FRIEND_ATK=5, //伙伴攻击力增加
ATK_ADD_FRIEND_HP=6, //伙伴生命值增加
ATK_ADD_GLOD=7, //金币增加
ATK_ADD_MASTER_ATK=8, //主将攻击力增加
ATK_ADD_MASTER_HP=9, //主将生命值增加
DOUBLE_DEAD=10, //双倍死亡触发
DOUBLE_ATKED=11, //双倍受击触发
}
export enum Quality {
WHITE = 1,
GREEN = 2,
BLUE = 3,
PURPLE = 4,
ORANGE = 5,
RED = 6,
}
// 剑类武器UUID列表 - 根据wp.md配置
export const swordWeapons = [
// 等级1
2101, 2102, 2103, // 绿、蓝、紫
// 等级2
2201, 2202, 2203, // 绿、蓝、紫
// 等级3
2301, 2302, 2303, // 绿、蓝、紫
// 等级4
2401, 2402, 2403, // 绿、蓝、紫
// 等级5
2501, 2502, 2503, // 绿、蓝、紫
];
export const weapons = swordWeapons;
export const armors = [2001, 2002, 2003];
export const accessorys = [2001, 2002, 2003];
export const equip_list = [...swordWeapons, ...armors, ...accessorys];
// 装备属性加成接口
export interface EquipAttribute {
type: BuffAttr; // 属性类型
value: number; // 属性值
target?: EquipAttrTarget; // 属性作用目标(可选)
}
export interface EquipSpecialAttrData {
special_attr: EquipSpecialAttr; // 特殊属性
special_attr_value: number; // 特殊属性值
}
// 装备基础接口
export interface EquipData {
uuid: number; // 装备唯一ID
name: string; // 装备名称
type: EquipType; // 装备类型
quality: Quality; // 装备品质
info: string; // 装备描述
special_attr: EquipSpecialAttrData[]; // 特殊属性数组
buff: EquipAttribute[]; // 属性加成列表
}
export const EquipInfo: { [key: number]: EquipData } = {
// 等级1 剑类武器
2101: {
uuid: 2101,
name: "穿刺短剑(Lv1)",
type: EquipType.WEAPON,
quality: Quality.GREEN,
info: "攻击力增加50%穿透1个目标",
special_attr: [],
buff: [
{ type: BuffAttr.ATK, value: 50, target: EquipAttrTarget.HERO },
{ type: BuffAttr.ATK_CD, value: -20, target: EquipAttrTarget.HERO }, // CD修正-20%
{ type: BuffAttr.PUNCTURE, value: 1, target: EquipAttrTarget.HERO }, // 穿刺1个目标
],
},
2102: {
uuid: 2102,
name: "寒锋长剑(Lv1)",
type: EquipType.WEAPON,
quality: Quality.BLUE,
info: "攻击力增加70%穿透2个目标10%穿刺伤害",
special_attr: [],
buff: [
{ type: BuffAttr.ATK, value: 70, target: EquipAttrTarget.HERO },
{ type: BuffAttr.ATK_CD, value: -20, target: EquipAttrTarget.HERO }, // CD修正-20%
{ type: BuffAttr.PUNCTURE, value: 2, target: EquipAttrTarget.HERO }, // 穿刺2个目标
{ type: BuffAttr.PUNCTURE_DMG, value: 10, target: EquipAttrTarget.HERO }, // 10%穿刺伤害
],
},
2103: {
uuid: 2103,
name: "虚空穿心剑(Lv1)",
type: EquipType.WEAPON,
quality: Quality.PURPLE,
info: "攻击力增加95%穿透3个目标20%穿刺伤害",
special_attr: [],
buff: [
{ type: BuffAttr.ATK, value: 95, target: EquipAttrTarget.HERO },
{ type: BuffAttr.ATK_CD, value: -20, target: EquipAttrTarget.HERO }, // CD修正-20%
{ type: BuffAttr.PUNCTURE, value: 3, target: EquipAttrTarget.HERO }, // 穿刺3个目标
{ type: BuffAttr.PUNCTURE_DMG, value: 20, target: EquipAttrTarget.HERO }, // 20%穿刺伤害
],
},
// 等级2 剑类武器
2201: {
uuid: 2201,
name: "穿刺短剑(Lv2)",
type: EquipType.WEAPON,
quality: Quality.GREEN,
info: "攻击力增加80%穿透1个目标",
special_attr: [],
buff: [
{ type: BuffAttr.ATK, value: 80, target: EquipAttrTarget.HERO },
{ type: BuffAttr.ATK_CD, value: -20, target: EquipAttrTarget.HERO }, // CD修正-20%
{ type: BuffAttr.PUNCTURE, value: 1, target: EquipAttrTarget.HERO }, // 穿刺1个目标
],
},
2202: {
uuid: 2202,
name: "寒锋长剑(Lv2)",
type: EquipType.WEAPON,
quality: Quality.BLUE,
info: "攻击力增加110%穿透2个目标15%穿刺伤害",
special_attr: [],
buff: [
{ type: BuffAttr.ATK, value: 110, target: EquipAttrTarget.HERO },
{ type: BuffAttr.ATK_CD, value: -20, target: EquipAttrTarget.HERO }, // CD修正-20%
{ type: BuffAttr.PUNCTURE, value: 2, target: EquipAttrTarget.HERO }, // 穿刺2个目标
{ type: BuffAttr.PUNCTURE_DMG, value: 15, target: EquipAttrTarget.HERO }, // 15%穿刺伤害
],
},
2203: {
uuid: 2203,
name: "虚空穿心剑(Lv2)",
type: EquipType.WEAPON,
quality: Quality.PURPLE,
info: "攻击力增加140%穿透3个目标25%穿刺伤害",
special_attr: [],
buff: [
{ type: BuffAttr.ATK, value: 140, target: EquipAttrTarget.HERO },
{ type: BuffAttr.ATK_CD, value: -20, target: EquipAttrTarget.HERO }, // CD修正-20%
{ type: BuffAttr.PUNCTURE, value: 3, target: EquipAttrTarget.HERO }, // 穿刺3个目标
{ type: BuffAttr.PUNCTURE_DMG, value: 25, target: EquipAttrTarget.HERO }, // 25%穿刺伤害
],
},
// 等级3 剑类武器
2301: {
uuid: 2301,
name: "穿刺短剑(Lv3)",
type: EquipType.WEAPON,
quality: Quality.GREEN,
info: "攻击力增加110%穿透1个目标",
special_attr: [],
buff: [
{ type: BuffAttr.ATK, value: 110, target: EquipAttrTarget.HERO },
{ type: BuffAttr.ATK_CD, value: -20, target: EquipAttrTarget.HERO }, // CD修正-20%
{ type: BuffAttr.PUNCTURE, value: 1, target: EquipAttrTarget.HERO }, // 穿刺1个目标
],
},
2302: {
uuid: 2302,
name: "寒锋长剑(Lv3)",
type: EquipType.WEAPON,
quality: Quality.BLUE,
info: "攻击力增加150%穿透2个目标20%穿刺伤害",
special_attr: [],
buff: [
{ type: BuffAttr.ATK, value: 150, target: EquipAttrTarget.HERO },
{ type: BuffAttr.ATK_CD, value: -20, target: EquipAttrTarget.HERO }, // CD修正-20%
{ type: BuffAttr.PUNCTURE, value: 2, target: EquipAttrTarget.HERO }, // 穿刺2个目标
{ type: BuffAttr.PUNCTURE_DMG, value: 20, target: EquipAttrTarget.HERO }, // 20%穿刺伤害
],
},
2303: {
uuid: 2303,
name: "虚空穿心剑(Lv3)",
type: EquipType.WEAPON,
quality: Quality.PURPLE,
info: "攻击力增加185%穿透3个目标30%穿刺伤害",
special_attr: [],
buff: [
{ type: BuffAttr.ATK, value: 185, target: EquipAttrTarget.HERO },
{ type: BuffAttr.ATK_CD, value: -20, target: EquipAttrTarget.HERO }, // CD修正-20%
{ type: BuffAttr.PUNCTURE, value: 3, target: EquipAttrTarget.HERO }, // 穿刺3个目标
{ type: BuffAttr.PUNCTURE_DMG, value: 30, target: EquipAttrTarget.HERO }, // 30%穿刺伤害
],
},
// 等级4 剑类武器
2401: {
uuid: 2401,
name: "穿刺短剑(Lv4)",
type: EquipType.WEAPON,
quality: Quality.GREEN,
info: "攻击力增加140%穿透1个目标",
special_attr: [],
buff: [
{ type: BuffAttr.ATK, value: 140, target: EquipAttrTarget.HERO },
{ type: BuffAttr.ATK_CD, value: -20, target: EquipAttrTarget.HERO }, // CD修正-20%
{ type: BuffAttr.PUNCTURE, value: 1, target: EquipAttrTarget.HERO }, // 穿刺1个目标
],
},
2402: {
uuid: 2402,
name: "寒锋长剑(Lv4)",
type: EquipType.WEAPON,
quality: Quality.BLUE,
info: "攻击力增加190%穿透2个目标25%穿刺伤害",
special_attr: [],
buff: [
{ type: BuffAttr.ATK, value: 190, target: EquipAttrTarget.HERO },
{ type: BuffAttr.ATK_CD, value: -20, target: EquipAttrTarget.HERO }, // CD修正-20%
{ type: BuffAttr.PUNCTURE, value: 2, target: EquipAttrTarget.HERO }, // 穿刺2个目标
{ type: BuffAttr.PUNCTURE_DMG, value: 25, target: EquipAttrTarget.HERO }, // 25%穿刺伤害
],
},
2403: {
uuid: 2403,
name: "虚空穿心剑(Lv4)",
type: EquipType.WEAPON,
quality: Quality.PURPLE,
info: "攻击力增加240%穿透3个目标35%穿刺伤害",
special_attr: [],
buff: [
{ type: BuffAttr.ATK, value: 240, target: EquipAttrTarget.HERO },
{ type: BuffAttr.ATK_CD, value: -20, target: EquipAttrTarget.HERO }, // CD修正-20%
{ type: BuffAttr.PUNCTURE, value: 3, target: EquipAttrTarget.HERO }, // 穿刺3个目标
{ type: BuffAttr.PUNCTURE_DMG, value: 35, target: EquipAttrTarget.HERO }, // 35%穿刺伤害
],
},
// 等级5 剑类武器
2501: {
uuid: 2501,
name: "穿刺短剑(Lv5)",
type: EquipType.WEAPON,
quality: Quality.GREEN,
info: "攻击力增加170%穿透1个目标",
special_attr: [],
buff: [
{ type: BuffAttr.ATK, value: 170, target: EquipAttrTarget.HERO },
{ type: BuffAttr.ATK_CD, value: -20, target: EquipAttrTarget.HERO }, // CD修正-20%
{ type: BuffAttr.PUNCTURE, value: 1, target: EquipAttrTarget.HERO }, // 穿刺1个目标
],
},
2502: {
uuid: 2502,
name: "寒锋长剑(Lv5)",
type: EquipType.WEAPON,
quality: Quality.BLUE,
info: "攻击力增加230%穿透2个目标30%穿刺伤害",
special_attr: [],
buff: [
{ type: BuffAttr.ATK, value: 230, target: EquipAttrTarget.HERO },
{ type: BuffAttr.ATK_CD, value: -20, target: EquipAttrTarget.HERO }, // CD修正-20%
{ type: BuffAttr.PUNCTURE, value: 2, target: EquipAttrTarget.HERO }, // 穿刺2个目标
{ type: BuffAttr.PUNCTURE_DMG, value: 30, target: EquipAttrTarget.HERO }, // 30%穿刺伤害
],
},
2503: {
uuid: 2503,
name: "虚空穿心剑(Lv5)",
type: EquipType.WEAPON,
quality: Quality.PURPLE,
info: "攻击力增加290%穿透3个目标40%穿刺伤害",
special_attr: [],
buff: [
{ type: BuffAttr.ATK, value: 290, target: EquipAttrTarget.HERO },
{ type: BuffAttr.ATK_CD, value: -20, target: EquipAttrTarget.HERO }, // CD修正-20%
{ type: BuffAttr.PUNCTURE, value: 3, target: EquipAttrTarget.HERO }, // 穿刺3个目标
{ type: BuffAttr.PUNCTURE_DMG, value: 40, target: EquipAttrTarget.HERO }, // 40%穿刺伤害
],
},
// 保留原有的装备配置
2001: {uuid: 2001, name: "新手剑", type: EquipType.WEAPON,quality: Quality.WHITE,info:"攻击力增加80%",
special_attr: [
{special_attr:EquipSpecialAttr.ATK_ADD_FRIEND_ATK,special_attr_value:3},
{special_attr:EquipSpecialAttr.ICE,special_attr_value:1},
{special_attr:EquipSpecialAttr.DOUBLE_DEAD,special_attr_value:1},
{special_attr:EquipSpecialAttr.DOUBLE_ATKED,special_attr_value:1},
{special_attr:EquipSpecialAttr.ATK_ADD_FRIEND_HP,special_attr_value:30},
{special_attr:EquipSpecialAttr.ATK_ADD_GLOD,special_attr_value:3},
{special_attr:EquipSpecialAttr.ATK_ADD_MASTER_ATK,special_attr_value:3},
{special_attr:EquipSpecialAttr.ATK_ADD_MASTER_HP,special_attr_value:3},
],
buff: [
{ type: BuffAttr.ATK, value: 80, target: EquipAttrTarget.HERO },
{ type: BuffAttr.WFUNY, value: 30, target: EquipAttrTarget.HERO },
],
},
2002: {uuid: 2002,name: "新手剑2",type: EquipType.WEAPON,quality: Quality.WHITE,info:"攻击速度增加30%",
special_attr:[
{special_attr:EquipSpecialAttr.FIRE,special_attr_value:1},
{special_attr:EquipSpecialAttr.DOUBLE_DEAD,special_attr_value:1},
{special_attr:EquipSpecialAttr.DOUBLE_ATKED,special_attr_value:1},
{special_attr:EquipSpecialAttr.ATK_ADD_FRIEND_ATK,special_attr_value:3},
{special_attr:EquipSpecialAttr.ATK_ADD_FRIEND_HP,special_attr_value:30},
{special_attr:EquipSpecialAttr.ATK_ADD_GLOD,special_attr_value:3},
{special_attr:EquipSpecialAttr.ATK_ADD_MASTER_ATK,special_attr_value:3},
{special_attr:EquipSpecialAttr.ATK_ADD_MASTER_HP,special_attr_value:3},
],
buff: [
{ type: BuffAttr.ATK_CD, value: 30, target: EquipAttrTarget.HERO },
{ type: BuffAttr.WFUNY, value: 30, target: EquipAttrTarget.HERO },
],
},
2003: {uuid: 2003,name: "新手剑3",type: EquipType.WEAPON,quality: Quality.WHITE,info:"攻击次数增加1次",
special_attr:[
{special_attr:EquipSpecialAttr.WIND,special_attr_value:1},
{special_attr:EquipSpecialAttr.DOUBLE_DEAD,special_attr_value:1},
{special_attr:EquipSpecialAttr.DOUBLE_ATKED,special_attr_value:1},
{special_attr:EquipSpecialAttr.ATK_ADD_FRIEND_ATK,special_attr_value:3},
{special_attr:EquipSpecialAttr.ATK_ADD_FRIEND_HP,special_attr_value:30},
{special_attr:EquipSpecialAttr.ATK_ADD_GLOD,special_attr_value:3},
{special_attr:EquipSpecialAttr.ATK_ADD_MASTER_ATK,special_attr_value:3},
{special_attr:EquipSpecialAttr.ATK_ADD_MASTER_HP,special_attr_value:3},
],
buff: [
{ type: BuffAttr.WFUNY, value: 1, target: EquipAttrTarget.HERO },
{ type: BuffAttr.HP, value: 30, target: EquipAttrTarget.HERO },
],
},
}