💚创建示例

首先,所有任务的配置格式都相同 除了 GIVE_ITEM 略微有点不同。

其次,共有三个周期 分别是 每日,每周,每月。对应着文件夹LegendaryChallenges/Challenges下的

everyday/week/month

每次创建新的任务只需要在指定文件夹下按格式创建 任务id.yml 重载插件即可。

示例.1 创建一个游泳任务

首先查看 目标列表 你会发现并没有该类型的任务目标。 那该怎么办?

这时候,你可以找到 MOVE(玩家移动) 这一个目标类型。

游泳也是移动,只不过是在 中。 所以只需要判定在 MOVE 过程玩家下面的方块是 以及判断玩家是否在 船上 还有判断玩家是不是在水上面 飞行

确定好思路,开始写配置。

everyday或者week/month下创建 l 并写下

#任务的展示名
display: '&e游泳王'
#任务目标完成值 
amount: 100
#目标类型
objective: MOVE
objective_value: ''
#目标进度的条件
objective_options: []
description:
- '&e游泳 &a100 &e米'
#任务进度提示
tips: '&f[&e游泳王&f] &7任务进度: &e%value%/%need%'
#当任务进度到达多少下方指定的值后发送一次任务提醒
tips_when: [5,10,15,20]
#任务种植GUI界面中的 进度lore
tips_lore: '&3任务进度: &a%value%/%need%'
#任务被加入玩家的随机池的条件
conditions: []
#完成任务后的奖励
reward:
  #在GUI中的lore
  lore:
    - '&f - 游戏币 ×50'
  #执行
  run:
    - '[console]eco give %player% 50'

由于目前还只是个 玩家移动 任务,为了做到游泳判定。接下来需要在 objective_options 下加入相关判定

查找 条件列表 可以找到 [stand] 玩家脚下方块判断 [fly] 玩家是否飞行 [vehicle] 玩家是否在载具内

于是加入到 objective_options 下

最终配置:

#任务的展示名
display: '&e游泳王'
#任务目标完成值 
amount: 100
#目标类型
objective: MOVE
objective_value: ''
#目标进度的条件
objective_options: 
- '[stand]WATER'
- '[fly]false'
- '[vehicle]false'
description:
- '&e游泳 &a100 &e米'
#任务进度提示
tips: '&f[&e游泳王&f] &7任务进度: &e%value%/%need%'
#当任务进度到达多少下方指定的值后发送一次任务提醒
tips_when: [5,10,15,20]
#任务种植GUI界面中的 进度lore
tips_lore: '&3任务进度: &a%value%/%need%'
#任务被加入玩家的随机池的条件
conditions: []
#完成任务后的奖励
reward:
  #在GUI中的lore
  lore:
    - '&f - 游戏币 ×50'
  #执行
  run:
    - '[console]eco give %player% 50'

到这里任务就完成!

接下来保存并在游戏中输入/lcs admin reload 即可加载该任务了!

示例.2 创建一个提交原版物品的任务

首先查看 目标列表 发现 GIVE_ITEM 这个任务目标就是提交物品

假设要提交10个钻石

注意 GIVE_ITEM 的 objective_value 与其他目标的设置不同 且可自定义添加不限个

比如:

objective_value
- '[vanilla]DIAMOND;0;5'
- '[vanilla]DIAMOND_AXE;0;1'

标识符以及用法

objective_value:
#原版物品
- [vanilla]原版ID;DATA;数量
#自定义物品
- [custom]名字;数量
#插件保存物品
- [saveitem]ID;数量

则配置如下

display: '&b矿工'
amount: 10
objective: GIVE_ITEM
objective_value: 
- '[vanilla]DIAMOND;0;10'
objective_options: []
description:
- '&e条件 &a10 &e个钻石'
#注意 GIVE_ITEM 的tips_lore 与其他目标的不同
tips_lore: '&f - &a%has%/%need% %display%'
conditions: []
reward:
  lore:
    - '&f - 游戏币 ×500'
  run:
    - '[console]eco give %player% 500'

示例.2 创建一个提交自定义物品的任务

假设要提交10个 &c超级钻石 的自定义有名字的物品

则配置如下

display: '&b超级矿工'
amount: 10
objective: GIVE_ITEM
objective_value: 
- '[custom]&c超级钻石;10'
objective_options: []
description:
- '&e条件 &a10 &e个钻石'
#注意 GIVE_ITEM 的tips_lore 与其他目标的不同
tips_lore: '&f - &a%has%/%need% %display%'
conditions: []
reward:
  lore:
    - '&f - 游戏币 ×500'
  run:
    - '[console]eco give %player% 500'

Last updated