Purtmars Plugins
插件️Chemdah开始创建任务任务组件

接受时重置数据

接受时重置数据

reset-data-on-accepted 是一个布尔值标记,配合 player_data 类型的条目使用。开启后,玩家接受任务或任务重启时,会自动清除 goal.key 所指定的玩家数据。

这在重复接取的任务中很有用——如果玩家上次的数据残留,可能导致条目立刻完成,加上这个标记可以避免这种情况。

quest_daily_login:
  task:
    check_login_count:
      objective: player_data  # 读取玩家数据的条目类型
      goal:
        key: login_count      # 读取/写入的数据键名
        target: 7             # 目标值
      addon:
        reset-data-on-accepted: true  # 接取任务时清除 login_count 数据

这个组件只对 player_data 类型的条目生效,配置在其他类型的条目上不会有任何效果。

触发时机

  • 玩家接受任务后
  • 任务重启

两种情况都会触发重置,确保每次开始任务时数据是干净的。

quest_weekly_challenge:
  addon:
    restart:
      - 'permission challenge.restart'
  task:
    score_task:
      objective: player_data
      goal:
        key: weekly_score
        target: 1000
      addon:
        reset-data-on-accepted: true  # 重启任务时同样会清零 weekly_score

On this page