继续完善 装备buff
This commit is contained in:
@@ -54,6 +54,10 @@ export enum GameSet {
|
||||
AP_UPDATE_RATE=120,
|
||||
AP_CHANGE_RATE=100,
|
||||
}
|
||||
export enum FacSet {
|
||||
HERO=0,
|
||||
MON=1,
|
||||
}
|
||||
export const ColorSet: { [key: string]: string } = {
|
||||
RED: "FF364D",
|
||||
RED1: "FC1702",
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
import { app } from "electron";
|
||||
import { BuffAttr } from "./SkillSet";
|
||||
|
||||
// 装备类型
|
||||
export enum EquipType {
|
||||
@@ -7,18 +8,6 @@ export enum EquipType {
|
||||
ACCESSORY = 3 // 饰品
|
||||
}
|
||||
|
||||
// 基础属性加成
|
||||
export enum EquipAttr {
|
||||
ATK = 1, // 攻击力
|
||||
ATK_COUNT = 2, // 攻击个数
|
||||
ATK_CD = 3, // 攻击速度
|
||||
HP = 4, // 生命值
|
||||
DEF = 5, // 免伤
|
||||
SKILL_DMG = 6, // 技能效果
|
||||
SKILL_CD = 7, // 技能冷却缩减
|
||||
CARD_EFFECT = 8, // 卡牌效果
|
||||
CARD_COUNT = 8, // 卡牌起效次数,每3次多起效一次
|
||||
}
|
||||
//装备属性起效对象
|
||||
export enum EquipAttrTarget {
|
||||
ALL = 0, // 所有
|
||||
@@ -52,7 +41,7 @@ export const accessory_id=[2201,2202,2203,2204,2205,2206,2207,2208,2209,2210,221
|
||||
export const equip_list=[2001,2002,2003,2004,2005]
|
||||
// 装备属性加成接口
|
||||
export interface EquipAttribute {
|
||||
type: EquipAttr; // 属性类型
|
||||
type: BuffAttr; // 属性类型
|
||||
value: number; // 属性值
|
||||
target?: EquipAttrTarget; // 属性作用目标(可选)
|
||||
}
|
||||
@@ -68,36 +57,36 @@ export interface EquipData {
|
||||
export const EquipInfo: { [key: number]: EquipData } = {
|
||||
2001: {uuid: 2001, name: "新手剑", type: EquipType.WEAPON,info:"攻击力增加80%",
|
||||
attributes: [
|
||||
{ type: EquipAttr.ATK, value: 80, target: EquipAttrTarget.HERO },
|
||||
{ type: EquipAttr.ATK_CD, value: 30, target: EquipAttrTarget.HERO },
|
||||
{ type: EquipAttr.ATK_COUNT, value: 1, target: EquipAttrTarget.HERO },
|
||||
{ type: BuffAttr.ATK, value: 80, target: EquipAttrTarget.HERO },
|
||||
{ type: BuffAttr.ATK_CD, value: 30, target: EquipAttrTarget.HERO },
|
||||
{ type: BuffAttr.ATK_COUNT, value: 1, target: EquipAttrTarget.HERO },
|
||||
]
|
||||
},
|
||||
2002: {uuid: 2002,name: "新手剑2",type: EquipType.WEAPON,info:"攻击速度增加30%",
|
||||
attributes: [
|
||||
{ type: EquipAttr.ATK_CD, value: 30, target: EquipAttrTarget.HERO },
|
||||
{ type: EquipAttr.ATK_COUNT, value: 1, target: EquipAttrTarget.HERO },
|
||||
{ type: BuffAttr.ATK_CD, value: 30, target: EquipAttrTarget.HERO },
|
||||
{ type: BuffAttr.ATK_COUNT, value: 1, target: EquipAttrTarget.HERO },
|
||||
]
|
||||
},
|
||||
2003: {uuid: 2003,name: "新手剑3",type: EquipType.WEAPON,info:"攻击次数增加1次",
|
||||
attributes: [
|
||||
{ type: EquipAttr.ATK_COUNT, value: 1, target: EquipAttrTarget.HERO },
|
||||
{ type: EquipAttr.ATK_CD, value: 30, target: EquipAttrTarget.HERO },
|
||||
{ type: EquipAttr.ATK_COUNT, value: 1, target: EquipAttrTarget.HERO },
|
||||
{ type: BuffAttr.ATK_COUNT, value: 1, target: EquipAttrTarget.HERO },
|
||||
{ type: BuffAttr.ATK_CD, value: 30, target: EquipAttrTarget.HERO },
|
||||
{ type: BuffAttr.ATK_COUNT, value: 1, target: EquipAttrTarget.HERO },
|
||||
]
|
||||
},
|
||||
2004: {uuid: 2004,name: "防具1",type: EquipType.ARMOR,info:"生命值增加100%",
|
||||
attributes: [
|
||||
{ type: EquipAttr.HP, value: 100, target: EquipAttrTarget.HERO },
|
||||
{ type: EquipAttr.ATK_CD, value: 30, target: EquipAttrTarget.HERO },
|
||||
{ type: EquipAttr.ATK_COUNT, value: 1, target: EquipAttrTarget.HERO },
|
||||
{ type: BuffAttr.HP, value: 100, target: EquipAttrTarget.HERO },
|
||||
{ type: BuffAttr.ATK_CD, value: 30, target: EquipAttrTarget.HERO },
|
||||
{ type: BuffAttr.ATK_COUNT, value: 1, target: EquipAttrTarget.HERO },
|
||||
]
|
||||
},
|
||||
2005: {uuid: 2005,name: "防具2",type: EquipType.ARMOR,info:"免伤增加50%",
|
||||
attributes: [
|
||||
{ type: EquipAttr.DEF, value: 50, target: EquipAttrTarget.HERO },
|
||||
{ type: EquipAttr.ATK_CD, value: 30, target: EquipAttrTarget.HERO },
|
||||
{ type: EquipAttr.ATK_COUNT, value: 1, target: EquipAttrTarget.HERO },
|
||||
{ type: BuffAttr.DEF, value: 50, target: EquipAttrTarget.HERO },
|
||||
{ type: BuffAttr.ATK_CD, value: 30, target: EquipAttrTarget.HERO },
|
||||
{ type: BuffAttr.ATK_COUNT, value: 1, target: EquipAttrTarget.HERO },
|
||||
]
|
||||
},
|
||||
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
|
||||
|
||||
export enum TargetGroup {
|
||||
Self = 0, // 自身
|
||||
Ally = 1, // 友方单位
|
||||
@@ -29,6 +27,7 @@ export enum skRun {
|
||||
runing = 0,
|
||||
dead = 1,
|
||||
}
|
||||
|
||||
//技能释放cd: 0:技能配置的cd,1:HeroViewComp.cd 值,2:HeroViewComp.pw:0值,当HeroViewComppw==HeroViewComp.pwm值是 释放
|
||||
export enum CdType {
|
||||
SkillCD = 0, // 使用技能配置的cd
|
||||
@@ -37,16 +36,17 @@ export enum CdType {
|
||||
AtkCount = 3, // 攻击次数触发
|
||||
BeAtkCount = 4, // 被攻击次数触发
|
||||
}
|
||||
//技能释放cd: 0:技能配置的cd,1:HeroViewComp.cd 值,2:HeroViewComp.pw:0值,当HeroViewComppw==HeroViewComp.pwm值是 释放
|
||||
|
||||
|
||||
//技能释放cd: 0:技能配置的cd,1:HeroViewComp.cd 值,2:HeroViewComp.pw:0值,当HeroViewComppw==HeroViewComp.pwm值是 释放
|
||||
export enum AnimType {
|
||||
linear = 0, // 直线
|
||||
parabolic = 1, // 抛物线 贝塞尔
|
||||
fixed = 2, // 固定位置
|
||||
fixedStart = 3, // 固定在出发点
|
||||
fixedEnd = 4, // 固定在终点
|
||||
|
||||
}
|
||||
|
||||
export enum endType {
|
||||
animationEnd = 0,
|
||||
timeEnd = 1,
|
||||
@@ -55,24 +55,59 @@ export enum endType {
|
||||
countEnd = 4,
|
||||
}
|
||||
|
||||
export enum Debuff {
|
||||
export enum DebuffAttr {
|
||||
STUN = 1, //眩晕
|
||||
SILENCE = 2, //沉默
|
||||
SLOW = 2, //减速
|
||||
FROST = 3, //冰冻
|
||||
POISON = 4, //中毒
|
||||
BURN = 5, //燃烧
|
||||
BLEED = 6, //流血
|
||||
SLOW = 7, //减速
|
||||
SPEED = 8, //加速
|
||||
BURN = 4, //易伤
|
||||
DECD = 5, //减cd
|
||||
DEHP = 6, //减hp
|
||||
DEATK = 7, //减atk
|
||||
DEDEF = 8, //减def
|
||||
DECOUNT = 9, //减攻击次数
|
||||
}
|
||||
|
||||
export enum Buff {
|
||||
SHIELD = 1, //护盾
|
||||
HEAL = 2, //治疗
|
||||
DOUBLE_ATK = 3, //双倍攻击
|
||||
THREE_ATK = 4, //三倍攻击
|
||||
export const geDebuffNum=()=>{
|
||||
return {
|
||||
STUN:0,
|
||||
SLOW:0,
|
||||
FROST:0,
|
||||
BURN:0,
|
||||
DECD:0,
|
||||
DEHP:0,
|
||||
DEATK:0,
|
||||
DEDEF:0,
|
||||
DECOUNT:0,
|
||||
}
|
||||
}
|
||||
|
||||
export enum BuffAttr {
|
||||
ATK = 1, // 攻击力
|
||||
ATK_COUNT = 2, // 攻击个数
|
||||
ATK_CD = 3, // 攻击速度
|
||||
HP = 4, // 生命值
|
||||
DEF = 5, // 免伤
|
||||
SKILL_DMG = 6, // 技能效果
|
||||
SKILL_CD = 7, // 技能冷却缩减
|
||||
CARD_EFFECT = 8, // 卡牌效果
|
||||
CARD_COUNT = 8, // 卡牌起效次数,每3次多起效一次
|
||||
}
|
||||
|
||||
export const getBuffNum=()=>{
|
||||
return {
|
||||
ATK:0, // 攻击力
|
||||
ATK_COUNT:0, // 攻击个数
|
||||
ATK_CD:0, // 攻击速度
|
||||
HP:0, // 生命值
|
||||
DEF:0, // 免伤
|
||||
SKILL_DMG:0, // 技能效果
|
||||
SKILL_CD:0, // 技能冷却缩减
|
||||
CARD_EFFECT:0, // 卡牌效果
|
||||
CARD_COUNT:0, // 卡牌起效次数,每3次多起效一次
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
path: 图片地址
|
||||
[debuff] : 0:无,1:冰,2:灼烧,3:眩晕,4:降低攻击,5:降低hp,6:降低防御,7:吸血,8:击退
|
||||
|
||||
@@ -48,17 +48,17 @@ export const MonSet = {
|
||||
2:{pos:v3(320,-10,0)},
|
||||
}
|
||||
export const HeroInfo = {
|
||||
5001:{uuid:5001,name:"神圣守护",path:"k2", lv:3,kind:1,type:0,hp:5,ap:10,ap_u:0,ap_ur:0,hp_up:0,dis:700,a_cd:1,speed:50,skills:[6001],tals:"说明"},
|
||||
5002:{uuid:5002,name:"幻影剑豪",path:"k1", lv:3,kind:2,type:0,hp:5,ap:10,ap_u:0,ap_ur:0,hp_up:0,dis:700,a_cd:1,speed:50,skills:[6001],tals:"说明"},
|
||||
5003:{uuid:5003,name:"战争领主",path:"k5", lv:3,kind:2,type:0,hp:5,ap:10,ap_u:0,ap_ur:0,hp_up:0,dis:700,a_cd:1,speed:50,skills:[6001],tals:"说明"},
|
||||
5004:{uuid:5004,name:"混沌法师",path:"zh1", lv:3,kind:2,type:2,hp:5,ap:10,ap_u:0,ap_ur:0,hp_up:0,dis:700,a_cd:1.5,speed:50,skills:[6001],tals:"说明"},
|
||||
5005:{uuid:5005,name:"火焰法师",path:"zh2", lv:3,kind:2,type:2,hp:5,ap:15,ap_u:0,ap_ur:0,hp_up:0,dis:700,a_cd:1.5,speed:50,skills:[6001],tals:"说明"},
|
||||
5006:{uuid:5006,name:"风暴精灵",path:"m4", lv:3,kind:2,type:2,hp:5,ap:15,ap_u:0,ap_ur:0,hp_up:0,dis:700,a_cd:1.5,speed:50,skills:[6001],tals:"说明"},
|
||||
5007:{uuid:5007,name:"生命圣者",path:"d1", lv:3,kind:2,type:2,hp:5,ap:10,ap_u:0,ap_ur:0,hp_up:0,dis:700,a_cd:1.5,speed:50,skills:[6001],tals:"说明"},
|
||||
5008:{uuid:5008,name:"战争祭祀",path:"d2", lv:3,kind:2,type:2,hp:5,ap:10,ap_u:0,ap_ur:0,hp_up:0,dis:700,a_cd:1.5,speed:50,skills:[6001],tals:"说明"},
|
||||
5009:{uuid:5009,name:"暴风射手",path:"a5", lv:3,kind:2,type:1,hp:5,ap:15,ap_u:0,ap_ur:0,hp_up:0,dis:700,a_cd:1.2,speed:50,skills:[6006],tals:"说明"},
|
||||
5010:{uuid:5010,name:"苍穹射手",path:"a3", lv:3,kind:1,type:1,hp:5,ap:15,ap_u:0,ap_ur:0,hp_up:0,dis:700,a_cd:1.2,speed:50,skills:[6006],tals:"说明"},
|
||||
5011:{uuid:5011,name:"幽灵射手",path:"a4", lv:3,kind:2,type:1,hp:5,ap:15,ap_u:0,ap_ur:0,hp_up:0,dis:700,a_cd:1.2,speed:50,skills:[6006],tals:"说明"},
|
||||
5001:{uuid:5001,name:"神圣守护",path:"k2", lv:3,kind:1,type:0,hp:50,ap:10,ap_u:0,ap_ur:0,hp_up:0,dis:700,a_cd:1,speed:50,skills:[6001],tals:"说明"},
|
||||
5002:{uuid:5002,name:"幻影剑豪",path:"k1", lv:3,kind:2,type:0,hp:50,ap:10,ap_u:0,ap_ur:0,hp_up:0,dis:700,a_cd:1,speed:50,skills:[6001],tals:"说明"},
|
||||
5003:{uuid:5003,name:"战争领主",path:"k5", lv:3,kind:2,type:0,hp:50,ap:10,ap_u:0,ap_ur:0,hp_up:0,dis:700,a_cd:1,speed:50,skills:[6001],tals:"说明"},
|
||||
5004:{uuid:5004,name:"混沌法师",path:"zh1", lv:3,kind:2,type:2,hp:50,ap:10,ap_u:0,ap_ur:0,hp_up:0,dis:700,a_cd:1.5,speed:50,skills:[6001],tals:"说明"},
|
||||
5005:{uuid:5005,name:"火焰法师",path:"zh2", lv:3,kind:2,type:2,hp:50,ap:15,ap_u:0,ap_ur:0,hp_up:0,dis:700,a_cd:1.5,speed:50,skills:[6001],tals:"说明"},
|
||||
5006:{uuid:5006,name:"风暴精灵",path:"m4", lv:3,kind:2,type:2,hp:50,ap:15,ap_u:0,ap_ur:0,hp_up:0,dis:700,a_cd:1.5,speed:50,skills:[6001],tals:"说明"},
|
||||
5007:{uuid:5007,name:"生命圣者",path:"d1", lv:3,kind:2,type:2,hp:50,ap:10,ap_u:0,ap_ur:0,hp_up:0,dis:700,a_cd:1.5,speed:50,skills:[6001],tals:"说明"},
|
||||
5008:{uuid:5008,name:"战争祭祀",path:"d2", lv:3,kind:2,type:2,hp:50,ap:10,ap_u:0,ap_ur:0,hp_up:0,dis:700,a_cd:1.5,speed:50,skills:[6001],tals:"说明"},
|
||||
5009:{uuid:5009,name:"暴风射手",path:"a5", lv:3,kind:2,type:1,hp:50,ap:15,ap_u:0,ap_ur:0,hp_up:0,dis:700,a_cd:1.2,speed:50,skills:[6006],tals:"说明"},
|
||||
5010:{uuid:5010,name:"苍穹射手",path:"a3", lv:3,kind:1,type:1,hp:50,ap:15,ap_u:0,ap_ur:0,hp_up:0,dis:700,a_cd:1.2,speed:50,skills:[6006],tals:"说明"},
|
||||
5011:{uuid:5011,name:"幽灵射手",path:"a4", lv:3,kind:2,type:1,hp:50,ap:15,ap_u:0,ap_ur:0,hp_up:0,dis:700,a_cd:1.2,speed:50,skills:[6006],tals:"说明"},
|
||||
5201:{uuid:5201,name:"兽人战士",path:"mor1", lv:1,kind:1,type:0,hp:200,ap:1,ap_u:0,ap_ur:0,hp_up:0,dis:400,a_cd:1,speed:50,skills:[6001],tals:"说明"},
|
||||
5202:{uuid:5202,name:"兽人刺客",path:"mor2", lv:1,kind:1,type:0,hp:200,ap:1,ap_u:0,ap_ur:0,hp_up:0,dis:400,a_cd:1,speed:50,skills:[6001],tals:"说明"},
|
||||
5203:{uuid:5203,name:"兽人护卫",path:"mor3", lv:1,kind:1,type:1,hp:200,ap:1,ap_u:0,ap_ur:0,hp_up:0,dis:400,a_cd:1.2,speed:50,skills:[6001],tals:"说明"},
|
||||
|
||||
@@ -28,7 +28,9 @@ export class BattleMoveSystem extends ecs.ComblockSystem implements ecs.ISystemU
|
||||
this.updateRenderOrder(e);
|
||||
|
||||
// 同步状态
|
||||
if (!shouldStop&&view.fac==1) {
|
||||
|
||||
// if (!shouldStop&&view.fac==1) { //在攻击范围内停止移动 取消这个判断
|
||||
if(view.fac==1){
|
||||
if(view.is_stop||view.is_dead) return //停止移动或者死亡不移动
|
||||
// 计算移动量
|
||||
const delta = (view.speed/3) * this.dt * move.direction;
|
||||
|
||||
Reference in New Issue
Block a user