例如,对vip1每十分钟发100金币,对vip2每十分钟发200金币,这种该怎么实现?
首先通过在线奖励插件,每隔一段时间为玩家发放一个材料。
然后利用customshop插件,让玩家使用材料兑换金币(此处通过权限节点限制不同玩家兑换的数额。例如VIP1可兑换100金币袋,VIP2可兑换VIP2金币袋)
然后利用customshop插件,让玩家使用材料兑换金币(此处通过权限节点限制不同玩家兑换的数额。例如VIP1可兑换100金币袋,VIP2可兑换VIP2金币袋)
1.首先你给不同等级的玩家分配特定的权限,例如普通玩家什么也没有,vip玩家有一个“rank.vip”权限(当然其他的都行)
2.打开你CMI的Settings下的PlayTimeRewards.yml,这个是CMI的在线奖励配置文件。
3.CMI的好处是可以集成CMI的“特殊指令”,我这里给个示例,展示普通玩家和vip玩家的奖励分配:
复制代码
2.打开你CMI的Settings下的PlayTimeRewards.yml,这个是CMI的在线奖励配置文件。
3.CMI的好处是可以集成CMI的“特殊指令”,我这里给个示例,展示普通玩家和vip玩家的奖励分配:
- hourly1:
- DisplayName: "&7每在线1小时的奖励"
- # 是否自动获得,而不需要手动领取
- AutoClaim: true
- # 多少秒可领
- PayEvery: 3600
- # 描述
- Description:
- - "&2每小时都有在线奖励!发放100金币!VIP玩家可以获得150金币和1个金苹果!"
- # 指令实现,假设VIP玩家相比于普通玩家多了一个"Rank.vip"的权限。
- Commands:
- - statement:check! perm:Rank.vip! # 创建一个叫“check”的检查点,检查玩家是否有VIP权限。
- # 普通玩家部分
- - if:check@! asConsole! cmi money give [playerName] 100 # 如果不满足“check”检查点的要求,则给予玩家100金币,也就是发给普通玩家。
- - if:check@! msg! [playerName] &7你在线1小时,获得了100金币。
- # VIP玩家部分
- - if:check! asConsole! cmi money give [playerName] 150 # 如果满足“check”检查点的要求,则给予玩家150金币,也就是发给VIP玩家。
- - if:check! asConsole! give [playerName] minecraft:golden_apple 1 # 如果满足“check”检查点的要求,则给予玩家150金币,也就是发给VIP玩家。
- - if:check! msg! [playerName] &7你在线1小时,但是你是人上人,所以获得了150金币和1个金苹果。
Catnies 发表于 2024-1-14 22:57
1.首先你给不同等级的玩家分配特定的权限,例如普通玩家什么也没有,vip玩家有一个“rank.vip”权限(当然 ...
那如果我用的是lp,权限有7级,该怎么弄?
已经解决了,换了种方式,用cmi的礼包对不同权限有不同礼包
一小瓶AD钙 发表于 2024-1-15 09:19
那如果我用的是lp,权限有7级,该怎么弄?
lp权限不也是权限;
多级就删除检查点然后每级用权限条件写前面就行了。
perm:Rank.vip1!
perm:Rank.vip2!
...