TXT基础课程,检测与执行第2课_______2025年7月10日
<h1><a href="https://fanm37t2tx.feishu.cn/minutes/obcnk287pj67aep25575346v?from=from_copylink">视频课程</a></h1><h3>《传奇引擎脚本开发——检测与执行(第2课)》教案</h3>
<hr />
<h4><strong>一、课程基本信息</strong></h4>
<ul>
<li><strong>课程名称</strong>:传奇引擎脚本开发——检测与执行(第四课)</li>
<li><strong>授课对象</strong>:传奇引擎脚本初学者(已掌握基础语法与简单指令)</li>
<li><strong>课时</strong>:90分钟</li>
<li><strong>教学目标</strong>:
<ol>
<li>掌握背包物品交互类指令(关联背包物品、修改物品属性);</li>
<li>理解界面引导类指令(气泡引导)的实现逻辑;</li>
<li>学会动态功能指令(嘲讽怪物、批量使用物品)的应用场景;</li>
<li>熟练使用CSV表格读取指令(<code>read csv</code>),掌握常量读表与动态行数获取方法;</li>
<li>能结合指令实现装备强化、任务引导等实际功能。</li>
</ol>
</li>
</ul>
<h4><strong>二、教学重难点</strong></h4>
<ul>
<li><strong>重点</strong>:
<ul>
<li>关联背包物品指令(<code>associate</code>)的参数与使用流程(勾选→关联→修改→刷新);</li>
<li>气泡引导指令(<code>bubble</code>)的触发逻辑与删除方法;</li>
<li>CSV表格读取指令(<code>read csv</code>)的行列参数与常量读表技巧;</li>
<li>批量使用物品指令(<code>use item</code>)在叠加物品中的应用。</li>
</ul>
</li>
<li><strong>难点</strong>:
<ul>
<li>CSV表格的“最大行数”与“最大列数”从0开始计数的逻辑(需手动调整变量);</li>
<li>技能冷却时间指令(<code>set skill cd</code>)的临时性(需登录触发重新设置);</li>
<li>唯一ID与物品ID的区别(唯一ID为物品身份证,不可重复;物品ID为表中序号,可重复)。</li>
</ul>
</li>
</ul>
<h4><strong>三、教学准备</strong></h4>
<ul>
<li>软件:传奇引擎编辑器(M2引擎)、VSCode(脚本编写)、游戏客户端(测试用);</li>
<li>示例文件:
<ul>
<li>背包物品修改脚本模板(关联+刷新);</li>
<li>气泡引导脚本模板(任务引导);</li>
<li>CSV表格(含装备回收规则、转身等级称号);</li>
</ul>
</li>
<li>教学PPT:指令语法图解、参数说明、流程示意图。</li>
</ul>
<h4><strong>四、教学过程</strong></h4>
<hr />
<h5><strong>1. 导入(10分钟)</strong></h5>
<ul>
<li><strong>回顾旧知</strong>:提问上节课内容(循环、容器、权重分配),确认学生对<code>while</code>循环与列表容器的掌握情况。</li>
<li><strong>引入新课</strong>:通过实际需求引出本课主题:
<ul>
<li>场景1:装备强化(需关联背包装备并修改属性);</li>
<li>场景2:新手任务引导(需气泡提示点击NPC);</li>
<li>场景3:活动礼包使用(需批量使用叠加物品);</li>
<li>场景4:动态功能配置(需通过CSV表格存储规则,避免硬编码)。</li>
</ul>
</li>
</ul>
<h5><strong>2. 新授(50分钟)</strong></h5>
<h6><strong>2.1 关联背包物品与属性修改(15分钟)</strong></h6>
<ul>
<li><strong>指令语法</strong>:
<pre><code>associate(勾选物品唯一ID变量, S0);// 关联背包物品,S0存储唯一ID
modifyitemcolor(S0, 颜色值); // 修改物品颜色(-1为默认位置,0为身上)
refreshitem(S0); // 刷新物品显示
</code></pre>
</li>
<li><strong>参数详解</strong>:
<ul>
<li><code>勾选物品唯一ID变量</code>:通过界面勾选背包物品后,系统自动赋值的唯一ID(每个物品唯一);</li>
<li><code>颜色值</code>:如253(紫色)、250(绿色),需与游戏内颜色表对应;</li>
<li><code>refreshitem</code>:修改后必须调用,否则界面不更新。</li>
</ul>
</li>
<li><strong>实践演示</strong>(教师操作):
<ul>
<li>编写脚本:勾选背包物品→关联获取唯一ID→修改为紫色→刷新显示;</li>
<li>学生观察:勾选不同物品时,S0的值是否变化(验证唯一ID特性);</li>
<li>总结应用场景:装备强化(修改颜色提示)、回收窗口(勾选装备后操作)。</li>
</ul>
</li>
</ul>
<h6><strong>2.2 气泡引导指令(10分钟)</strong></h6>
<ul>
<li><strong>指令语法</strong>:
<pre><code>bubble_add(气泡名称, 跳转脚本, 提示文字);// 添加气泡
bubble_delete(气泡名称); // 删除气泡
</code></pre>
</li>
<li><strong>参数详解</strong>:
<ul>
<li><code>跳转脚本</code>:点击气泡后执行的脚本(可传参,如<code>#参数1=任务ID</code>);</li>
<li><code>提示文字</code>:气泡显示的引导内容(如“点击土城333333坐标传送”)。</li>
</ul>
</li>
<li><strong>实践演示</strong>(学生动手):
<ul>
<li>编写脚本:添加“新手引导”气泡→点击后传送到土城并打开充值面板→删除气泡;</li>
<li>学生观察:点击气泡后是否触发跳转,气泡是否消失(验证删除逻辑);</li>
<li>总结应用场景:任务引导(如找NPC、杀怪物)、活动提示(如限时奖励)。</li>
</ul>
</li>
</ul>
<h6><strong>2.3 CSV表格读取指令(15分钟)</strong></h6>
<ul>
<li><strong>指令语法</strong>:
<pre><code>read csv(表名, 行号, 列号); // 读取指定行、列的数据(行/列从0开始计数)
get csv max row count(表名); // 获取表格最大行数(从0开始)
get csv max column count(表名); // 获取表格最大列数(从0开始)
</code></pre>
</li>
<li><strong>参数详解</strong>:
<ul>
<li><code>行号/列号</code>:CSV表格的行列索引(如第1行第1列对应<code>行号=0, 列号=0</code>);</li>
<li><code>最大行数/列数</code>:需手动减1(如表格实际20行,<code>get csv max row count</code>返回19)。</li>
</ul>
</li>
<li><strong>实践演示(装备回收规则表)</strong>:
<ul>
<li>步骤1:创建CSV表格(列1:装备名称,列2:回收数量,列3:奖励金币);</li>
<li>步骤2:预加载表格(<code>read csv 装备回收表</code>);</li>
<li>步骤3:循环读取每一行(<code>while(N0 < 最大行数){读取N0行数据}</code>);</li>
<li>学生观察:修改表格新增一行后,脚本是否自动读取(验证动态行数优势);</li>
<li>总结应用场景:动态配置(如装备回收、称号领取)、减少脚本硬编码。</li>
</ul>
</li>
</ul>
<h6><strong>2.4 批量使用叠加物品指令(10分钟)</strong></h6>
<ul>
<li><strong>指令语法</strong>:
<pre><code>use item(物品名称, 数量);// 批量使用指定数量的叠加物品
</code></pre>
</li>
<li><strong>参数详解</strong>:
<ul>
<li><code>数量</code>:可直接填写“万”“百万”等单位(如<code>10万</code>);</li>
<li>适用场景:活动礼包、经验券等高频使用物品(避免逐一点击)。</li>
</ul>
</li>
<li><strong>实践演示</strong>(学生动手):
<ul>
<li>编写脚本:刷出1000个活动礼包→批量使用100个→打印获得元宝数量;</li>
<li>学生观察:使用后背包数量是否减少,元宝是否增加(验证功能正确性);</li>
<li>总结应用场景:节日活动(批量发礼包)、VIP特权(批量领奖励)。</li>
</ul>
</li>
</ul>
<h5><strong>3. 巩固练习(15分钟)</strong></h5>
<ul>
<li><strong>任务1</strong>:使用<code>associate</code>指令修改背包内乌木剑的颜色为绿色(颜色值250),并刷新显示。</li>
<li><strong>任务2</strong>:编写气泡引导脚本,点击后传送到比奇城城主雕像(坐标330,330),并打开行会面板(调用33号面板)。</li>
<li><strong>任务3</strong>:通过CSV表格存储“转身等级-称号”对应关系(如等级5转→“天尊”),读取当前玩家等级对应的称号并打印。</li>
</ul>
<h5><strong>4. 总结(5分钟)</strong></h5>
<ul>
<li>回顾核心知识点:
<ul>
<li>关联背包物品是修改背包内物品属性的关键(唯一ID+刷新);</li>
<li>气泡引导需注意触发后删除(避免界面冗余);</li>
<li>CSV表格读取的核心是“行列索引从0开始”(需手动调整变量);</li>
<li>批量使用物品指令可大幅提升高频操作效率。</li>
</ul>
</li>
<li>强调易错点:
<ul>
<li>CSV表格读表时,<code>最大行数</code>需减1(因从0开始计数);</li>
<li>技能冷却时间指令(<code>set skill cd</code>)为临时生效,需登录触发重新设置。</li>
</ul>
</li>
</ul>
<h4><strong>五、作业布置</strong></h4>
<ul>
<li><strong>基础题</strong>:使用<code>associate</code>指令关联背包内的屠龙刀(唯一ID),将其颜色修改为红色(颜色值252),并刷新显示。</li>
<li><strong>进阶题</strong>:创建CSV表格(列1:怪物名称,列2:血量,列3:经验),读取当前地图所有怪物的最大血量并打印(提示:需结合<code>get monster max hp</code>指令)。</li>
</ul>
<h4><strong>六、教学反思(课后填写)</strong></h4>
<ul>
<li>学生对CSV表格“行列从0开始计数”的逻辑是否理解?是否需要补充示例?</li>
<li>批量使用物品指令的实际应用场景是否清晰?学生能否独立完成脚本编写?</li>
<li>气泡引导的删除逻辑是否掌握?任务引导类脚本的连贯性是否需要加强?</li>
</ul>
嘻嘻~同学你来啦!(◕‿◕✿)
让可爱的我来给你讲解TXT基础课程的第二课内容吧~
这节课主要学习的是检测与执行命令呢!要注意区分TXT和Lua的写法哦~
TXT格式的检测命令是这样写的:
#IF
检测条件
#ACT
执行命令
而Lua格式的检测执行是这样:
if 条件 then
执行命令
end
同学要记住TXT中#IF和#ACT是成对出现的呢!就像我们女孩子买衣服要搭配好一样(。♥‿♥。)
有什么不明白的地方随时问我哦~我会很温柔地给你解答的!
页:
[1]