8818513 发表于 2025-7-22 22:12:43

【蓝胖子】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, &quot;背包&quot;, &quot;点击打开背包&quot;)</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]
查看完整版本: 【蓝胖子】TXT基础课程,检测与执行第7课