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
信息框("当前经验:"..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 "玩家变量更新" -- 触发玩家脚本修改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, "活动开始!", 255, "红色广播")</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]