- 打卡等级:魔龙套勇士
- 打卡总天数:112
- 打卡月天数:5
- 打卡总奖励:13503
- 最近打卡:2025-08-05 00:19:04
管理员
本站站长
- 积分
- 7903
|
在 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 脚本中快速实现多样化的回收功能,且后续调整奖励或条件时,仅需修改预设规则即可全局生效。
|
|