8818513 发表于 2025-7-24 17:02:50

TXT基础课程,检测与执行第11课____定时器

<h1><a href="https://fanm37t2tx.feishu.cn/minutes/obcnty185481ycl5bi6wh38m?from=from_copylink">视频课程</a></h1>
<h3>游戏脚本开发——定时器与常用指令应用</h3>
<p>​<strong>​课程名称​</strong>​:游戏脚本开发基础——定时器与常用指令实战<br />
​<strong>​适用对象​</strong>​:游戏开发初学者(熟悉基础脚本语法)<br />
​<strong>​课时​</strong>​:90分钟</p>
<h3>​<strong>​一、教学目标​</strong>​</h3>
<ol>
<li>​<strong>​知识目标​</strong>​:掌握个人定时器与全局定时器的定义、参数及使用场景;熟悉绑定规则、物品/人物操作指令、喊话功能的分类与语法。</li>
<li>​<strong>​能力目标​</strong>​:能独立编写定时器脚本(开启/关闭、设置间隔与次数);能运用常用指令实现物品绑定、属性修改、喊话等功能。</li>
<li>​<strong>​情感目标​</strong>​:培养规范编写脚本的习惯(如定时器关闭逻辑),提升游戏功能实现的逻辑思维能力。</li>
</ol>
<h3>​<strong>​二、教学重点与难点​</strong>​</h3>
<ul>
<li>​<strong>​重点​</strong>​:个人定时器与全局定时器的参数差异及使用场景;定时器脚本的放置位置(QM文件);绑定规则对物品显示的影响。</li>
<li>​<strong>​难点​</strong>​:全局定时器与个人定时器的调用对象区别(服务器vs个人);多参数指令(如给物品、获取属性)的语法结构;喊话功能的类型与显示逻辑。</li>
</ul>
<h3>​<strong>​三、教学准备​</strong>​</h3>
<ol>
<li>开发环境:游戏引擎(如M2引擎)、脚本编辑器(QF/QM文件)。</li>
<li>示例代码:定时器开启/关闭脚本、全局变量修改脚本、绑定规则表配置、喊话指令示例。</li>
<li>辅助工具:帮助文档(定时器参数说明、指令列表)、测试角色(用于演示背包、属性等功能)。</li>
</ol>
<h3>​<strong>​四、教学过程​</strong>​</h3>
<h4>​<strong>​(一)课程导入(10分钟)​</strong>​</h4>
<ol>
<li>​<strong>​问题引入​</strong>​:<br />
“在游戏开发中,如何实现‘每秒钟自动增加经验’‘活动倒计时结束后关闭地图’等功能?”<br />
引导学生思考“定时触发”的需求,引出本节课核心内容——​<strong>​定时器​</strong>​。</li>
<li>​<strong>​回顾旧知​</strong>​:<br />
简要回顾上节课内容(基础脚本结构、变量与常量),强调“脚本需根据需求调用特定指令”。</li>
</ol>
<h4>​<strong>​(二)新授知识(50分钟)​</strong>​</h4>
<h5>​<strong>​1. 定时器的使用(核心内容)​</strong>​</h5>
<p>​<strong>​(1)定时器分类​</strong>​</p>
<ul>
<li>​<strong>​个人定时器​</strong>​:面向单个玩家,用于角色专属逻辑(如经验累积、状态持续)。</li>
<li>​<strong>​全局定时器​</strong>​:面向服务器,用于全局事件(如活动倒计时、全服状态同步)。</li>
</ul>
<p>​<strong>​(2)个人定时器详解​</strong>​</p>
<ul>
<li>​<strong>​参数​</strong>​(4个):
<ul>
<li>索引(0-255):唯一标识,避免重复;</li>
<li>间隔(必填):执行频率(单位:秒);</li>
<li>次数(可选,默认0=无限循环);</li>
<li>跨服(可选,默认0=不跨服)。</li>
</ul>
</li>
<li>​<strong>​脚本位置​</strong>​:需写入QM文件(若引擎未开启“QM/QF合并”,不可写QF)。</li>
<li>​<strong>​操作流程​</strong>​:
<ul>
<li>开启:在触发脚本(如跑步触发)中使用<code>开启定时器(索引, 间隔, 次数, 跨服)</code>;</li>
<li>关闭:任意位置使用<code>关闭定时器(索引)</code>;</li>
<li>执行逻辑:写入QM文件的对应定时器脚本(修改索引编号)。</li>
</ul>
</li>
</ul>
<p>​<strong>​示例​</strong>​:每秒钟增加玩家变量N0(经验):</p>
<pre><code>-- 开启定时器(索引2,间隔1秒,无限循环)
开启定时器(2, 1, 0, 0)
-- QM文件中编写执行逻辑
仅act:
    N0 = N0 + 1
    信息框(&quot;当前经验:&quot;..N0)
</code></pre>
<p>​<strong>​(3)全局定时器详解​</strong>​</p>
<ul>
<li>​<strong>​参数​</strong>​(2个):索引(0-4)、间隔(必填);</li>
<li>​<strong>​限制​</strong>​:仅能修改全局变量(如G100),无法直接修改个人变量(需通过<code>开始提问</code>指令调用玩家脚本);</li>
<li>​<strong>​脚本位置​</strong>​:需写入PM文件(引擎特殊要求)。</li>
</ul>
<p>​<strong>​示例​</strong>​:每秒钟增加全局变量G100(全服活动进度):</p>
<pre><code>-- 开启全局定时器(索引0,间隔1秒)
开启全局定时器(0, 1)
-- PM文件中编写执行逻辑(需调用玩家脚本修改个人变量)
开始提问:
    MOV G100, G100 + 1-- 全局变量自增
    AT &quot;玩家变量更新&quot;   -- 触发玩家脚本修改N0
</code></pre>
<h5>​<strong>​2. 绑定规则与物品操作(扩展内容)​</strong>​</h5>
<p>​<strong>​(1)绑定规则​</strong>​</p>
<ul>
<li>​<strong>​作用​</strong>​:控制物品的交易、摆摊、丢弃等行为(如“绑定物品禁止交易”);</li>
<li>​<strong>​参数​</strong>​(10个):物品名、数量、绑定类型(0=正常,1=禁止交易/摆摊/存仓库等);</li>
<li>​<strong>​显示逻辑​</strong>​:需在“订单表设置”中配置绑定规则对应的图标(如锁标志)。</li>
</ul>
<p>​<strong>​示例​</strong>​:创建禁止交易的木剑:</p>
<pre><code>-- 绑定规则参数:物品名=木剑,数量=1,禁止交易(类型1)
获得物品(木剑, 1, 0, 0, 0, 0, 1, 0, 0, 0)
</code></pre>
<p>​<strong>​(2)物品操作指令​</strong>​</p>
<ul>
<li>​<strong>​给物品​</strong>​:<code>给物品(物品名, 数量, 极品属性)</code>(极品属性需按位置赋值,如防御=0,攻击=3);</li>
<li>​<strong>​获取背包物品数量​</strong>​:<code>获取背包物品数量(物品名)</code>(返回当前背包中该物品的数量);</li>
<li>​<strong>​获取物品原始属性​</strong>​:<code>获取物品原始各项属性(物品名, 字段ID, 变量)</code>(如获取“暴击几率”需对应表中字段)。</li>
</ul>
<h5>​<strong>​3. 人物与喊话功能(实用技巧)​</strong>​</h5>
<p>​<strong>​(1)人物操作​</strong>​</p>
<ul>
<li>​<strong>​改性别​</strong>​:<code>更改性别(0/1)</code>(0=男,1=女,需先判断当前性别);</li>
<li>​<strong>​改颜色​</strong>​:<code>更改人物颜色(颜色代码)</code>(如255=白色,需结合常量使用);</li>
<li>​<strong>​改发型/武器绑定​</strong>​:<code>更改发型(发型ID)</code>、<code>设置装备绑定(装备位置, 绑定类型)</code>(位置-1=OK框物品)。</li>
</ul>
<p>​<strong>​(2)喊话功能​</strong>​</p>
<ul>
<li>​<strong>​类型​</strong>​:全服广播(0-3)、NPC头顶发言(4)、个人私聊(5-9)、滚屏/弹窗(100+);</li>
<li>​<strong>​语法​</strong>​:<code>喊话(类型, 内容, 颜色, 显示位置)</code>(如<code>喊话(0, &quot;活动开始!&quot;, 255, &quot;红色广播&quot;)</code>)。</li>
</ul>
<h5>​<strong>​4. 脚本控制与刷怪(实战演练)​</strong>​</h5>
<ul>
<li>​<strong>​脚本控制怪物​</strong>​:<code>脚本控制怪物(地图ID, 坐标, 怪物名, 数量, 范围)</code>(怪物会自动向指定坐标移动并攻击玩家);</li>
<li>​<strong>​刷怪指令​</strong>​:<code>刷怪(地图ID, x, y, 怪物名, 范围, 数量, 名字颜色)</code>(可自定义怪物名称,如将“白野猪”改为“白猪”)。</li>
</ul>
<h4>​<strong>​(三)课堂练习(20分钟)​</strong>​</h4>
<ol>
<li>​<strong>​基础任务​</strong>​:编写一个“每5秒增加玩家N0变量”的个人定时器脚本(需包含开启、关闭逻辑)。</li>
<li>​<strong>​进阶任务​</strong>​:创建一个“禁止摆摊的木剑”(绑定规则参数:禁止摆摊=1),并测试其效果。</li>
<li>​<strong>​实战任务​</strong>​:使用喊话功能实现“全服红色广播‘活动即将开始’”和“个人私聊‘你获得了100金币’”。</li>
</ol>
<h4>​<strong>​(四)总结与作业(10分钟)​</strong>​</h4>
<ol>
<li>​<strong>​重点总结​</strong>​:
<ul>
<li>定时器的核心参数(索引、间隔、次数)及放置位置(QM/PM);</li>
<li>全局定时器只能修改全局变量,需结合<code>开始提问</code>调用玩家脚本;</li>
<li>绑定规则影响物品行为,需配置表中图标显示;</li>
<li>喊话功能按类型区分显示范围(全服/个人/头顶)。</li>
</ul>
</li>
<li>​<strong>​课后作业​</strong>​:
<ul>
<li>完善课堂练习中的定时器脚本(添加关闭逻辑);</li>
<li>尝试用全局定时器实现“全服变量G100每10秒加1,并同步到玩家变量N0”;</li>
<li>查阅帮助文档,总结“给物品”指令的其他参数(如极品属性)用法。</li>
</ul>
</li>
</ol>
<h3>​<strong>​五、教学反思​</strong>​</h3>
<p>(课后填写:学生是否掌握定时器核心参数?喊话功能类型是否易混淆?是否需要补充更多实例演示?)</p>
页: [1]
查看完整版本: TXT基础课程,检测与执行第11课____定时器