找回密码
 立即注册
    查看: 41|回复: 0

    【蓝胖子】TXT基础课程,检测与执行第5课

    [复制链接]

    52

    主题

    2

    回帖

    254

    积分

    积分
    254
    发表于 昨天 03:36 PM | 显示全部楼层 |阅读模式

    视频课程

    传奇引擎(96引擎)检测与执行指令进阶课教案

    ​课程主题​​:检测与执行指令进阶——自定义OK框与实用功能应用
    ​授课对象​​:传奇脚本开发学习者(具备基础指令认知)
    ​课时​​:1课时(90分钟)


    ​一、课程目标​

    1. 掌握自定义OK框(物品框)的核心指令与应用场景;
    2. 熟悉检测类指令(如名字存在检测、物品绑定状态、技能效果)的实战用法;
    3. 理解自动寻路、指定打怪等功能指令的参数逻辑;
    4. 能结合实际需求(如任务脚本、强化系统)灵活运用相关指令。

    ​二、课程重点与难点​

    ​重点​​:自定义OK框的添加、参数配置及物品操作;检测类指令(名字存在、绑定状态)的应用;
    ​难点​​:OK框常量的灵活调用(如读取物品属性);多参数指令的逻辑组合(如自动寻路的地图+范围+怪物筛选)。


    ​三、课程内容与解析​

    ​模块1:检测类指令实战(回顾与进阶)​

    ​1. 名字存在检测​

    • ​功能​​:判断玩家/英雄名称是否已存在(常用于合击版本创建英雄)。
    • ​指令逻辑​​:
      if 检测名字是否存在("玩家名") then  
          触发"名字已存在提示"  
      else  
          创建英雄("玩家名_英雄")  
      end
      
    • ​应用场景​​:合击版本英雄创建、防重复命名。

    ​2. 物品绑定状态检测​

    • ​功能​​:通过物品唯一ID获取绑定规则(禁止丢弃、交易、出售等)。
    • ​关键指令​​:
      通过物品唯一ID获取物品是否绑定(返回值为规则叠加值,如1=禁止丢弃,2=禁止交易,16=禁止出售,叠加后如19=1+2+16)。
    • ​操作示例​​:
      背包触发:  
      变量n = 获取当前物品唯一ID  
      变量绑定状态 = 通过物品唯一ID获取物品是否绑定(n)  
      如果绑定状态 > 0 则提示"该物品已绑定"
      

    ​3. 技能效果设置​

    • ​功能​​:为指定技能添加额外效果(如雷电术增加伤害、麻痹效果)。
    • ​指令逻辑​​:
      攻击触发:  
      如果当前技能ID == 雷电术ID then  
          技能伤害 = 技能伤害 + 1000  -- 固定值增伤  
      end
      

    ​模块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、范围、怪物名称列表)。
    • ​应用场景​​:任务副本中自动击杀指定怪物(如祖玛雕像)。
    • ​常见问题​​:需确保怪物在范围内,否则需配合传送指令。

    ​四、课堂练习与实操​

    1. ​自定义OK框实战​​:
      • 在F11打开item box,手动创建一个OK框并记录其编号;
      • 编写脚本:点击OK框按钮,将当前装备的武器放入框内,读取其名称、攻击力并提示。
    2. ​名字存在检测测试​​:
      • 在聊天触发中编写脚本,检测“测试英雄”是否存在,不存在则创建并取名“测试英雄_英雄”。
    3. ​绑定状态检测​​:
      • 使用绑定装备(如祖玛装备),通过脚本检测其绑定规则并提示(如“禁止交易、出售”)。

    ​五、课后作业​

    1. 完成自定义OK框的添加与属性读取脚本(要求:能显示物品名称、攻击力、外观);
    2. 结合自动寻路指令,编写一个“比齐老兵对话”任务脚本(玩家触发后自动跑到老兵附近并弹出对话框);
    3. 测试不同绑定规则的装备(如仅禁止交易 vs 禁止交易+出售),记录通过物品唯一ID获取物品是否绑定的返回值差异。

    ​六、课程总结​

    本次课程重点讲解了自定义OK框的核心应用(强化、任务交互)及检测类指令的实战技巧。OK框是传奇脚本中实现物品交互的关键界面,需熟练掌握其参数配置与常量调用;检测类指令则是功能逻辑的基础,需结合具体场景灵活组合使用。课后需通过实操巩固,确保能独立完成基础脚本开发。

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则