设为首页收藏本站
  • 官方微信
    lmkj_wx 微信公众号 添加方式:
    1:扫描左侧二维码
  • 手机访问
    lmkj_sj
  •  找回密码
     立即注册

    QQ登录

    只需一步,快速开始

    查看: 2|回复: 0

    物品回收增强功能的预设规则是什么

    [复制链接]
    avatar
    • 打卡等级:魔龙套勇士
    • 打卡总天数:112
    • 打卡月天数:5
    • 打卡总奖励:13503
    • 最近打卡:2025-08-05 00:19:04

    6367

    主题

    120

    回帖

    7903

    积分

    管理员

    本站站长

    积分
    7903
    online_admin 发表于 昨天 18:31 | 显示全部楼层 |阅读模式
    在 GEE 引擎中,物品回收增强功能的 “预设规则” 是通过 ITEMRECYCLESET 命令实现的,用于预先定义一套完整的回收条件(物品筛选规则)和奖励配置,后续可通过规则 ID 直接调用,无需重复编写复杂参数。这种机制能大幅简化脚本逻辑,尤其适合 NPC 回收系统、批量回收活动等场景。
    一、预设规则的核心命令:ITEMRECYCLESET
    1. 功能
    预先定义一套回收规则,包含 “物品筛选条件”(物品名称、强化等级、品质)和 “奖励组合”(最多支持 2 种奖励类型),并分配唯一规则 ID。后续通过 ITEMRECYCLEEX 调用该 ID 即可触发回收。
    2. 命令格式
    plaintext
    ITEMRECYCLESET 规则ID 物品名称 最小强化等级 品质要求 奖励类型1 奖励值1 奖励类型2 奖励值2

    3. 参数解析(与 ITEMRECYCLEEX 对应,新增多奖励支持)
    参数        含义与取值范围               
    规则 ID        唯一标识(1~9999),用于后续调用(不可重复,否则覆盖旧规则)               
    物品名称        需回收的物品全称(支持 `        分隔多个物品,如裁决之杖        骨玉权杖 `)
    最小强化等级        仅回收强化等级≥该值的物品(0 = 不限制)               
    品质要求        仅回收品质≥该值的物品(1~5,0 = 不限制)               
    奖励类型 1/2        回收后给予的奖励类型(1 = 金币,2 = 经验,3 = 材料,4 = 元宝,5 = 声望)               
    奖励值 1/2        对应奖励类型的数量(奖励类型 = 3 时,为材料 ID)               
    二、预设规则的设置与调用示例
    示例 1:设置 “高强化武器回收规则”
    plaintext
    // 预设规则ID=10:回收+7以上、品质4(史诗)的屠龙/裁决,奖励金币+金刚石
    ITEMRECYCLESET 10 屠龙|裁决之杖 7 4 1 500000 3 102

    规则解析:
    物品:屠龙、裁决之杖(支持多物品)
    条件:强化≥7,品质≥4(史诗)
    奖励:50 万金币(类型 1)+ ID=102 的金刚石(类型 2)
    示例 2:调用预设规则
    通过 ITEMRECYCLEEX 命令调用规则 ID,无需重复填写条件和奖励:

    plaintext
    // 调用规则ID=10,回收玩家“张三”的符合条件物品
    ITEMRECYCLEEX 张三 规则ID=10

    效果:系统自动按规则 10 的条件筛选 “张三” 背包中的物品,回收后给予对应奖励。
    示例 3:新手装备回收规则(多奖励)
    plaintext
    // 预设规则ID=20:回收任意木剑/布衣,奖励新手金币+经验
    ITEMRECYCLESET 20 木剑|布衣 0 0 1 1000 2 5000

    plaintext
    // 玩家对话时触发回收
    #IF
      CHECKLEVEL < 10
    #ACT
      ITEMRECYCLEEX <$USERNAME> 规则ID=20  ; 回收新手装备,给予1000金币+5000经验
      SENDMSG 6 回收成功!获得新手启动资金和经验!
    三、预设规则的核心优势
    简化脚本代码:
    重复使用的回收逻辑(如 NPC 固定回收列表)无需多次编写完整参数,仅需调用规则 ID,减少冗余代码。
    支持多奖励组合:
    单条规则可配置 2 种奖励(如金币 + 材料、经验 + 元宝),满足复杂回收需求(传统 ITEMRECYCLEEX 需分两次执行)。
    统一规则管理:
    所有回收规则集中定义,修改时只需更新 ITEMRECYCLESET 命令,无需逐个修改调用处,便于维护。
    动态参数适配:
    规则中的物品名称、奖励数值等支持变量(如 <$STR(S1)>),可根据玩家等级、活动状态动态调整。
    四、注意事项与扩展用法
    1. 规则 ID 唯一性
    规则 ID 必须唯一(1~9999),重复定义会覆盖旧规则(建议按功能分类 ID,如 100~199 用于武器回收,200~299 用于首饰回收)。
    2. 多物品与优先级
    规则中用 | 分隔的多物品按顺序匹配,若玩家背包中存在多个符合条件的物品,全部回收(如规则 10 会同时回收屠龙和裁决之杖)。
    3. 规则的修改与删除
    修改规则:重新执行 ITEMRECYCLESET 命令(用相同 ID 覆盖)。
    删除规则:将规则 ID 对应的奖励值设为 0(如 ITEMRECYCLESET 10 空 0 0 0 0 0 0)。
    4. 与条件命令配合
    通过 CHECKITEM 等命令预先判断物品是否存在,避免无效回收:

    plaintext
    #IF
      CHECKITEM 屠龙 1  ; 检测玩家是否有屠龙
      CHECKITEMEX 屠龙 UpgradeCount >=7  ; 检测屠龙强化≥7
    #ACT
      ITEMRECYCLEEX <$USERNAME> 规则ID=10  ; 满足条件才执行回收
    五、预设规则与直接命令的对比
    场景        直接使用 ITEMRECYCLEEX        使用 ITEMRECYCLESET 预设规则
    单次 / 临时回收        简单高效(无需预设)        冗余(需先定义规则)
    重复 / 批量回收        代码冗余(多次编写相同参数)        简洁(一次定义,多次调用)
    多奖励需求        需执行 2 次命令        单条规则支持 2 种奖励
    规则修改维护        需逐个修改所有调用处        仅需修改预设规则,所有调用处自动生效

    通过 ITEMRECYCLESET 预设规则,开发者可快速构建结构化的物品回收系统,尤其适合大型版本中 “回收商人”“活动专属回收” 等核心玩法,既提升脚本可读性,又降低后期维护成本。
    // 示例1:高端武器回收规则(ID=100)
    // 回收:强化≥7、品质5(神器)的屠龙/裁决之杖
    // 奖励:100万金币 + ID=102的金刚石(2个)
    ITEMRECYCLESET 100 屠龙|裁决之杖 7 5 1 1000000 3 102,2

    // 示例2:首饰回收规则(ID=200)
    // 回收:强化≥3、品质4(史诗)的麻痹戒指/复活戒指
    // 奖励:50元宝 + 1000声望
    ITEMRECYCLESET 200 麻痹戒指|复活戒指 3 4 4 50 5 1000

    // 示例3:新手装备回收规则(ID=300)
    // 回收:任意强化、任意品质的木剑/布衣/青铜头盔
    // 奖励:1000金币 + 5000经验
    ITEMRECYCLESET 300 木剑|布衣|青铜头盔 0 0 1 1000 2 5000

    // 调用示例:NPC回收脚本(QuestDiary/回收商人.txt)
    #ACT
      // 对话时调用规则100(高端武器回收)
      ITEMRECYCLEEX <$USERNAME> 规则ID=100
      // 调用规则300(新手装备回收)
      ITEMRECYCLEEX <$USERNAME> 规则ID=300
      SENDMSG 6 物品回收成功!奖励已发放至背包!

    上述示例展示了不同场景下的预设规则配置,包括高端武器、首饰和新手装备的回收逻辑。通过规则 ID 调用,可在 NPC 脚本中快速实现多样化的回收功能,且后续调整奖励或条件时,仅需修改预设规则即可全局生效。

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

    本版积分规则

    QQArchiver 手机版 小黑屋 39传奇素材网 ( 蜀ICP备2022016510号-3 )

    快速回复 快速发帖 返回顶部 返回列表