359 lines
14 KiB
TypeScript
359 lines
14 KiB
TypeScript
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 },
|
||
],
|
||
},
|
||
}
|
||
|