【蓝胖子】TXT基础课程,检测与执行第7课
<h1><a href="https://fanm37t2tx.feishu.cn/minutes/obcnptmcwwg75pid6ql8d48x?from=from_copylink">视频课程</a></h1><h3><strong>游戏脚本开发课程教案</strong></h3>
<p><strong>主题</strong>:游戏脚本常用功能实现(检测物品、状态设置、交互引导与装备回收)<br />
<strong>授课对象</strong>:游戏脚本开发初学者(需具备基础编程与游戏引擎操作能力)<br />
<strong>课时</strong>:90分钟</p>
<hr />
<h3><strong>一、教学目标</strong></h3>
<p>通过本节课学习,学生能够掌握以下核心技能:</p>
<ol>
<li><strong>检测物品佩戴</strong>:使用指令检测角色是否佩戴指定物品(如装备、道具),并触发后续逻辑。</li>
<li><strong>状态与效果设置</strong>:设置角色临时状态(如绿毒、冰冻、禁锢)、离线挂机功能及自定义属性。</li>
<li><strong>交互引导功能</strong>:通过新手引导指令提示玩家点击特定按钮(如背包、角色面板)。</li>
<li><strong>数据操作与装备回收</strong>:遍历背包物品、删除指定物品(如装备回收脚本的核心逻辑)。</li>
</ol>
<hr />
<h3><strong>二、教学重难点</strong></h3>
<ul>
<li><strong>重点</strong>:检测物品佩戴的指令应用、离线挂机的条件与注意事项、新手引导的逻辑实现、装备回收的脚本编写。</li>
<li><strong>难点</strong>:多条件概率触发的脚本逻辑(如不同几率的绿毒效果)、引导功能的按钮ID与界面ID匹配、装备回收中遍历背包与删除物品的脚本顺序。</li>
</ul>
<hr />
<h3><strong>三、教学准备</strong></h3>
<ol>
<li>开发环境:游戏引擎(如M2引擎)、脚本编辑器、测试账号(含不同装备与道具)。</li>
<li>示例脚本:检测物品佩戴脚本、离线挂机脚本、绿毒效果脚本、新手引导脚本、装备回收脚本(提前准备并标注关键参数)。</li>
<li>问题清单:整理学生可能遇到的常见问题(如引导不生效、装备回收失败),用于课堂答疑。</li>
</ol>
<hr />
<h3><strong>四、教学过程</strong></h3>
<h4><strong>(一)课程导入(10分钟)</strong></h4>
<p>通过实际游戏场景提问,引出本节课主题:</p>
<ul>
<li>“大家在游戏中是否遇到过‘佩戴特定装备触发增益’‘离线后角色自动挂机’或‘新手引导提示点击按钮’的功能?这些功能如何通过脚本实现?”</li>
<li>总结:游戏脚本需实现“检测-判断-执行”的逻辑链,本节课将围绕这一核心展开。</li>
</ul>
<h4><strong>(二)知识点讲解(40分钟)</strong></h4>
<h5><strong>模块1:检测物品佩戴(10分钟)</strong></h5>
<p><strong>目标</strong>:学会使用<code>CH each check items</code>指令检测角色是否佩戴指定物品(如装备、道具)。<br />
<strong>关键步骤</strong>:</p>
<ol>
<li><strong>获取物品位置常量</strong>:通过“搜索标题”找到“装备位置”常量(如示例中的60),确定物品佩戴的位置(如武器、项链)。</li>
<li><strong>编写检测逻辑</strong>:使用<code>CH each check items</code>指令检测当前角色是否佩戴指定位置的物品(示例:<code>if (CheckItem(60)) { ... }</code>)。</li>
<li><strong>扩展应用</strong>:结合概率判断(如10%/20%/30%几率触发不同效果),使用随机数指令(如<code>Rnd(1,10)</code>)实现多条件分支。</li>
</ol>
<h5><strong>模块2:状态与效果设置(10分钟)</strong></h5>
<p><strong>目标</strong>:掌握角色状态设置(如绿毒、冰冻、禁锢)与离线挂机功能。<br />
<strong>关键内容</strong>:</p>
<ul>
<li><strong>绿毒/红毒效果</strong>:通过<code>ChangePlayerState</code>指令设置状态(如绿毒),并指定持续时间(前3种绿毒10秒,最后一种15秒)。</li>
<li><strong>冰冻/禁锢</strong>:使用<code>Freeze</code>或<code>Imprison</code>指令,需注意参数含义(如冰冻几率=1/参数值、禁锢范围限制);<strong>GM账号可能影响测试结果</strong>,需退出管理员模式验证。</li>
<li><strong>离线挂机</strong>:使用<code>OfflineBy</code>指令设置挂机时间(如<code>OfflineBy 100</code>表示100分钟后踢下线);<strong>必须在小退/大退触发中关闭所有定时器</strong>,避免脚本冲突。</li>
</ul>
<h5><strong>模块3:交互引导功能(10分钟)</strong></h5>
<p><strong>目标</strong>:通过新手引导提示玩家点击特定按钮(如背包、角色面板)。<br />
<strong>关键逻辑</strong>:</p>
<ol>
<li><strong>确定界面与按钮ID</strong>:
<ul>
<li>主界面ID(如104为游戏主界面右下角基础按钮区域);</li>
<li>按钮ID(需在脚本中手动添加,如背包按钮ID设为“背包”)。</li>
</ul>
</li>
<li><strong>编写引导指令</strong>:使用<code>Guide</code>指令,格式为<code>Guide(主界面ID, 按钮ID, 提示文字)</code>(示例:<code>Guide(104, "背包", "点击打开背包")</code>)。</li>
<li><strong>常见问题</strong>:引导不生效可能因按钮ID未正确设置或未小退刷新,需重新登录验证。</li>
</ol>
<h5><strong>模块4:装备回收脚本(10分钟)</strong></h5>
<p><strong>目标</strong>:通过遍历背包物品并删除指定装备(如回收活动道具)。<br />
<strong>关键步骤</strong>:</p>
<ol>
<li><strong>遍历背包物品</strong>:使用<code>GetAllBagItems</code>指令获取当前背包所有物品的唯一ID(UID),结果存入变量(如<code>BagItems</code>)。</li>
<li><strong>批量删除物品</strong>:使用<code>DeleteItemByUID</code>指令,支持逗号分隔的多UID删除(示例:<code>DeleteItemByUID(BagItems)</code>)。</li>
<li><strong>注意事项</strong>:需将“遍历背包”与“删除物品”分两个触发脚本编写(先遍历存储UID,再执行删除),避免因脚本执行顺序导致仅删除第一个物品。</li>
</ol>
<h4><strong>(三)实践操作(25分钟)</strong></h4>
<p>学生分组完成以下任务(教师巡回指导):</p>
<ol>
<li>编写“佩戴指定装备触发绿毒”脚本(检测物品→概率判断→设置状态)。</li>
<li>测试“离线挂机”功能,验证关闭定时器的重要性。</li>
<li>实现“引导点击背包按钮”功能(需手动添加按钮ID并小退刷新)。</li>
<li>编写“背包遍历+装备回收”脚本(重点解决仅删除一个物品的问题)。</li>
</ol>
<h4><strong>(四)总结与答疑(15分钟)</strong></h4>
<ol>
<li><strong>知识回顾</strong>:
<ul>
<li>检测物品:<code>CheckItem</code>+位置常量+概率分支;</li>
<li>状态设置:<code>ChangePlayerState</code>+<code>OfflineBy</code>(注意定时器);</li>
<li>引导功能:界面ID+按钮ID+<code>Guide</code>指令;</li>
<li>装备回收:<code>GetAllBagItems</code>+<code>DeleteItemByUID</code>(分两步执行)。</li>
</ul>
</li>
<li><strong>易错点强调</strong>:
<ul>
<li>引导功能需确保按钮ID已添加并刷新;</li>
<li>离线挂机前必须关闭所有定时器;</li>
<li>装备回收脚本需分“遍历”与“删除”两步。</li>
</ul>
</li>
<li><strong>答疑环节</strong>:解答学生实践中的问题(如冰冻不生效、引导无提示等)。</li>
</ol>
<hr />
<h3><strong>五、课后作业</strong></h3>
<ol>
<li>完善“佩戴装备触发绿毒”脚本,添加红毒(15秒)与更高几率(50%)的触发逻辑。</li>
<li>编写“离线挂机+经验奖励”脚本(每12分钟获得5000经验)。</li>
<li>实现“引导点击角色面板”功能(主界面ID=104,按钮ID=“角色”)。</li>
</ol>
<hr />
<p><strong>教学反思</strong>:通过实践操作强化学生对“检测-判断-执行”逻辑链的理解,重点关注脚本顺序与参数匹配问题,后续可增加综合案例(如“登录奖励+引导+状态设置”)提升综合应用能力。</p>
页:
[1]