《脚本中的“固定值”:学会使用“常量”,让你的脚本更聪明》

《脚本中的“固定值”:学会使用“常量”,让你的脚本更聪明》

课程链接

image.png

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

本节课的核心是学习引擎中的**“常量”**。你可以把它理解为游戏引擎预先设置好、固定不变的“标准答案”。比如你的账号ID、角色名、开服天数、当前地图等,这些都是游戏运行时就确定好的数据。与“变量”不同,常量只能读取和使用,不能修改。 学习常量的目的,是让我们在写脚本时,能方便、准确地调用这些固定的游戏数据,实现各种功能。

二、课程时间线梳理

  • 课程开始 - 概念引入:解释了什么是常量,及其与“变量”的核心区别(不可修改性)。列举了多种常量类型,如账号ID、人物唯一ID、开服天数等。

  • 前半段 - 常量获取与演示

    • 演示如何获取并打印“账号ID”、“人物唯一UID”等常量。
    • 重点讲解了如何灵活获取属性值常量(如生命值、攻击力),通过 $ATTRIBUTE[属性ID] 的方式,可以调用属性表中任何自定义属性。
  • 中段 - 核心实例:自动寻路功能

    • 以“小地图自动寻路”为例,深入剖析了常量的实际应用。
    • 讲解了如何利用管理员权限检测(检测账号ID是否在名单内)来控制此功能。
    • 详解了该功能用到的常量:地图常量寻路坐标常量(X, Y)。
  • 后段 - 常量分类与扩展

    • 继续讲解其他常用常量,如背包格子数量货币数量$MONEY(货币名))、怪物名称、沙巴克信息等。
    • 介绍了在各类触发脚本(如攻击、拾取、穿戴装备)中会用到的相关常量。
    • 最后,讲师将常用常量总结为六大类
  • 答疑环节:解答了关于“红点系统”表格的疑问,讲师建议使用更简单的添加图片/按钮方式来实现红点提示。

三、重点知识点总结

  • 常量的本质:引擎提供的固定数据接口只能读取,不能修改

  • 获取属性值常量:这是非常灵活且重要的技巧,使用 $ATTRIBUTE[属性ID] 可以获取属性表中定义的任何属性值(如生命、攻击、自定义的“刀刀切割”等)。

  • 获取货币数量:使用 $MONEY(货币名称) 可以获取玩家身上特定货币的数量。

  • 自动寻路功能剖析:这是一个综合性应用实例,涉及:

    • 常量应用$MAP(当前地图)、$MOVE_TO_X(目标X坐标)、$MOVE_TO_Y(目标Y坐标)。
    • 权限控制思路:通过检测玩家账号ID是否在指定文件列表中,来决定是否开启高级功能。
  • 常量六大类别

    1. 装备及装备位置常量(如武器、衣服位置)。
    2. 技能及技能ID常量。
    3. 各类触发事件常量(如攻击、被杀、拾取物品时的事件信息)。
    4. 系统信息常量(如服务器名、开服天数、角色名、等级)。
    5. 角色属性常量(生命、魔法、攻击等)。
    6. 货币常量。
  • 学习技巧:不必死记硬背所有常量,但需知道它们存在。在需要时,能快速通过“脚本常量”文档或触发提示找到对应常量。

四、学完这节课你能掌握

  1. 理解常量概念:清楚区分常量与变量,明白常量在脚本中的作用。
  2. 掌握核心常量用法:学会如何获取属性值货币数量角色及系统信息等最常用的常量。
  3. 看懂并应用实例:能够理解“自动寻路”这类功能的实现逻辑,并学会用常量配合条件检测来控制脚本功能的权限。
  4. 具备查找能力:知道常量的主要类别,在编写脚本时,能快速定位并应用所需的常量,提升脚本开发效率。

五、上课信息

  • 课程主题:脚本基础 —— 常量的理解与应用
  • 时长:约1小时(包含讲解与答疑)

本帖子中包含更多资源

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

x
回复

举报

快速回复 返回顶部 返回列表