《游戏脚本的“记忆单元”:变量从入门到精通》#变量

《游戏脚本的“记忆单元”:变量从入门到精通》

课程链接

image.png

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

本节课全面解析了游戏脚本开发中的变量系统。变量是存储数据的“容器”,讲师从变量类型(字符型/数字型)、作用范围(全局/个人)、存储方式(临时/永久) 三个维度,系统梳理了引擎支持的所有变量(A, G, U, T, S, D, N, M, J, Z等)。课程通过对比讲解和现场代码演示,让学员理解不同变量的特性、应用场景以及如何对变量进行赋值、运算、判断等核心操作,为编写复杂功能脚本打下坚实基础。

二、课程时间线梳理

  • 课程开场 (行业经验分享)

    • 讲师首先回答了关于“开服”策略的提问,建议新手用“传三”版本练手,并简要分析了市场情况,这部分与核心授课内容关联不大。
  • 课程核心讲解 (变量系统理论)

    • 概念与分类: 讲师从帮助文档切入,首先阐明变量分为字符型(可存储任何字符,如中文、数字、符号)和数字型(仅用于存储和计算数字)。随后,详细讲解了十余种系统变量,并从三个关键维度进行归类:

      1. 按类型:字符型(A, T, S, Z);数字型(G, U, N, M, J, D)。
    1. 按作用域:全局变量(A, G,全服共用);个人变量(U, T, S, N, M, J, Z,仅限当前玩家)。
    2. 按持久性:可保存变量(A, G, U, T,永久存储);临时变量(S, N,下线清空);日清变量(Z, J,每日0点清空);地图变量(M,换图清空)。
    • 特殊说明: 专门讲解了D变量(主要用于掷骰子功能,数值上限低)和个人标记(可视为只能存0或1的开关型变量,在老PC端常用)。
  • 课程后半段 (变量操作实战)

    • 操作指令演示: 讲师现场编写脚本,演示了对数字型变量(N变量) 的核心操作指令:MOV(赋值)、INC(加)、DEC(减)、MUL(乘)、DIV(除)。
    • 逻辑判断讲解: 讲解了如何配合 if等检测指令,使用 EQUAL(等于)、LARGE(大于)、SMALL(小于)以及在其前加 NOT进行反向判断(如不等于、不大于即小于等于),来对变量值进行条件判断。
    • 字符型变量演示: 切换为字符型变量(S变量) 进行演示,指出 INCDEC对其来说是“追加字符”和“删除字符”操作,而乘除运算无效,清晰展示了两种类型变量的根本区别。
  • 课程总结与作业

    • 讲师总结了变量的核心是数字型的“计算”和字符型的“增删改查”,并提及了更高级的“四则运算”指令。最后布置作业,要求学员课后亲自测试每种变量的特性和操作方法。

三、重点知识点总结

  • 变量的三维分类:理解一个变量,必须从数据类型(字符/数字)、作用范围(全局/个人)、生命周期(永久/临时/日清) 三个角度去把握。

  • 核心变量特性

    • A、G变量全局可保存,A为字符型,G为数字型。常用于全服活动、广播信息。
    • U、T变量个人可保存,U为数字型,T为字符型。用于存储玩家永久数据,如等级、称号。
    • S、N变量个人临时,S为字符型,N为数字型。下线即清空,适合做流程中的临时存储。
    • Z、J变量个人日清,Z为字符型,J为数字型。每日0点自动清空,适合做日常任务计数。
    • M变量个人地图临时切换地图即清空,用于地图内临时状态。
  • 数字型变量操作:使用 MOV(赋值)、INC(加)、DEC(减)、MUL(乘)、DIV(除)进行数学运算。

  • 字符型变量操作INC追加字符DEC删除字符,无法进行乘除运算。

  • 变量的条件判断:在 if等检测条件下,使用 EQUALLARGESMALL判断变量值,前面加 NOT表示反向逻辑(如不等于)。

四、学完这节课你能掌握

  1. 建立变量知识体系:能够清晰地对引擎提供的十几种变量进行分类,并根据功能需求准确选择合适的变量类型。
  2. 理解数据存储逻辑:明白哪些数据是玩家私有的(个人变量),哪些是全服共享的(全局变量);哪些需要永久保存,哪些可以临时或每日清零。
  3. 进行基础变量操作:能够独立对数字型和字符型变量进行赋值、修改(加减/追加删除)和判断。
  4. 区分变量核心用途:明确数字型变量核心用于“计算”,字符型变量核心用于“增删改查”,避免错误地交叉使用操作指令。

五、上课时间、上课时长

  • 本节课程时长:约 1小时 - 1.5小时(根据聊天记录估算)。
  • 课程形式系统性理论梳理 + 实时脚本演示,通过对比和实操深化理解。

本帖子中包含更多资源

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

x
回复

举报

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