【蓝胖子】TXT基础课程,第5课——判断名称是否已存在,自动寻路​自定义OK框,

发表于:2025-7-16 15:36:45 295

视频课程

传奇引擎(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框是传奇脚本中实现物品交互的关键界面,需熟练掌握其参数配置与常量调用;检测类指令则是功能逻辑的基础,需结合具体场景灵活组合使用。课后需通过实操巩固,确保能独立完成基础脚本开发。

收藏
送赞
分享

发表回复