课程链接
1. 技能设计与需求分析
- 需求讨论:课程开始时,讲师提到收到了一些技能设计的需求,但指出这些需求并不完全符合当前课程的内容。尽管如此,讲师还是决定对这些需求进行讲解,以帮助理解技能设计的思路。
- 技能示例:讲师以“疾风之月”为例,讨论了技能的被动效果,包括攻击速度提升、生命值回复等,并指出技能设计中需要注意的关键点,如技能的冷却时间(CD)、触发概率等。
2. 脚本编写与触发器应用
- 脚本语言选择:讲师提到目前使用的脚本语言是 Lua,并且强调了将 Lua 脚本转换为 TXT 格式以便于编辑和调试。
- 新三端的使用:讲师介绍了新三端的特点,包括对人物、物品对象的操作以及变量的处理方式,并强调了新三端在性能和功能上的改进。
- 触发器设置:详细讲解了如何通过触发器实现技能效果,例如在攻击触发时增加攻击速度、回复生命值等。讲师还讨论了如何通过触发器设置技能的冷却时间、概率触发等逻辑。
3. 技能效果的实现
- 攻击速度与生命值回复:讲师通过脚本示例展示了如何在攻击时增加攻击速度和生命值回复,包括如何设置变量、如何通过条件判断实现不同的效果。
- 技能等级与伤害计算:讨论了如何根据技能等级动态调整伤害值,并通过脚本实现了技能伤害的计算和修改。
- 技能印记与持续效果:讲解了如何为技能添加印记效果,例如在目标上标记一个状态,以便在后续的攻击中触发额外的效果。
4. 技能的优化与调试
- 资源消耗与优化:讲师提到攻击触发器是资源消耗较大的部分,建议在编写脚本时尽量优化,避免不必要的资源浪费。
- 调试技巧:通过实际操作展示了如何测试技能效果,包括如何查看变量值、如何调试脚本中的错误。
5. 自定义技能的开发
- 技能创建:讲师通过“十步一杀”技能的示例,讲解了如何创建自定义技能,包括如何设置技能的属性、如何实现技能的特效。
- 目标选择与技能释放:讨论了如何通过脚本实现技能的目标选择,例如如何锁定友军并为其提供护盾,以及如何实现技能的突进效果。
- 护盾与吸血效果:详细讲解了如何为角色添加护盾和吸血效果,并通过倒计时和变量控制这些效果的持续时间。
6. 课程总结与作业布置
- 总结:讲师总结了当天课程的主要内容,包括技能设计的基本思路、脚本编写的关键点以及自定义技能的开发方法。
- 作业布置:讲师布置了两个作业,要求学员尝试将“冲击波”和“回旋踢”技能转换为自定义技能,并实现相应的效果。
7. 其他注意事项
- 变量类型:强调了在处理物品数据库 ID 时需要注意变量的类型,例如从字符类型转换为数字类型。
- 脚本命令的使用:讲解了一些常用的脚本命令,如攻击速度修改、伤害值计算等,并提供了具体的命令示例。
- 调试与测试:讲师多次强调了调试和测试的重要性,建议学员在开发过程中不断测试技能效果,确保逻辑的正确性。
这节课的内容较为丰富,涵盖了技能设计的多个方面,从需求分析到脚本编写,再到技能效果的实现和优化,为学员提供了较为全面的技能开发指导。