8818513 发表于 2025-7-30 13:30:13

TXT基础课程,检测与执行第16课

<h1><a href="https://fanm37t2tx.feishu.cn/minutes/obcnv8sp91uru6gk2dis36ov?from=from_copylink">视频课程</a></h1>
<h3>《传奇游戏引擎脚本开发——进阶功能与实战应用》教案</h3>
<hr />
<h4>​<strong>​课程名称​</strong>​:传奇游戏引擎脚本开发(五)——进阶功能与实战应用</h4>
<p>​<strong>​适用对象​</strong>​:传奇引擎(如996引擎)脚本开发学习者<br />
​<strong>​课时​</strong>​:2课时(90分钟)</p>
<hr />
<h3>​<strong>​一、教学目标​</strong>​</h3>
<ol>
<li>​<strong>​知识目标​</strong>​:掌握自定义按钮的进阶配置(坐标调整、多界面适配)、字符串处理(替换/分割)、自动寻路指令、色子动画、角色外观修改、复活功能、内挂按钮集成、批量道具使用及属性组操作的核心逻辑与语法。</li>
<li>​<strong>​能力目标​</strong>​:能独立完成“骰子抽奖”“复活界面”“内挂功能按钮集成”等复杂脚本的编写与调试;能合理运用字符串指令处理游戏数据,优化玩家交互体验。</li>
<li>​<strong>​情感目标​</strong>​:通过实操任务,提升学生对游戏功能模块化设计的理解,培养严谨的代码调试习惯与问题解决能力。</li>
</ol>
<hr />
<h3>​<strong>​二、教学重点与难点​</strong>​</h3>
<ul>
<li>​<strong>​重点​</strong>​:自定义按钮的多界面适配(主界面/任务栏/小地图);字符串分割与键值对的区别;自动寻路指令(<code>GO TO</code>)的坐标应用;属性组的可逆修改与安全使用。</li>
<li>​<strong>​难点​</strong>​:主窗口ID与坐标的对应关系(如中下位置坐标计算);字符串指令与键值对的灵活切换;属性组的套装属性计算逻辑;内挂按钮CTAB表的配置与前端导出。</li>
</ul>
<hr />
<h3>​<strong>​三、教学方法​</strong>​</h3>
<ul>
<li>​<strong>​演示法​</strong>​:通过引擎可视化编辑器(控制台+F11)演示自定义按钮添加、坐标调整、脚本绑定等操作。</li>
<li>​<strong>​任务驱动法​</strong>​:布置“骰子抽奖界面”“复活功能”“内挂按钮集成”等实操任务,引导学生动手实践。</li>
<li>​<strong>​问题解决法​</strong>​:针对学生实操中常见问题(如引擎连接失败、脚本不触发),现场调试并讲解解决方案。</li>
</ul>
<hr />
<h3>​<strong>​四、教学过程​</strong>​</h3>
<h4>​<strong>​(一)课程导入(10分钟)​</strong>​</h4>
<p>通过回顾上午内容(自定义按钮基础、字符串比较),引出下午主题:“今天我们将深入游戏交互的核心功能——从骰子抽奖到角色复活,从内挂按钮集成到属性安全修改,掌握这些功能能让你的游戏更具可玩性与用户体验。”</p>
<hr />
<h4>​<strong>​(二)新授内容(50分钟)​</strong>​</h4>
<h5>​<strong>​1. 自定义按钮的进阶应用(15分钟)​</strong>​</h5>
<ul>
<li>​<strong>​多界面适配​</strong>​:
<ul>
<li>主窗口ID扩展:除101(左上)、102(右上)、104(右下)外,新增8(小地图)、110(任务栏)等界面ID,需结合坐标偏移调整按钮位置(如小地图界面坐标需负数偏移)。</li>
<li>居中显示技巧:通过中下界面ID(如108)配合坐标调整(如X=-92,Y=-250)实现按钮居中,解决“位置偏差”问题。</li>
</ul>
</li>
<li>​<strong>​动态按钮管理​</strong>​:
<ul>
<li>结合GM权限检测(<code>STRCMP</code>),仅在特定账号登录时显示按钮(如“GM工具箱”),提升安全性。</li>
<li>按钮事件绑定:通过<code>LINK</code>指令关联点击事件(如“收缩面板”按钮触发<code>DEL BUTTON</code>删除自身并显示“展开面板”按钮)。</li>
</ul>
</li>
</ul>
<hr />
<h5>​<strong>​2. 字符串处理指令(10分钟)​</strong>​</h5>
<ul>
<li>​<strong>​核心指令​</strong>​:
<ul>
<li><code>SPLIT(字符串, 分隔符, 变量1, 变量2)</code>:按分隔符分割字符串,结果存入变量(如<code>SPLIT(&quot;刘德华,张学友&quot;, &quot;,&quot;, S1, S2)</code>,S1=“刘德华”,S2=“张学友”)。</li>
<li><code>STRCMP(字符串1, 字符串2)</code>:比较字符串是否相同(返回0表示相同),用于GM权限检测或活动条件判断。</li>
</ul>
</li>
<li>​<strong>​注意事项​</strong>​:
<ul>
<li>字符串分割适用于简单数据拆分,复杂数据(如多键值对)建议用<code>KEYVALUE</code>(键值对指令)。</li>
<li>避免中文命名素材,防止手机端无法识别(需用英文/数字)。</li>
</ul>
</li>
</ul>
<hr />
<h5>​<strong>​3. 自动寻路与任务导航(8分钟)​</strong>​</h5>
<ul>
<li>​<strong>​核心指令​</strong>​:
<ul>
<li><code>GO TO X,Y</code>:自动移动至指定坐标(如<code>GO TO 330,330</code>),用于任务引导或传送。</li>
<li><code>GO TO NPC ID</code>:自动移动至指定NPC(如<code>GO TO 100</code>),需配合任务脚本实现“点击任务栏→自动寻路找NPC”。</li>
</ul>
</li>
<li>​<strong>​进阶应用​</strong>​:
<ul>
<li>小飞鞋功能:检测背包是否有“小飞鞋”(<code>HAVEITEM</code>),有则<code>GO TO</code>目标坐标,无则正常寻路。</li>
<li>付费传送:结合金币/元宝检测(<code>MONEY&gt;=1000</code>),实现“消耗元宝传送”功能。</li>
</ul>
</li>
</ul>
<hr />
<h5>​<strong>​4. 色子功能与随机数(8分钟)​</strong>​</h5>
<ul>
<li>​<strong>​实现逻辑​</strong>​:
<ul>
<li>使用<code>MVR</code>(随机数)或<code>RANDOM</code>(范围随机)生成点数(如<code>MVR 1 6</code>生成1-6随机数)。</li>
<li>结合骰子动画(<code>INVEST</code>指令),按点数显示对应骰子面(如点数1显示“1点”图片)。</li>
</ul>
</li>
<li>​<strong>​常见问题​</strong>​:
<ul>
<li>骰子点数为0:因<code>MVR</code>从0开始,需调整为<code>MVR 1 6</code>避免0点。</li>
<li>动画不显示:检查<code>INVEST</code>变量是否赋值(需设为<code>move</code>),或素材路径错误。</li>
</ul>
</li>
</ul>
<hr />
<h5>​<strong>​5. 修改角色外观(7分钟)​</strong>​</h5>
<ul>
<li>​<strong>​核心指令​</strong>​:<br />
<code>CHANGE APPEARANCE(类型, 外观ID, 时间, 保留时装, 隐藏部件)</code>
<ul>
<li>类型参数:0=衣服,1=武器,2=衣服特效,3=武器特效,4=盾牌,5=盾牌特效。</li>
<li>示例:<code>CHANGE APPEARANCE(0, 6, 1, 0, 0)</code>:将衣服外观改为ID6的“天魔战甲”,持续1秒,保留时装,不隐藏部件。</li>
</ul>
</li>
<li>​<strong>​应用场景​</strong>​:
<ul>
<li>强化装备后添加特效(如武器强化后显示翅膀特效)。</li>
<li>活动限定外观(如节日专属服装)。</li>
</ul>
</li>
</ul>
<hr />
<h5>​<strong>​6. 复活功能与交互界面(7分钟)​</strong>​</h5>
<ul>
<li>​<strong>​实现步骤​</strong>​:
<ol>
<li>​<strong>​死亡触发​</strong>​:检测<code>PLAYER_DIE</code>事件,弹出复活界面(含“免费复活”“元宝复活”按钮)。</li>
<li>​<strong>​按钮绑定​</strong>​:
<ul>
<li>免费复活:<code>REBIRTH</code>指令,传送回城。</li>
<li>元宝复活:<code>CHECK MONEY</code>检测元宝≥100,<code>REBIRTH</code>原地复活,<code>MONEY-=100</code>。</li>
</ul>
</li>
<li>​<strong>​界面优化​</strong>​:添加关闭按钮(<code>CLOSE DIALOG</code>),解决“窗口无法关闭”问题。</li>
</ol>
</li>
</ul>
<hr />
<h5>​<strong>​7. 内挂按钮集成与属性组(5分钟)​</strong>​</h5>
<ul>
<li>​<strong>​内挂按钮移动​</strong>​:
<ul>
<li>修改<code>CTAB</code>表,配置内挂功能(如“隔位刺杀”)的主界面ID(如103)、图标路径、坐标偏移,导出前端表后重启引擎生效。</li>
</ul>
</li>
<li>​<strong>​属性组安全修改​</strong>​:
<ul>
<li>避免使用<code>ADD ATTR</code>(不可逆),改用<code>ADD ATTR_LIST</code>(可逆,离线失效),格式:<code>ADD ATTR_LIST(&quot;属性组名称&quot;, 操作符, 属性值)</code>。</li>
<li>示例:<code>ADD ATTR_LIST(&quot;转生一级&quot;, &quot;=&quot;, 100)</code>:增加100点血量(职业1),仅在线生效。</li>
</ul>
</li>
</ul>
<hr />
<h4>​<strong>​(三)课堂练习(20分钟)​</strong>​</h4>
<ol>
<li>​<strong>​任务1:制作骰子抽奖界面​</strong>​
<ul>
<li>要求:添加骰子动画按钮,点击后随机生成1-6点数,显示对应奖励(如1点=10元宝,6点=100元宝)。</li>
<li>提示:结合<code>INVEST</code>动画、<code>RANDOM</code>随机数、<code>SENDMESSAGE</code>提示。</li>
</ul>
</li>
<li>​<strong>​任务2:编写智能复活脚本​</strong>​
<ul>
<li>要求:死亡时弹出界面,免费复活回城,元宝复活原地(扣100元宝),窗口可关闭。</li>
<li>提示:绑定<code>PLAYER_DIE</code>事件,使用<code>REBIRTH</code>、<code>MONEY</code>检测、<code>CLOSE DIALOG</code>指令。</li>
</ul>
</li>
<li>​<strong>​任务3:优化内挂按钮集成​</strong>​
<ul>
<li>要求:将“隔位刺杀”功能添加至主界面中下位置(坐标-92,-250),导出前端表并测试。</li>
<li>提示:修改<code>CTAB</code>表,配置<code>m</code>列(主界面ID)、<code>pos</code>(坐标)、<code>img</code>(图标路径)。</li>
</ul>
</li>
</ol>
<hr />
<h4>​<strong>​(四)总结与作业(10分钟)​</strong>​</h4>
<ul>
<li>​<strong>​总结​</strong>​:
<ul>
<li>自定义按钮需适配多界面坐标,结合权限检测提升交互安全性。</li>
<li>字符串指令用于数据拆分,键值对用于复杂键值匹配;自动寻路指令简化任务导航。</li>
<li>复活功能需结合事件触发与界面交互,属性组操作保障数据可逆性。</li>
</ul>
</li>
<li>​<strong>​作业​</strong>​:
<ol>
<li>完善“骰子抽奖”脚本,添加“抽奖次数限制”(如每日3次)。</li>
<li>编写“自动拾取”脚本,使用<code>PICKUP</code>指令实现范围拾取(6格内物品)。</li>
<li>思考:如何结合“属性组”与“套装表”实现“转生后装备属性自动提升”?</li>
</ol>
</li>
</ul>
<hr />
<h3>​<strong>​五、教学反思​</strong>​</h3>
<p>(课后补充:需关注学生对多界面坐标适配的掌握情况,针对性辅导中下位置按钮的坐标计算;部分学生可能混淆<code>SPLIT</code>与<code>KEYVALUE</code>的使用场景,需通过示例对比讲解;实操环节需加强巡视,及时解决素材路径错误、引擎未重载等问题。)</p>
页: [1]
查看完整版本: TXT基础课程,检测与执行第16课