完成 剑类 初步设计

This commit is contained in:
2025-07-03 10:34:27 +08:00
parent 11e6ecdf48
commit f72691cecb
9 changed files with 378 additions and 132 deletions

View File

@@ -4,7 +4,7 @@
import { HeroList } from "./heroSet"
import { HeroSkillList, SkillSet } from "./SkillSet"
import { accessorys, armors, equip_list, EquipType, weapons } from "./Equips"
import { equip_list, weapons, armors, accessorys } from "./Equips"
//1:伙伴 2:技能 3:装备的出现概率配置
export const CardProbability={
@@ -100,7 +100,7 @@ export function getRandomCardUUIDByType(type: number): number {
export function getRandomCardsByType(
type: number,
count: number,
equipSubType?: number // 新增参数
equipSubType?: number // 新增参数:装备子类型 1:武器 2:防具 3:饰品 0或undefined:全部
): { type: number; uuid: number }[] {
let cardList: number[] = [];
switch (type) {
@@ -111,16 +111,24 @@ export function getRandomCardsByType(
cardList = HeroSkillList; // 直接使用HeroSkillList数组
break;
case cardType.EQUIP:
switch(equipSubType){
case EquipType.WEAPON:
cardList = weapons ;
break;
case EquipType.ARMOR:
cardList = armors;
break;
case EquipType.ACCESSORY:
cardList = accessorys;
break;
// 根据装备子类型筛选
if (equipSubType && equipSubType > 0) {
switch (equipSubType) {
case 1: // 武器
cardList = weapons;
break;
case 2: // 防具
cardList = armors;
break;
case 3: // 饰品
cardList = accessorys;
break;
default:
cardList = equip_list;
break;
}
} else {
cardList = equip_list;
}
break;
case cardType.SPECIAL:

View File

@@ -36,7 +36,7 @@ export enum EquipSpecialAttr {
ATK_ADD_MASTER_ATK=8, //主将攻击力增加
ATK_ADD_MASTER_HP=9, //主将生命值增加
DOUBLE_DEAD=10, //双倍死亡触发
DOUBLE_ATKED=11, //双倍受击触发\
DOUBLE_ATKED=11, //双倍受击触发
}
export enum Quality {
WHITE = 1,
@@ -46,10 +46,26 @@ export enum Quality {
ORANGE = 5,
RED = 6,
}
export const weapons=[2001,2002,2003]
export const armors=[2001,2002,2003]
export const accessorys=[2001,2002,2003]
export const equip_list=[2001,2002,2003,]
// 剑类武器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; // 属性类型
@@ -72,7 +88,224 @@ export interface EquipData {
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.FROST_RATIO, 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.FROST_RATIO, 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.FROST_RATIO, 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.FROST_RATIO, 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.FROST_RATIO, 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.FROST_RATIO, 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.FROST_RATIO, 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.FROST_RATIO, 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.FROST_RATIO, 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.FROST_RATIO, 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},
@@ -88,7 +321,6 @@ export const EquipInfo: { [key: number]: EquipData } = {
{ 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:[
@@ -122,6 +354,5 @@ export const EquipInfo: { [key: number]: EquipData } = {
{ type: BuffAttr.HP, value: 30, target: EquipAttrTarget.HERO },
],
},
}

View File

@@ -94,6 +94,9 @@ export enum BuffAttr {
DEBUFF_VALUE = 15, //debuff效果
DEBUFF_UP = 16, //debuff概率提升
DEBUFF_DOWN = 17, //被debuff概率降低
PUNCTURE = 18, //穿刺敌人伤害后方敌人
PUNCTURE_DMG = 19, //穿刺敌人伤害后方敌人伤害加成
FROST_RATIO = 20, //冰冻比率
}
export const geDebuffNum=()=>{
@@ -132,6 +135,9 @@ export const getBuffNum=()=>{
DEBUFF_VALUE:0, //debuff效果
DEBUFF_UP:0, //debuff概率提升
DEBUFF_DOWN:0, //被debuff概率降低
PUNCTURE:0, //穿刺敌人伤害后方敌人
PUNCTURE_DMG:0, //穿刺敌人伤害后方敌人伤害加成
FROST_RATIO:0, //冰冻比率
}
}