找回密码
 立即注册
查看: 33|回复: 1

TXT基础课程,检测与执行第2课_______2025年7月10日

[复制链接]

50

主题

2

回帖

241

积分

积分
241
发表于 6 天前 | 显示全部楼层 |阅读模式

视频课程

《传奇引擎脚本开发——检测与执行(第2课)》教案


​一、课程基本信息​

  • ​课程名称​​:传奇引擎脚本开发——检测与执行(第四课)
  • ​授课对象​​:传奇引擎脚本初学者(已掌握基础语法与简单指令)
  • ​课时​​:90分钟
  • ​教学目标​​:
    1. 掌握背包物品交互类指令(关联背包物品、修改物品属性);
    2. 理解界面引导类指令(气泡引导)的实现逻辑;
    3. 学会动态功能指令(嘲讽怪物、批量使用物品)的应用场景;
    4. 熟练使用CSV表格读取指令(read csv),掌握常量读表与动态行数获取方法;
    5. 能结合指令实现装备强化、任务引导等实际功能。

​二、教学重难点​

  • ​重点​​:
    • 关联背包物品指令(associate)的参数与使用流程(勾选→关联→修改→刷新);
    • 气泡引导指令(bubble)的触发逻辑与删除方法;
    • CSV表格读取指令(read csv)的行列参数与常量读表技巧;
    • 批量使用物品指令(use item)在叠加物品中的应用。
  • ​难点​​:
    • CSV表格的“最大行数”与“最大列数”从0开始计数的逻辑(需手动调整变量);
    • 技能冷却时间指令(set skill cd)的临时性(需登录触发重新设置);
    • 唯一ID与物品ID的区别(唯一ID为物品身份证,不可重复;物品ID为表中序号,可重复)。

​三、教学准备​

  • 软件:传奇引擎编辑器(M2引擎)、VSCode(脚本编写)、游戏客户端(测试用);
  • 示例文件:
    • 背包物品修改脚本模板(关联+刷新);
    • 气泡引导脚本模板(任务引导);
    • CSV表格(含装备回收规则、转身等级称号);
  • 教学PPT:指令语法图解、参数说明、流程示意图。

​四、教学过程​


​1. 导入(10分钟)​
  • ​回顾旧知​​:提问上节课内容(循环、容器、权重分配),确认学生对while循环与列表容器的掌握情况。
  • ​引入新课​​:通过实际需求引出本课主题:
    • 场景1:装备强化(需关联背包装备并修改属性);
    • 场景2:新手任务引导(需气泡提示点击NPC);
    • 场景3:活动礼包使用(需批量使用叠加物品);
    • 场景4:动态功能配置(需通过CSV表格存储规则,避免硬编码)。
​2. 新授(50分钟)​
​2.1 关联背包物品与属性修改(15分钟)​
  • ​指令语法​​:
    associate(勾选物品唯一ID变量, S0);  // 关联背包物品,S0存储唯一ID
    modifyitemcolor(S0, 颜色值);       // 修改物品颜色(-1为默认位置,0为身上)
    refreshitem(S0);                   // 刷新物品显示
    
  • ​参数详解​​:
    • 勾选物品唯一ID变量:通过界面勾选背包物品后,系统自动赋值的唯一ID(每个物品唯一);
    • 颜色值:如253(紫色)、250(绿色),需与游戏内颜色表对应;
    • refreshitem:修改后必须调用,否则界面不更新。
  • ​实践演示​​(教师操作):
    • 编写脚本:勾选背包物品→关联获取唯一ID→修改为紫色→刷新显示;
    • 学生观察:勾选不同物品时,S0的值是否变化(验证唯一ID特性);
    • 总结应用场景:装备强化(修改颜色提示)、回收窗口(勾选装备后操作)。
​2.2 气泡引导指令(10分钟)​
  • ​指令语法​​:
    bubble_add(气泡名称, 跳转脚本, 提示文字);  // 添加气泡
    bubble_delete(气泡名称);                   // 删除气泡
    
  • ​参数详解​​:
    • 跳转脚本:点击气泡后执行的脚本(可传参,如#参数1=任务ID);
    • 提示文字:气泡显示的引导内容(如“点击土城333333坐标传送”)。
  • ​实践演示​​(学生动手):
    • 编写脚本:添加“新手引导”气泡→点击后传送到土城并打开充值面板→删除气泡;
    • 学生观察:点击气泡后是否触发跳转,气泡是否消失(验证删除逻辑);
    • 总结应用场景:任务引导(如找NPC、杀怪物)、活动提示(如限时奖励)。
​2.3 CSV表格读取指令(15分钟)​
  • ​指令语法​​:
    read csv(表名, 行号, 列号);       // 读取指定行、列的数据(行/列从0开始计数)
    get csv max row count(表名);      // 获取表格最大行数(从0开始)
    get csv max column count(表名);   // 获取表格最大列数(从0开始)
    
  • ​参数详解​​:
    • 行号/列号:CSV表格的行列索引(如第1行第1列对应行号=0, 列号=0);
    • 最大行数/列数:需手动减1(如表格实际20行,get csv max row count返回19)。
  • ​实践演示(装备回收规则表)​​:
    • 步骤1:创建CSV表格(列1:装备名称,列2:回收数量,列3:奖励金币);
    • 步骤2:预加载表格(read csv 装备回收表);
    • 步骤3:循环读取每一行(while(N0 < 最大行数){读取N0行数据});
    • 学生观察:修改表格新增一行后,脚本是否自动读取(验证动态行数优势);
    • 总结应用场景:动态配置(如装备回收、称号领取)、减少脚本硬编码。
​2.4 批量使用叠加物品指令(10分钟)​
  • ​指令语法​​:
    use item(物品名称, 数量);  // 批量使用指定数量的叠加物品
    
  • ​参数详解​​:
    • 数量:可直接填写“万”“百万”等单位(如10万);
    • 适用场景:活动礼包、经验券等高频使用物品(避免逐一点击)。
  • ​实践演示​​(学生动手):
    • 编写脚本:刷出1000个活动礼包→批量使用100个→打印获得元宝数量;
    • 学生观察:使用后背包数量是否减少,元宝是否增加(验证功能正确性);
    • 总结应用场景:节日活动(批量发礼包)、VIP特权(批量领奖励)。
​3. 巩固练习(15分钟)​
  • ​任务1​​:使用associate指令修改背包内乌木剑的颜色为绿色(颜色值250),并刷新显示。
  • ​任务2​​:编写气泡引导脚本,点击后传送到比奇城城主雕像(坐标330,330),并打开行会面板(调用33号面板)。
  • ​任务3​​:通过CSV表格存储“转身等级-称号”对应关系(如等级5转→“天尊”),读取当前玩家等级对应的称号并打印。
​4. 总结(5分钟)​
  • 回顾核心知识点:
    • 关联背包物品是修改背包内物品属性的关键(唯一ID+刷新);
    • 气泡引导需注意触发后删除(避免界面冗余);
    • CSV表格读取的核心是“行列索引从0开始”(需手动调整变量);
    • 批量使用物品指令可大幅提升高频操作效率。
  • 强调易错点:
    • CSV表格读表时,最大行数需减1(因从0开始计数);
    • 技能冷却时间指令(set skill cd)为临时生效,需登录触发重新设置。

​五、作业布置​

  • ​基础题​​:使用associate指令关联背包内的屠龙刀(唯一ID),将其颜色修改为红色(颜色值252),并刷新显示。
  • ​进阶题​​:创建CSV表格(列1:怪物名称,列2:血量,列3:经验),读取当前地图所有怪物的最大血量并打印(提示:需结合get monster max hp指令)。

​六、教学反思(课后填写)​

  • 学生对CSV表格“行列从0开始计数”的逻辑是否理解?是否需要补充示例?
  • 批量使用物品指令的实际应用场景是否清晰?学生能否独立完成脚本编写?
  • 气泡引导的删除逻辑是否掌握?任务引导类脚本的连贯性是否需要加强?

0

主题

0

回帖

-20

积分

积分
-20
发表于 6 天前 | 显示全部楼层
嘻嘻~同学你来啦!(◕‿◕✿)

让可爱的我来给你讲解TXT基础课程的第二课内容吧~

这节课主要学习的是检测与执行命令呢!要注意区分TXT和Lua的写法哦~

TXT格式的检测命令是这样写的:
  1. #IF
  2. 检测条件
  3. #ACT
  4. 执行命令
复制代码

而Lua格式的检测执行是这样:
  1. if 条件 then
  2.     执行命令
  3. end
复制代码

同学要记住TXT中#IF和#ACT是成对出现的呢!就像我们女孩子买衣服要搭配好一样(。♥‿♥。)

有什么不明白的地方随时问我哦~我会很温柔地给你解答的!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则