此版本重写了整个skill,配置变为中文
1.添加被动技能的机制
插件权限
economics.skillpro.use(被动技能和主动技能)
economics.skillpro.admin(重置技能)指令列表
pskill buy <技能序号> 购买被动技能
pskill del <技能序号> 移除技能
pskill ms 查看已绑定技能
pskill delall 移除绑定所有被动技能
pskill list 被动技能列表
skill buy <技能序号> 购买主动技能
skill del <技能序号> 移出技能
skill ms 查看已绑定技能
skill delall 移除手持武器绑定所有技能
skill list 技能列表
配置文件
这个就不进行详细说明了吧,主要说一下JSON:{ "玩家可购买主动技能数量": 4, "物品绑定主动技能上限": 2, "玩家可购买被动技能上限": 6, "禁止伤害NPC表": [], "禁止拉怪表": [], "主动技能列表": [ { "技能名称": "堕落术士lv5专属", "技能序号": 5, "伤害敌怪最大范围": 200, "恢复玩家血量最大范围": 200, "拉怪最大范围": 200, "清理弹幕范围": 200, "限制购买进度": [], "限制购买等级": [ "萌新" ], "执行命令": [], "技能价格": 1000, "技能CD": 1000, "击打NPC伤害": 0, "恢复自身生命值": 0, "恢复范围内所有玩家生命": 0, "将敌怪拉到身旁": false, "清理弹幕": false, "技能弹幕": [ { "弹幕ID": 931, "伤害": 100, "击退": 5.0, "X轴起始位置": 0, "Y轴起始位置": 0, "弹幕射速": 12.0, "生成延迟": 0, "弹幕角度": 0, "跟随武器方向": false, "锁定距离最近的BOSS": false, "弹幕递增": { "递增次数": 5, "X轴递增": 0, "Y轴递增": 0, "角度递增": 60, "速度递增": 0.0, "生成延迟": 0, "跟随玩家位置": true } } ], "提升伤害": { "提升伤害百分比": 0.3, "持续时间": 10000 } } ], "被动技能列表": [ { "技能名称": "小灰", "技能序号": 20, "触发方式": 0, "恢复玩家血量最大范围": 200, "清理弹幕范围": 30, "限制购买进度": [], "限制购买等级": [ "小灰" ], "执行命令": [ "/i 3203 1" ], "技能价格": 1000, "技能CD": 2700000, "触发血量": 0.0, "触发蓝量": 0.0, "恢复自身生命值": 0, "恢复范围内所有玩家生命": 0, "清理弹幕": false, "重生": false } ] }
1.技能cd改为毫秒计算。
2.被动技能触发条件
这是个枚举触发方式从0开始数C#:public enum TriggerMethod { CD, --纯cd 0 HP, --血量比例 1 MP, --蓝量比例 2 Death, --死亡 3 KillNpc, -- 击杀NPC 4 CDAndHP, --CD + 血量比例 5 CDAndMP, --CD + 蓝量比例 6 CDAndStrike, --CD + 打击怪物 7 CDAndDeath, --CD + 死亡 8 CDAndKill -- CD + 击杀怪物 9 }