Lua 武器铭文 第四节

image.png

游戏技能特效制作入门:从零开始打造魔法盾

上课日期: 2024年11月29日

上课时间: 下午 8:55

上课时长: 1小时 45分钟 23秒


一、这节课到底在学什么?

这节课的核心是学习如何在游戏开发中,为角色技能(以“魔法盾”为例)添加各种自定义的特效和触发效果。老师通过实际编写脚本代码,演示了如何实现技能释放时的视觉变化、攻击触发时的属性增减、以及各种概率性效果(如减速、隐身、吸血等)。这是一节实战性极强的技能系统搭建课

二、课程时间线梳理

  1. 开场 - 15分钟:解决问题与复习

    • 帮助同学解决上节课遇到的代码调试问题(UI元素层级错乱)。
    • 复习了技能触发的基本原理和脚本结构。
  2. 15分钟 - 1小时:魔法盾核心效果实现

    • 讲解并演示了技能触发的两种主要方式:自身使用技能触发受击触发
    • 重点实现了替换技能特效,将普通的魔法盾外观替换为自定义的蓝色魔法盾效果。
    • 修改了技能的持续效果(Buff) 所对应的视觉表现。
  3. 1小时 - 1小时20分钟:为魔法盾添加攻击特效

    • 实现了攻击者触发效果:当敌人攻击带有魔法盾的角色时,攻击者会被降低攻速和施法速度
    • 实现了受击者触发效果:当角色被攻击时,有概率增加自身减伤触发隐身
    • 引入了条件判断,例如检测自身血量低于30%时才触发隐身。
  4. 1小时20分钟 - 1小时40分钟:高级效果与技能冷却(CD)控制

    • 讲解了如何为强力特效添加冷却时间(CD),使用 常量变量来记录和判断技能是否处于冷却中。
    • 实现了更复杂的效果,如对道士职业的召唤宝宝进行属性修改(减速)。
    • 实现了技能连招效果,如释放“流星火雨”技能后,触发额外的巨零冰咆哮伤害。
  5. 最后5分钟:总结与预告

    • 快速回顾了已完成的大约100个技能特效。
    • 简要说明了后续要完成的效果(如流血、斩杀等)。

三、重点知识点总结

  1. 技能触发方式自身使用技能触发受击触发 是两种最基础的技能效果触发条件。
  2. 特效替换:通过修改脚本中的技能ID和特效ID,可以改变技能的视觉表现
  3. 属性修改:核心命令是**修改属性**,可以动态地增加或减少角色的攻击、防御、血量、攻速等属性。
  4. 概率判断:使用 几率 或类似函数,可以实现“XX%概率触发XX效果”的随机事件。
  5. 条件检测检测Buff检测血量百分比 是常用的条件判断,用于决定效果是否生效。
  6. 冷却时间(CD):通过设置一个** 常量** 来记录时间,是实现技能冷却、防止特效无限频发的关键。
  7. 返回值应用:在受击触发中,通过 RETURN 一个修改后的伤害值,可以直接实现伤害加深或减免的效果。

四、学完这节课你能掌握

  1. 理解技能系统的运作框架:明白一个技能从释放到产生效果,中间经历了哪些逻辑环节。
  2. 独立制作简单的技能特效:能够为技能更换外观,并添加基础的属性增减效果。
  3. 运用条件与概率:会编写“当满足某种条件时,按一定概率触发某种效果”的脚本。
  4. 实现技能冷却(CD):能够为强力技能或特效添加冷却时间,平衡游戏性。
  5. 学会基本的调试思路:当效果不生效时,知道从哪些方面(如ID是否正确、触发条件是否满足)去排查问题。

老师讲课评价

本节课老师(浮生A梦)的讲解非常注重实战和思路引导。他并非简单地逐行敲代码,而是在实现每个功能前,都会先分析“这个效果应该在哪个触发点写逻辑?”、“需要检测哪些条件?”,这种先理清思路再动手的教学方式,非常有助于培养学员独立解决问题的能力。同时,老师对学员提出的问题能及时响应,并引导学员自己思考错误原因,而非直接给出答案,这种互动式教学效果很好。整体节奏紧凑,干货满满。

课程入口

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

举报

改内容来自
开发实战
进入
快速回复 返回顶部 返回列表