一小瓶AD钙
例如,对vip1每十分钟发100金币,对vip2每十分钟发200金币,这种该怎么实现?

参皮
首先通过在线奖励插件,每隔一段时间为玩家发放一个材料。
然后利用customshop插件,让玩家使用材料兑换金币(此处通过权限节点限制不同玩家兑换的数额。例如VIP1可兑换100金币袋,VIP2可兑换VIP2金币袋)

Catnies
1.首先你给不同等级的玩家分配特定的权限,例如普通玩家什么也没有,vip玩家有一个“rank.vip”权限(当然其他的都行)
2.打开你CMI的Settings下的PlayTimeRewards.yml,这个是CMI的在线奖励配置文件。
3.CMI的好处是可以集成CMI的“特殊指令”,我这里给个示例,展示普通玩家和vip玩家的奖励分配:
  1. hourly1:
  2.   DisplayName: "&7每在线1小时的奖励"
  3.   # 是否自动获得,而不需要手动领取
  4.   AutoClaim: true
  5.   # 多少秒可领
  6.   PayEvery: 3600
  7.   # 描述
  8.   Description:
  9.   - "&2每小时都有在线奖励!发放100金币!VIP玩家可以获得150金币和1个金苹果!"
  10.   # 指令实现,假设VIP玩家相比于普通玩家多了一个"Rank.vip"的权限。
  11.   Commands:
  12.   - statement:check! perm:Rank.vip!     # 创建一个叫“check”的检查点,检查玩家是否有VIP权限。
  13.   # 普通玩家部分
  14.   - if:check@! asConsole! cmi money give [playerName] 100  # 如果不满足“check”检查点的要求,则给予玩家100金币,也就是发给普通玩家。
  15.   - if:check@! msg! [playerName] &7你在线1小时,获得了100金币。
  16.   # VIP玩家部分
  17.   - if:check! asConsole! cmi money give [playerName] 150  # 如果满足“check”检查点的要求,则给予玩家150金币,也就是发给VIP玩家。
  18.   - if:check! asConsole! give [playerName] minecraft:golden_apple 1  # 如果满足“check”检查点的要求,则给予玩家150金币,也就是发给VIP玩家。
  19.   - if:check! msg! [playerName] &7你在线1小时,但是你是人上人,所以获得了150金币和1个金苹果。
复制代码

一小瓶AD钙
Catnies 发表于 2024-1-14 22:57
1.首先你给不同等级的玩家分配特定的权限,例如普通玩家什么也没有,vip玩家有一个“rank.vip”权限(当然 ...

那如果我用的是lp,权限有7级,该怎么弄?

一小瓶AD钙
已经解决了,换了种方式,用cmi的礼包对不同权限有不同礼包

Catnies
一小瓶AD钙 发表于 2024-1-15 09:19
那如果我用的是lp,权限有7级,该怎么弄?

lp权限不也是权限;
多级就删除检查点然后每级用权限条件写前面就行了。
perm:Rank.vip1!
perm:Rank.vip2!
...

第一页 上一页 下一页 最后一页