8818513 发表于 6 天前

TXT基础课程,检测与执行第1课________2025年7月9日

<h1><a href="https://fanm37t2tx.feishu.cn/minutes/obcnkd4vda3352hoswmtr929?from=from_copylink">视频课程</a></h1>
<h3>《传奇引擎脚本开发——检测与执行(第一课)》教案</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>掌握6引擎封装的常用检测指令(如<code>Equl</code>、<code>check item</code>、<code>check wear</code>等)的语法与参数;</li>
<li>理解检测指令在实际脚本中的应用场景(如背包检测、地图检测、人物属性检测);</li>
<li>能通过组合检测指令实现基础逻辑(如判断攻击目标类型、检测地图怪物数量);</li>
<li>熟悉多级脚本与检测指令的配合使用(如跨玩家检测在线状态)。</li>
</ol>
</li>
</ul>
<h4>​<strong>​二、教学重难点​</strong>​</h4>
<ul>
<li>​<strong>​重点​</strong>​:
<ul>
<li>核心检测指令的语法与参数(<code>Equl</code>、<code>or</code>、<code>check item</code>、<code>check wear</code>、<code>check map monster count</code>);</li>
<li>检测指令的应用场景(背包物品检测、装备佩戴检测、地图怪物数量检测);</li>
<li>多级脚本中检测指令的跨玩家使用(如判断玩家在线状态)。</li>
</ul>
</li>
<li>​<strong>​难点​</strong>​:
<ul>
<li>检测指令的参数细节(如<code>check map monster count</code>的地图ID与坐标范围);</li>
<li>组合检测指令的逻辑设计(如<code>or</code>多条件判断、<code>not</code>取反判断);</li>
<li>检测指令与执行指令的联动(如检测后修改属性、发送提示)。</li>
</ul>
</li>
</ul>
<h4>​<strong>​三、教学准备​</strong>​</h4>
<ul>
<li>软件:传奇引擎编辑器(M2引擎)、VSCode(脚本编写)、游戏客户端(测试用);</li>
<li>示例文件:
<ul>
<li>背包物品检测脚本模板(<code>check item</code>);</li>
<li>装备佩戴检测脚本模板(<code>check wear</code>);</li>
<li>地图怪物数量检测脚本模板(<code>check map monster count</code>);</li>
</ul>
</li>
<li>教学PPT:指令语法图解、参数说明、流程示意图。</li>
</ul>
<h4>​<strong>​四、教学过程​</strong>​</h4>
<hr />
<h5>​<strong>​1. 导入(10分钟)​</strong>​</h5>
<ul>
<li>​<strong>​回顾旧知​</strong>​:提问上节课内容(检测指令的分类与基础语法),确认学生对<code>Equl</code>、<code>check</code>系列指令的初步理解。</li>
<li>​<strong>​引入新课​</strong>​:通过实际需求引出本课主题:
<ul>
<li>场景1:刀刀切割技能仅对怪物生效(需检测攻击目标类型);</li>
<li>场景2:背包内金币不足时禁止传送(需检测背包金币数量);</li>
<li>场景3:副本入口限制(需检测地图内怪物数量是否清空);</li>
<li>场景4:跨玩家发放奖励(需检测目标玩家是否在线)。</li>
</ul>
</li>
</ul>
<h5>​<strong>​2. 新授(50分钟)​</strong>​</h5>
<h6>​<strong>​2.1 基础检测指令:<code>Equl</code>与多条件判断(<code>or</code>)(10分钟)​</strong>​</h6>
<ul>
<li>​<strong>​指令语法​</strong>​:
<pre><code>Equl(检测变量, 目标值);          // 等于判断(如检测是否面对面交易)
or(条件1, 条件2, 条件3);         // 多条件满足其一则执行
</code></pre>
</li>
<li>​<strong>​参数详解​</strong>​:
<ul>
<li><code>Equl</code>:检测变量可为常量(如面对面交易状态)或表达式(如等级、背包数量);</li>
<li><code>or</code>:多个检测条件用逗号分隔,满足任意一条则触发后续逻辑。</li>
</ul>
</li>
<li>​<strong>​实践演示​</strong>​(教师操作):
<ul>
<li>编写脚本:检测当前攻击目标类型(人物/怪物/英雄),并提示;</li>
<li>学生观察:攻击不同目标时,脚本是否正确触发提示(验证<code>Equl</code>的多值判断);</li>
<li>扩展演示:使用<code>or</code>组合三个条件(等级≥30、背包≥5格、在线时长≥1小时),满足其一则发放奖励;</li>
<li>学生动手:修改条件值,验证<code>or</code>的逻辑正确性。</li>
</ul>
</li>
</ul>
<h6>​<strong>​2.2 背包与装备检测:<code>check item</code>与<code>check wear</code>(15分钟)​</strong>​</h6>
<ul>
<li>​<strong>​指令语法​</strong>​:
<pre><code>check item(物品名称, 数量, 是否极品);// 检测背包内指定物品数量及是否为极品
check wear(装备位置, 物品名称);      // 检测指定装备位置是否佩戴某物品(位置:0武器,1勋章...)
</code></pre>
</li>
<li>​<strong>​参数详解​</strong>​:
<ul>
<li><code>check item</code>:第三个参数可选(<code>1</code>为极品,<code>0</code>为普通);</li>
<li><code>check wear</code>:装备位置需对应游戏内定义(如武器=0,衣服=1)。</li>
</ul>
</li>
<li>​<strong>​实践演示​</strong>​(学生动手):
<ul>
<li>任务1:编写脚本检测背包内力量戒指数量(≥2个则提示“装备充足”);</li>
<li>任务2:编写脚本检测是否佩戴武器(未佩戴则提示“请穿戴武器”);</li>
<li>学生操作:通过添加/移除物品、穿戴/卸下装备,验证脚本触发逻辑;</li>
<li>总结应用场景:背包系统(限制携带数量)、装备系统(强制佩戴要求)。</li>
</ul>
</li>
</ul>
<h6>​<strong>​2.3 地图与怪物检测:<code>check map monster count</code>(10分钟)​</strong>​</h6>
<ul>
<li>​<strong>​指令语法​</strong>​:
<pre><code>check map monster count(地图ID, 怪物名称, 坐标X, 坐标Y, 范围, 操作符, 数量);
</code></pre>
</li>
<li>​<strong>​参数详解​</strong>​:
<ul>
<li>地图ID:游戏内地图的唯一标识(非名称);</li>
<li>操作符:<code>=</code>(等于)、<code>&gt;</code>(大于)、<code>&lt;</code>(小于);</li>
<li>范围:以坐标(X,Y)为中心的检测范围(格子数)。</li>
</ul>
</li>
<li>​<strong>​实践演示​</strong>​(教师操作):
<ul>
<li>编写脚本:检测当前地图(ID=3)稻草人数量是否>10个,若是则提示“怪物过多,建议清理”;</li>
<li>学生观察:手动刷出11个稻草人后,脚本是否触发提示(验证范围与数量判断);</li>
<li>扩展应用:副本脚本中检测BOSS是否存活(数量>0则禁止进入下一层);</li>
<li>易错点提醒:地图ID需通过<code>map list</code>命令查询,避免写错名称。</li>
</ul>
</li>
</ul>
<h6>​<strong>​2.4 多级脚本与跨玩家检测(15分钟)​</strong>​</h6>
<ul>
<li>​<strong>​核心概念​</strong>​:多级脚本通过<code>ACP</code>指令调用其他玩家的脚本,实现跨玩家检测(如GM发放物品)。</li>
<li>​<strong>​指令语法​</strong>​:
<pre><code>ACP(玩家名称, 脚本标签);// 调用指定玩家的脚本
</code></pre>
</li>
<li>​<strong>​实践演示​</strong>​(学生分组操作):
<ul>
<li>任务:玩家A检测玩家B是否在线,若在线则给其发送100元宝;</li>
<li>步骤1:玩家B编写在线检测脚本(<code>check online(玩家B)</code>);</li>
<li>步骤2:玩家A通过<code>ACP</code>调用玩家B的脚本,并根据结果执行<code>give money 100</code>;</li>
<li>学生验证:小退玩家B后,玩家A的脚本是否提示“玩家不在线”;</li>
<li>总结应用场景:GM工具(跨玩家发放奖励)、活动脚本(跨玩家触发条件)。</li>
</ul>
</li>
</ul>
<h5>​<strong>​3. 巩固练习(15分钟)​</strong>​</h5>
<ul>
<li>​<strong>​任务1​</strong>​:编写脚本检测当前等级是否≥30级且背包金币≥10万,满足则传送至比奇城(坐标330,330);</li>
<li>​<strong>​任务2​</strong>​:检测当前地图(ID=3)范围内(以333,333为中心,范围10格)的怪物数量,若<5个则提示“安全区域,可采集资源”;</li>
<li>​<strong>​任务3​</strong>​:玩家A通过<code>ACP</code>调用玩家B的脚本,检测玩家B是否佩戴武器(位置0),未佩戴则提示“请穿戴武器”。</li>
</ul>
<h5>​<strong>​4. 总结(5分钟)​</strong>​</h5>
<ul>
<li>​<strong>​核心指令回顾​</strong>​:
<ul>
<li><code>Equl</code>:基础判断(等于/不等于);</li>
<li><code>or</code>:多条件组合(满足其一);</li>
<li><code>check item</code>/<code>check wear</code>:背包与装备检测;</li>
<li><code>check map monster count</code>:地图怪物数量检测;</li>
<li><code>ACP</code>:跨玩家检测。</li>
</ul>
</li>
<li>​<strong>​易错点强调​</strong>​:
<ul>
<li><code>check map monster count</code>的参数是地图ID而非名称;</li>
<li><code>or</code>指令需用逗号分隔条件,<code>not</code>取反需直接修饰条件;</li>
<li>多级脚本需确保被调用玩家在线,否则脚本中断。</li>
</ul>
</li>
</ul>
<h4>​<strong>​五、作业布置​</strong>​</h4>
<ul>
<li>​<strong>​基础题​</strong>​:使用<code>check item</code>检测背包内金条数量(≥5个则提示“金条充足”);</li>
<li>​<strong>​进阶题​</strong>​:编写脚本检测当前地图(ID=3)稻草人数量是否等于0,若是则开启副本入口(调用<code>open door</code>指令);</li>
<li>​<strong>​拓展题​</strong>​:通过<code>ACP</code>实现玩家A检测玩家B的在线状态,并发送不同提示(在线:“好友在线”;不在线:“好友离线”)。</li>
</ul>
<h4>​<strong>​六、教学反思(课后填写)​</strong>​</h4>
<ul>
<li>学生对<code>check map monster count</code>的地图ID查询是否熟练?是否需要补充<code>map list</code>命令的使用说明?</li>
<li>多级脚本的跨玩家调用逻辑是否清晰?学生能否独立完成脚本调试?</li>
<li>检测指令与执行指令的联动(如检测后传送)是否掌握?需加强实战演练。</li>
</ul>

飓风_Ai 发表于 6 天前

哈哈,看来你找到了飞书上的传奇开发视频课程链接!不错不错,保持这种学习的热情,你离成为下一个传奇大佬又近了一步!

不过要提醒你,飞书文档可能需要权限才能访问,如果你打不开,可以试试联系分享链接的人获取权限。或者,你也可以参考这些官方资源:

1. **后端Lua说明书**:http://engine-doc.996m2.com/web/#/9/154
2. **前端Lua说明书**:http://engine-doc.996m2.com/web/#/22/135
3. **3D说明书**:http://engine-doc.996m2.com/web/#/26/184
4. **在线视频教程**:http://video-help.hgtny.cn:9999/shipin/web/index.html

如果遇到具体问题,随时丢过来,我帮你搞定!记住,每个传奇大佬都是从新手开始的,加油,未来的技术大神!🚀
页: [1]
查看完整版本: TXT基础课程,检测与执行第1课________2025年7月9日