TXT基础课程,检测与执行第14课
<h1><a href="https://fanm37t2tx.feishu.cn/minutes/obcnvjb6smw21951b95yl9ld?from=from_copylink">视频课程</a></h1><h3>《传奇游戏引擎脚本指令进阶——OK框功能与装备强化》教案</h3>
<hr />
<h4><strong>课程名称</strong>:传奇游戏引擎脚本指令进阶(三)——OK框功能与装备强化</h4>
<p><strong>适用对象</strong>:传奇引擎(如996引擎)脚本开发学习者<br />
<strong>课时</strong>:2课时(90分钟)</p>
<hr />
<h3><strong>一、教学目标</strong></h3>
<ol>
<li><strong>知识目标</strong>:掌握OK框核心指令(检测、放入、删除、关联)的功能及语法;理解装备强化脚本的实现逻辑。</li>
<li><strong>能力目标</strong>:能独立完成“装备强化系统”脚本的编写与调试,包括OK框物品检测、强化操作、属性修改等。</li>
<li><strong>情感目标</strong>:通过实操练习,提升学生对游戏交互功能的设计能力,培养严谨的代码调试习惯。</li>
</ol>
<hr />
<h3><strong>二、教学重点与难点</strong></h3>
<ul>
<li><strong>重点</strong>:OK框核心指令(<code>检测OK框是否有物品</code>、<code>放入OK框</code>、<code>删除OK框物品</code>、<code>关联OK框物品</code>)的使用;装备强化脚本的参数配置。</li>
<li><strong>难点</strong>:OK框与物品的关联逻辑(唯一ID/名称的使用);自定义属性修改与强化几率的结合应用。</li>
</ul>
<hr />
<h3><strong>三、教学方法</strong></h3>
<ul>
<li><strong>讲解法</strong>:结合引擎指令语法,讲解OK框指令的功能与参数。</li>
<li><strong>演示法</strong>:通过可视化编辑器演示OK框功能搭建(如强化界面、物品放入)。</li>
<li><strong>任务驱动法</strong>:布置实操任务(如制作装备强化脚本),引导学生动手实践。</li>
</ul>
<hr />
<h3><strong>四、教学过程</strong></h3>
<h4><strong>(一)课程导入(10分钟)</strong></h4>
<p>通过回顾上节课内容(装备加星、人物面板特效),引出本节课主题:“今天我们将学习游戏开发中与玩家交互密切的功能——OK框。OK框是强化、合成等系统的核心交互界面,掌握其指令是实现这类功能的关键。”</p>
<hr />
<h4><strong>(二)新授内容(50分钟)</strong></h4>
<h5><strong>1. OK框核心指令解析(20分钟)</strong></h5>
<ul>
<li><strong>功能说明</strong>:OK框是游戏中用于物品临时存放、操作的交互界面,常见于强化、合成系统。</li>
<li><strong>关键指令与参数</strong>:
<ul>
<li><strong>检测OK框是否有物品</strong>:<code>检测OK框(OK框编号)</code>
<ul>
<li>作用:判断OK框中是否存在物品,常用于强化前的条件判断(如“未放入物品则提示”)。</li>
<li>示例:<code>如果 检测OK框(0) = 0 则 发送消息("请先放入需要强化的装备")</code>。</li>
</ul>
</li>
<li><strong>放入OK框</strong>:<code>放入OK框(物品名称/唯一ID, OK框编号)</code>
<ul>
<li>作用:将背包中的物品放入指定OK框,支持按名称或唯一ID精准放入(避免同名物品冲突)。</li>
<li>示例:<code>放入OK框("八荒", 0)</code>(将名为“八荒”的武器放入0号OK框)。</li>
</ul>
</li>
<li><strong>删除OK框物品</strong>:<code>删除OK框物品(OK框编号)</code>
<ul>
<li>作用:删除OK框中的指定物品(如强化失败后销毁装备)。</li>
<li>示例:<code>删除OK框物品(0)</code>(删除0号OK框中的物品)。</li>
</ul>
</li>
<li><strong>关联OK框物品</strong>:<code>关联OK框物品(OK框编号)</code>
<ul>
<li>作用:建立脚本与OK框中物品的关联,确保后续指令(如修改属性)作用于该物品。</li>
<li>注意:关联后需执行<code>刷新</code>指令,否则部分指令(如自定义属性修改)可能无效。</li>
</ul>
</li>
</ul>
</li>
</ul>
<h5><strong>2. 装备强化功能实现(25分钟)</strong></h5>
<ul>
<li><strong>功能说明</strong>:通过OK框实现装备强化,包含“放入物品→选择强化→属性修改→结果反馈”流程。</li>
<li><strong>关键步骤与脚本示例</strong>:
<ol>
<li><strong>界面搭建</strong>:
<ul>
<li>插入OK框控件(编号0),调整位置;添加“强化”按钮(关联<code>仅CT</code>标签)。</li>
</ul>
</li>
<li><strong>检测物品</strong>:
<pre><code>如果 检测OK框(0) = 0 则
发送消息("请先放入需要强化的装备")
break
结束
</code></pre>
</li>
<li><strong>强化操作</strong>:
<ul>
<li>使用<code>修改装备属性</code>指令(如增加防御、敏捷):
<pre><code>修改装备属性(-1, 7, +, 1)// -1表示OK框物品,7为防御属性位置,+表示增加,1为点数
</code></pre>
</li>
</ul>
</li>
<li><strong>结果反馈</strong>:
<ul>
<li>强化成功提示(如“装备强化成功,防御+1”);失败提示(如“强化失败,装备破碎”)。</li>
</ul>
</li>
<li><strong>属性关联与刷新</strong>:
<ul>
<li>关联OK框物品后执行<code>刷新</code>,确保属性修改生效:
<pre><code>关联OK框物品(0)
刷新
</code></pre>
</li>
</ul>
</li>
</ol>
</li>
</ul>
<h5><strong>3. 自定义属性与高级应用(15分钟)</strong></h5>
<ul>
<li><strong>功能说明</strong>:通过OK框修改装备的自定义属性(如暴击几率、元素属性),需结合<code>获取OK框物品属性</code>与<code>修改装备属性</code>指令。</li>
<li><strong>关键步骤与脚本示例</strong>:
<ol>
<li><strong>获取自定义属性</strong>:
<pre><code>获取OK框物品属性(-1, 暴击几率)// 获取OK框中装备的暴击几率
</code></pre>
</li>
<li><strong>修改自定义属性</strong>:
<pre><code>修改装备属性(-1, 暴击几率, +, 1)// 每次强化增加1%暴击几率
</code></pre>
</li>
<li><strong>元素属性修改</strong>:
<ul>
<li>需先关联OK框物品,再通过<code>修改装备元素属性</code>指令调整(如增加火属性伤害)。</li>
</ul>
</li>
</ol>
</li>
</ul>
<hr />
<h4><strong>(三)课堂练习(20分钟)</strong></h4>
<ol>
<li><strong>任务1</strong>:搭建基础强化界面
<ul>
<li>要求:插入OK框(编号0)、“强化”按钮,编写检测OK框是否有物品的脚本(无物品时提示)。</li>
</ul>
</li>
<li><strong>任务2</strong>:实现装备强化功能
<ul>
<li>要求:放入武器后点击“强化”,每次增加1点防御(防御属性位置7),成功提示“防御+1”。</li>
</ul>
</li>
<li><strong>任务3</strong>:添加自定义属性(可选)
<ul>
<li>要求:修改装备的“暴击几率”属性(位置-1),每次强化增加1%暴击几率。</li>
</ul>
</li>
</ol>
<hr />
<h4><strong>(四)总结与作业(10分钟)</strong></h4>
<ul>
<li><strong>总结</strong>:
<ul>
<li>OK框是强化、合成系统的核心交互界面,核心指令包括检测、放入、删除、关联。</li>
<li>装备强化需结合属性修改指令,注意关联OK框物品以确保指令生效。</li>
</ul>
</li>
<li><strong>作业</strong>:
<ol>
<li>完善“装备强化”脚本,添加“强化失败装备破碎”逻辑(使用<code>是否破碎</code>参数)。</li>
<li>尝试为装备添加自定义属性(如“火属性伤害”),并通过OK框修改该属性。</li>
<li>思考:如何结合“泡点功能”与“装备强化”设计活动(如“在线泡点获得强化次数”)?</li>
</ol>
</li>
</ul>
<hr />
<h3><strong>五、教学反思</strong></h3>
<p>(课后补充:需关注学生对OK框关联指令、唯一ID使用的掌握情况,针对性辅导实操薄弱环节;部分学生可能混淆“物品名称”与“唯一ID”的放入逻辑,需强调同名物品的处理方法。)</p>
页:
[1]