171 lines
2.7 KiB
TypeScript
171 lines
2.7 KiB
TypeScript
|
|
|||
|
export interface ISkillCfg {
|
|||
|
/**
|
|||
|
*效果ID
|
|||
|
*/
|
|||
|
id:number,
|
|||
|
/**
|
|||
|
*效果名称
|
|||
|
*/
|
|||
|
skillname:string,
|
|||
|
/**
|
|||
|
*技能所属
|
|||
|
1.卡牌技能
|
|||
|
2.大招
|
|||
|
3.职业技能
|
|||
|
4.武器
|
|||
|
5.羁绊
|
|||
|
6.普通攻击
|
|||
|
7.怪物技能
|
|||
|
8.新卡牌技能
|
|||
|
*/
|
|||
|
skillBelong:number,
|
|||
|
/**
|
|||
|
*所属主ID
|
|||
|
*/
|
|||
|
mainid:number,
|
|||
|
/**
|
|||
|
*效果描述
|
|||
|
*/
|
|||
|
effectDescribe:string,
|
|||
|
/**
|
|||
|
*技能类型
|
|||
|
0.战斗生效
|
|||
|
1.战外永久生效
|
|||
|
2.仅本轮生效
|
|||
|
3.下轮生效
|
|||
|
*/
|
|||
|
skillTime:number,
|
|||
|
/**
|
|||
|
*延迟生效时间
|
|||
|
*/
|
|||
|
delayTime:number,
|
|||
|
/**
|
|||
|
*触发对象
|
|||
|
1.我方英雄
|
|||
|
2.敌方英雄
|
|||
|
3.双方英雄
|
|||
|
4.全体敌方英雄
|
|||
|
5.敌方+随机1个其他
|
|||
|
6.敌方+随机2个其他
|
|||
|
7.敌方+随机3个其他
|
|||
|
*/
|
|||
|
triggerEvent:number,
|
|||
|
/**
|
|||
|
*触发行为
|
|||
|
1.战斗开始时获得
|
|||
|
2.开局X秒后
|
|||
|
3.攻击X次时
|
|||
|
4.暴击X次时
|
|||
|
5.释放大招X次时
|
|||
|
6.回复X次时
|
|||
|
7.回蓝X次时
|
|||
|
8.获得护盾X次时
|
|||
|
9.被攻击X次时
|
|||
|
10.被暴击X次时
|
|||
|
11.受伤X次时
|
|||
|
12.扣蓝X次时
|
|||
|
13.护盾被攻击X次时
|
|||
|
14.每过X秒
|
|||
|
15.与玩家进行战斗X场
|
|||
|
16.与玩家进行战斗并获胜X场
|
|||
|
17.与玩家进行战斗并失败X场
|
|||
|
18.损失X点护盾时
|
|||
|
19.闪避X次后
|
|||
|
20.损失X点血量
|
|||
|
21.蓝量满x次
|
|||
|
22.下X次攻击
|
|||
|
23.对敌人造成X次法术伤害时
|
|||
|
24通过BuffX对敌人造成伤害时
|
|||
|
25.获得护盾X值后
|
|||
|
26.造成伤害时
|
|||
|
27.回蓝X值
|
|||
|
28.血量首次低于一半
|
|||
|
29.X回合结束后
|
|||
|
30.对有护盾的敌人进行攻击X次时
|
|||
|
31.血量首次低于5点
|
|||
|
32.每X回合开始时
|
|||
|
33.反伤x次
|
|||
|
*/
|
|||
|
triggerType:number[],
|
|||
|
/**
|
|||
|
*触发值X
|
|||
|
没x填1
|
|||
|
*/
|
|||
|
triggerX:number[],
|
|||
|
/**
|
|||
|
*触发状态
|
|||
|
1.至少拥有护盾Y点时
|
|||
|
2.拥有Y点法强
|
|||
|
3.血量低于Y
|
|||
|
4.生命值低于Y%
|
|||
|
5.拥有 Y ID的buff时
|
|||
|
*/
|
|||
|
triggerStatus:number[],
|
|||
|
/**
|
|||
|
*触发值Y
|
|||
|
*/
|
|||
|
triggerY:number[],
|
|||
|
/**
|
|||
|
*生效对象
|
|||
|
1.我方英雄
|
|||
|
2.敌方英雄
|
|||
|
3.双方英雄
|
|||
|
4.周围英雄
|
|||
|
5.对手周围英雄
|
|||
|
(不包括自己)
|
|||
|
6.前方一条直线
|
|||
|
7.所有英雄
|
|||
|
11.随机1个敌方英雄
|
|||
|
12.随机2个敌方英雄
|
|||
|
13.随机3个敌方英雄
|
|||
|
14随机4个敌方英雄
|
|||
|
*/
|
|||
|
effectTargets:number[],
|
|||
|
/**
|
|||
|
*生效概率
|
|||
|
0%~100%
|
|||
|
*/
|
|||
|
probability:number[],
|
|||
|
/**
|
|||
|
*生效效果
|
|||
|
1.属性X,变化Y
|
|||
|
2.获得BuffX,Y值
|
|||
|
3.造成X类型的Y伤害
|
|||
|
4.获得技能IDX
|
|||
|
5.恢复生命,Y值
|
|||
|
6.释放大招
|
|||
|
7.再次普攻
|
|||
|
8.释放技能X
|
|||
|
9.金币上限+X
|
|||
|
10.免费刷新次数+X
|
|||
|
11.经验值+X
|
|||
|
|
|||
|
*/
|
|||
|
effectAction:number[],
|
|||
|
/**
|
|||
|
*生效效果值X
|
|||
|
*/
|
|||
|
effectX:number[],
|
|||
|
/**
|
|||
|
*生效效果值Y
|
|||
|
*/
|
|||
|
effectY:number[],
|
|||
|
/**
|
|||
|
*效果值Y类型
|
|||
|
1.固定值
|
|||
|
2.百分比
|
|||
|
3.自身属性Z系数
|
|||
|
4.自身属性Z百分比系数
|
|||
|
5.大招次数系数
|
|||
|
6.自身已损失生命值系数
|
|||
|
7.目标属性Z系数
|
|||
|
*/
|
|||
|
effectYType:number[],
|
|||
|
/**
|
|||
|
*生效值Z
|
|||
|
数值Y为3、7时可填
|
|||
|
属性ID
|
|||
|
*/
|
|||
|
effectZ:number[],
|
|||
|
}
|