
游戏技能制作其实不难!跟着老师一步步实现LOL英雄技能
上课日期:2025年5月12日
上课时间:下午9:06
上课时长:1小时14分钟39秒
一、这节课到底在学什么?
这节课的核心是使用TXT脚本制作类似《英雄联盟》的英雄技能。老师通过实战演示,讲解了如何将复杂的技能描述转化为游戏引擎中可执行的脚本逻辑。即使你是编程小白,也能通过具体的例子理解技能从设计到实现的全过程。
二、课程时间线梳理
- 开场 - 约10分钟:课程准备与需求分析。老师查看了学员提供的技能需求(“疾风之月”英雄技能),并确定了本节课要实现的技能范围。
- 约10分钟 - 约30分钟:第一个技能 - 被动触发技能。讲解了如何实现一个“释放技能后,普攻有概率触发加速和回血效果”的被动技能。重点演示了概率触发、变量控制(
N变量)和攻击速度修改。
- 约30分钟 - 约50分钟:第二个技能 - 手动锁定单体伤害技能。讲解了如何实现一个“可再次释放并造成额外伤害”的技能。核心内容是技能等级与伤害公式的计算、使用变量给目标添加印记,以及根据印记状态修改伤害值。
- 约50分钟 - 结束:第三个技能 - 突进友军并附加护盾。这是最复杂的部分,讲解了指向性技能的目标获取、角色瞬移、护盾属性的添加与定时移除,以及通过倒计时变量实现技能二次释放的强化效果(如吸血)。
三、重点知识点总结
- 技能触发位置:不同的技能效果需要写在不同的触发段落里,例如普通攻击触发(
[@Attack])、技能攻击触发([@MagTagFuncXX])等。
- 概率触发:使用
RANDOMEX 命令来实现“XX%概率”触发某种效果。
- 变量是关键:使用
N变量 或 S变量 来标记技能状态(如是否触发被动、目标是否有印记)、存储临时数据(如技能等级、伤害值)和控制倒计时。
- 修改角色属性:使用
CHANGEHUMABILITY 命令可以实时修改角色的攻击、防御等属性;使用 H.ADDBUFF 可以添加护盾等效果。
- 技能伤害控制:可以在脚本中获取技能等级,并通过公式动态计算并覆盖技能本身的伤害值。
- 目标定位与传送:对于指向性技能,如何获取鼠标点击目标的位置,并使用
MAPMOVE 命令将角色传送过去。
- 倒计时机制:使用
DELAYGOTO 命令可以实现技能的冷却效果、印记的存续时间、BUFF的持续时间等。
四、学完这节课你能掌握
- 读懂技能需求:能够将一个文字描述的技能效果,分解成具体的实现步骤(触发条件、效果逻辑、持续时间等)。
- 使用TXT脚本实现基础技能:能够独立编写类似“概率触发”、“连击增伤”、“目标突进加护盾”这样的技能。
- 理解游戏逻辑的核心:明白如何用变量和条件判断来构建复杂的游戏行为。
- 具备举一反三的能力:学完这三个技能后,你可以借鉴同样的思路,去尝试实现课程最后留下的“冲击波”和“回旋踢”作业。
老师讲课怎么样?
老师讲课非常实战导向,风格风趣幽默(如“TXT就是个玩具”),能让学生在轻松的氛围中学习。他边写代码边讲解,遇到问题会现场排查(如查找新三端引擎的常量变化),这种“踩坑”式教学非常真实,能让学员深刻理解细节和注意事项。对于复杂逻辑(如第三个技能的目标选取)会尝试多种方案并解释优劣,引导学员思考。总体而言,这是一堂信息量巨大、干货满满的高质量实战课。
课程链接,点击进入