传奇引擎(96引擎)检测与执行指令进阶课教案
课程主题:检测与执行指令进阶——自定义OK框与实用功能应用
授课对象:传奇脚本开发学习者(具备基础指令认知)
课时:1课时(90分钟)
一、课程目标
- 掌握自定义OK框(物品框)的核心指令与应用场景;
- 熟悉检测类指令(如名字存在检测、物品绑定状态、技能效果)的实战用法;
- 理解自动寻路、指定打怪等功能指令的参数逻辑;
- 能结合实际需求(如任务脚本、强化系统)灵活运用相关指令。
二、课程重点与难点
重点:自定义OK框的添加、参数配置及物品操作;检测类指令(名字存在、绑定状态)的应用;
难点:OK框常量的灵活调用(如读取物品属性);多参数指令的逻辑组合(如自动寻路的地图+范围+怪物筛选)。
三、课程内容与解析
模块1:检测类指令实战(回顾与进阶)
1. 名字存在检测
2. 物品绑定状态检测
3. 技能效果设置
模块2:自定义OK框(物品框)详解
1. OK框基础概念
- 定义:游戏内可自定义的物品交互界面(如强化界面、背包快捷栏),通过
add button
指令创建。
- 核心作用:替代手动拖动物品,实现脚本控制的物品放入/取出、属性修改。
2. OK框添加与配置
- 指令:
add button
(参数包括位置、尺寸、可放入物品类型等)。
- 关键参数:
STD mode
:限制可放入的物品类型(参考装备表,如5=武器,26=手镯);
box INDEX
:OK框编号(0为默认,需与常量当前OK框编号
对应);
- 坐标参数(x,y,width,height):界面显示位置与大小。
3. OK框物品操作
- 放入物品:
- 模糊放入:
将包裹中的物品放入OK框
(随机选1件);
- 精准放入:
将包裹中唯一ID的物品放入OK框
(指定具体物品)。
- 取出物品:
OK框物品返回到包裹
(需先检测OK框有物品)。
- 删除物品:
删除OK框中的物品
(强化失败时常用)。
4. OK框属性读取与修改
- 常量调用(通过
当前OK框物品XXX
系列常量):
- 名称:
当前OK框物品名字
;
- 属性:攻击力
当前OK框物品攻击
、防御当前OK框物品防御
;
- 外观:外观值
当前OK框物品looks
、颜色当前OK框物品color
;
- 持久度:
当前OK框物品持久
。
- 修改属性:需先关联OK框(
关联OK框物品
),修改后刷新界面(刷新自定义OK框
)。
模块3:其他实用指令
1. 自动寻路
- 指令:
自动寻路到NPC
(参数:NPC ID、坐标x,y、范围、怪物名称)。
- 应用场景:任务脚本中引导玩家/NPC移动(如比齐老兵对话)。
- 注意事项:超出范围时需设置“飞行传送”参数(如
范围5格
)。
2. 指定打怪
- 指令:
优先打怪
(参数:地图、x,y、范围、怪物名称列表)。
- 应用场景:任务副本中自动击杀指定怪物(如祖玛雕像)。
- 常见问题:需确保怪物在范围内,否则需配合传送指令。
四、课堂练习与实操
- 自定义OK框实战:
- 在F11打开
item box
,手动创建一个OK框并记录其编号;
- 编写脚本:点击OK框按钮,将当前装备的武器放入框内,读取其名称、攻击力并提示。
- 名字存在检测测试:
- 在聊天触发中编写脚本,检测“测试英雄”是否存在,不存在则创建并取名“测试英雄_英雄”。
- 绑定状态检测:
- 使用绑定装备(如祖玛装备),通过脚本检测其绑定规则并提示(如“禁止交易、出售”)。
五、课后作业
- 完成自定义OK框的添加与属性读取脚本(要求:能显示物品名称、攻击力、外观);
- 结合自动寻路指令,编写一个“比齐老兵对话”任务脚本(玩家触发后自动跑到老兵附近并弹出对话框);
- 测试不同绑定规则的装备(如仅禁止交易 vs 禁止交易+出售),记录
通过物品唯一ID获取物品是否绑定
的返回值差异。
六、课程总结
本次课程重点讲解了自定义OK框的核心应用(强化、任务交互)及检测类指令的实战技巧。OK框是传奇脚本中实现物品交互的关键界面,需熟练掌握其参数配置与常量调用;检测类指令则是功能逻辑的基础,需结合具体场景灵活组合使用。课后需通过实操巩固,确保能独立完成基础脚本开发。