42 lines
3.2 KiB
TypeScript
42 lines
3.2 KiB
TypeScript
import { TableSchema } from './types';
|
|
export const skillSchema: TableSchema = {
|
|
id: 'skill', label: '技能',
|
|
sourceFile: 'SkillSet.ts', exportName: 'SkillSet',
|
|
idSegments: [{ label: '技能', min: 6000, max: 6999 }],
|
|
fields: [
|
|
{ key: 'uuid', label: 'UUID', type: 'number', required: true, group: '基础' },
|
|
{ key: 'name', label: '名称', type: 'string', required: true, group: '基础' },
|
|
{ key: 'sp_name', label: '特效名', type: 'string', required: true, group: '基础' },
|
|
{ key: 'icon', label: '图标ID', type: 'string', required: true, group: '基础' },
|
|
{ key: 'act', label: '执行动画', type: 'string', required: true, group: '基础' },
|
|
{ key: 'TGroup', label: '目标群体', type: 'enum', enumRef: 'TGroup', required: true, group: '目标' },
|
|
{ key: 'DTType', label: '伤害类型', type: 'enum', enumRef: 'DTType', required: true, group: '目标' },
|
|
{ key: 'IType', label: '技能类型', type: 'enum', enumRef: 'IType', required: true, group: '目标' },
|
|
{ key: 'RType', label: '运行类型', type: 'enum', enumRef: 'RType', required: true, group: '目标' },
|
|
{ key: 'EType', label: '结束条件', type: 'enum', enumRef: 'EType', required: true, group: '目标' },
|
|
{ key: 'kind', label: '主效果', type: 'enum', enumRef: 'SkillKind', group: '目标' },
|
|
{ key: 'ap', label: 'ap(伤害%/护盾次)', type: 'number', required: true, group: '数值' },
|
|
{ key: 'gold', label: '金币值', type: 'number', group: '数值' },
|
|
{ key: 'hit_count', label: '可命中次数', type: 'number', required: true, group: '数值' },
|
|
{ key: 'hitcd', label: '伤害间隔', type: 'number', required: true, group: '数值' },
|
|
{ key: 'speed', label: '移动速度', type: 'number', required: true, group: '数值' },
|
|
{ key: 'ready', label: '前摇时间', type: 'number', required: true, group: '数值' },
|
|
{ key: 'with', label: '宽度', type: 'number', default: 0, group: '数值' },
|
|
{ key: 'readyAnm', label: '前摇动画', type: 'string', group: '动画' },
|
|
{ key: 'endAnm', label: '结束动画', type: 'string', group: '动画' },
|
|
{ key: 'DAnm', label: '命中动画ID', type: 'string', group: '动画' },
|
|
{ key: 'EAnm', label: '结束动画ID', type: 'number', group: '动画' },
|
|
{ key: 'crt', label: '额外暴击率', type: 'number', group: '高级' },
|
|
{ key: 'stun', label: '额外击晕概率', type: 'number', group: '高级' },
|
|
{ key: 'frz', label: '额外冰冻概率', type: 'number', group: '高级' },
|
|
{ key: 'bck', label: '额外击退概率', type: 'number', group: '高级' },
|
|
{ key: 'buff_type', label: 'Buff类型', type: 'enum', enumRef: 'Attrs', group: '高级' },
|
|
{ key: 'call_hero', label: '召唤英雄', type: 'ref', refTable: 'hero', group: '高级' },
|
|
{ key: 'time', label: '持续时间', type: 'number', group: '高级' },
|
|
{ key: 'bezier_start_y', label: '贝塞尔起始Y', type: 'number', group: '高级' },
|
|
{ key: 'bezier_mid_y', label: '贝塞尔中点Y', type: 'number', group: '高级' },
|
|
{ key: 'bezier_arc', label: '贝塞尔弧度', type: 'number', group: '高级' },
|
|
{ key: 'info', label: '描述', type: 'string', required: true, group: '基础' },
|
|
],
|
|
};
|