课程总结:刀魂系统开发实战
时间轴:00:27-01:06:57
核心目标:实现武器“刀魂”进度条系统(升级、属性加成、UI交互)
00:27-03:18 开场与需求明确
- 关键动作:
- 确认课程主题:刀魂系统(本质=自定义进度条+属性加成)。
- 强调难点:指令冗长、参数多(“又臭又长”),但逻辑简单。
- 作业要求:课后独立实现,禁止回看回放(强制理解参数)。
03:51-10:55 刀魂核心逻辑拆解
- 检测武器是否已有刀魂(
检测进度条开启
指令,参数0=未开启)。 - 初始化刀魂(
change
指令配置名称/颜色/进度条/动态效果)。 - 绑定属性(
杀怪爆率+经验倍率
,初始值固定10%,后续用CSV动态读取)。
- 关键参数:
- 装备位置:1=武器(常量表固定值)。
- 进度条序号:0=第一个进度条(支持多进度条扩展)。
10:55-26:55 初始化代码实战
- UI配置:
- 进度条名称格式:
刀魂 1级
(1%显示等级,%p显示当前值)。 - 颜色分级:绿色=低级(250),红色=高级(后续CSV控制)。
- 动态效果:循环绘制+百分比显示(参数3=3,参数4=1)。
- 属性赋予:
- 直接写死爆率+10%、经验+10%(初级武器)。
- 存储等级到U22变量(后续换装备时缓存关键)。
26:55-40:16 升级触发与CSV动态化
- 升级条件:
- 进度条≥99%(用
检测进度条属性值
指令,参数3=3)。 - 清零当前值+翻倍最大值(如1000→2000)+等级+1。
- CSV表结构(重点):
等级 爆率加成 经验加成 下一级最大值
1 10% 10% 1000
2 13% 13% 2000 读取规则:U22=当前等级
→CSV取第4列(爆率)/第5列(经验)。 40:16-58:06 换装备缓存与BUG规避- 核心问题:
- 换武器后U22变量未更新→导致新武器继承旧等级。
- 解决方案:
- 穿戴触发(
人物穿戴任意装备
事件):- 检测
装备位置=1
(武器)→重新读取当前武器等级到U22。
- 强制刷新UI(
craft show
指令重新触发)。
58:06-01:06:57 总结与作业- 刀魂本质:
- 进度条外壳(名称/颜色/值)+CSV驱动属性(等级→爆率/经验)。
- 必须掌握:
- 参数3的4种模式(0关闭/1名称/2颜色/3动态)。
- U22变量的生命周期(缓存等级+跨装备共享)。
- 作业:
- 独立实现刀魂系统(含CSV配置+升级逻辑),次日课前提交。
重点标记- 必背指令:
change自定义进度条
(初始化)检测进度条属性值
(升级条件)设置装备属性
(爆率/经验加成)- 易错点:
- 换装备未重置U22→导致属性错乱(需穿戴触发重置)。
- CSV列对应错误(爆率第4列/经验第5列)。