请选择 进入手机版 | 继续访问电脑版
查看: 682|回复: 58

[命令方块] 签到系统【连续签到天数/未签到天数显示、自动重置校准时间、连续签到奖励】

[复制链接]

32

主题

265

帖子

152

积分

Lv.4 怪物猎人

UID
16359
小麦
49
金锭
722
下界之星
0
发表于 7 天前 | 显示全部楼层 |阅读模式
今天给大家带来的是签到系统
一般租赁服里的签到系统都是每天计时(通过每秒20gt)重置一次
但是一般其他游戏里都会有显示连续签到天数之类的
所以这次带来了类似功能的签到系统
如图:
签到1.gif
可以显示连续签到天数,并达到一定天数给予额外奖励
签到2.gif
若数天不签到,再次签到时会显示未签到天数

原理:
(1)重置和校准
       和计时重置不同,计时重置会由于卡顿造成时间偏差,还需要手动设置当前时间。
       受到素学姐丢人钟的原理启发,使用testforblock来读取现实中的时间。
       (执行命令时返回信息前会有一个时间,通过testforblock来检测命令方块的时间是否到达某时间点,再执行命令)
(2)连续签到天数和未签到天数
       创建了一个day记分板来记录当前天数,每天24点重置时都会给这个记分板分数+1。当玩家签到时,会把当前天数和上次签到时记录的天数相减,通过差值来判断玩家是否每天连续签到。同时: 差值=未签到天数+1  即可得到未签到天数。

两个签到版本:
为了照顾服务器资源,做了两个签到,一个低配版(乞丐版),一个正常版。
      低配版没有显示连续签到、未签到天数、给予连续签到奖励的功能,只能每天让玩家签到一次,给予固定的签到奖励。但是命令较少,占用资源少。
      正常版功能如开始的展示图所示,所有功能一应俱全。
正常版的连续签到奖励只写了第7天的,需要更多天数的可插入命令方块自己添加(插入位置命令方块内有文字说明)。

指令:
  1. rcb:/scoreboard players enable @a click
  2. /give @a[score_click_min=1,score_sign=0] diamond 1 0
  3. /execute @a[score_click_min=1,score_sign=0] ~ ~ ~ scoreboard players operation @p day1 = @p day
  4. /execute @a[score_click_min=1,score_sign=0] ~ ~ ~ scoreboard players operation @p day1 -= @p day2
  5. /scoreboard players set @a[score_click_min=1,score_sign=0,score_day1_min=2] day3 0
  6. /scoreboard players add @a[score_click_min=1,score_sign=0] day3 1
  7. /scoreboard players remove @a[score_click_min=1,score_sign=0] day1 1
  8. /execute @a[score_day3=1,score_click_min=1,score_sign=0] ~ ~ ~ tellraw @p {"text":"","extra":[{"text":"签到成功!您之前有 ","color":"gold","bold":true},{"score":{"name":"@p","objective":"day1"},"color":"red","bold":true},{"text":" 天未签到。","color":"gold","bold":true}]}
  9. /execute @a[score_day3_min=2,score_click_min=1,score_sign=0] ~ ~ ~ tellraw @p {"text":"","extra":[{"text":"签到成功!您已经连续签到 ","color":"gold","bold":true},{"score":{"name":"@p","objective":"day3"},"color":"green","bold":true},{"text":" 天。","color":"gold","bold":true}]}
  10. /execute @a[score_click_min=1,score_sign_min=1] ~ ~ ~ tellraw @p {"text":"","extra":[{"text":"今天已经签过到了!当前连续签到天数: ","color":"red","bold":true},{"score":{"name":"@p","objective":"day3"},"color":"green","bold":true},{"text":" 天。","color":"red","bold":true}]}
  11. /give @a[score_click_min=1,score_day3_min=7,score_day3=7,score_sign=0] diamond_block 1 0
  12. /give @a[score_click_min=1,score_day3_min=15,score_day3=15,score_sign=0] 15天签到奖励,可在此继续插入命令方块自定义连续签到奖励
  13. /execute @a[score_click_min=1,score_sign=0] ~ ~ ~ scoreboard players operation @p day2 = @p day
  14. /scoreboard players set @a[score_click_min=1,score_sign=0] sign 1
  15. /scoreboard players set @a[score_click_min=1] click 0
  16. /gamemode
  17. /testforblock ~ ~-1 ~ chain_command_block 1 {LastOutput:"{"extra":[{"color":"red","translate":"commands.generic.usage","with":[{"translate":"commands.gamemode.usage"}]}],"text":"[23:59:58] "}"}
  18. cond:/scoreboard players set * sign 0
  19. cond:/setblock ~ ~4 ~ minecraft:redstone_block
  20. /testforblock ~ ~-4 ~ chain_command_block 1 {LastOutput:"{"extra":[{"color":"red","translate":"commands.generic.usage","with":[{"translate":"commands.gamemode.usage"}]}],"text":"[29:59:59] "}"}
  21. cond:/setblock ~ ~2 ~ minecraft:air
  22. icb:/scoreboard players add * day 1
复制代码
  1. /summon falling_block ~ ~1.5 ~ {Time:1,Block:"minecraft:redstone_block",Motion:[0d,-1d,0d],Passengers:[{id:falling_block,Time:1,Block:"minecraft:activator_rail",Passengers:[{id:commandblock_minecart,Command:"blockdata ~ ~-2 ~ {auto:0b,Command:""}"},{id:commandblock_minecart,Command:"/scoreboard objectives add day dummy"},{id:commandblock_minecart,Command:"/scoreboard objectives add day1 dummy"},{id:commandblock_minecart,Command:"/scoreboard objectives add day2 dummy"},{id:commandblock_minecart,Command:"/scoreboard objectives add day3 dummy"},{id:commandblock_minecart,Command:"/scoreboard objectives add sign dummy"},{id:commandblock_minecart,Command:"/scoreboard objectives add click trigger"},{id:commandblock_minecart,Command:"setblock ~2 ~3 ~0 chain_command_block 1 replace {Command:"/scoreboard players tag @a[tag=!sign] add sign",auto:1b}"},{id:commandblock_minecart,Command:"setblock ~2 ~2 ~0 chain_command_block 1 replace {Command:"/scoreboard players add @a[tag=!sign] sign 0",auto:1b}"},{id:commandblock_minecart,Command:"setblock ~2 ~1 ~0 chain_command_block 1 replace {Command:"/scoreboard players add @a[tag=!sign] day3 0",auto:1b}"},{id:commandblock_minecart,Command:"setblock ~2 ~0 ~0 chain_command_block 1 replace {Command:"/scoreboard players add @a[tag=!sign] day2 0",auto:1b}"},{id:commandblock_minecart,Command:"setblock ~2 ~-1 ~0 chain_command_block 1 replace {Command:"/scoreboard players add @a[tag=!sign] day1 0",auto:1b}"},{id:commandblock_minecart,Command:"setblock ~2 ~-2 ~0 repeating_command_block 1 replace {Command:"/scoreboard players set @a[tag=!sign] day 1",auto:1b}"},{id:commandblock_minecart,Command:"setblock ~ ~1 ~ command_block 0 replace {auto:1b,Command:"fill ~ ~ ~ ~ ~-2 ~ air"}"},{id:commandblock_minecart,Command:"kill @e[type=commandblock_minecart,r=1]"}]}]}
复制代码

OOC:
回复后可下载ooc
游客,如果您要查看本帖隐藏内容请回复
*请在网页论坛浏览*

各位看官给个赞吧!





评分

3

查看全部评分

0

主题

2

帖子

2

积分

Lv.1 新手木匠

UID
5372181
小麦
1
金锭
4
下界之星
0
发表于 6 天前 | 显示全部楼层
666

6

主题

294

帖子

866

积分

Lv.6 附魔大师

UID
3302
小麦
775
金锭
2173
下界之星
0
发表于 6 天前 | 显示全部楼层
现在帖子审核要这么久的吗,这竟然是昨天发的帖子
丢人钟
要不要前几天突然提起,我都忘了还有这玩意
另外不放个原帖地址吗

18

主题

347

帖子

108

积分

Lv.4 怪物猎人

UID
55889
小麦
2
金锭
262
下界之星
0
发表于 6 天前 | 显示全部楼层
本帖最后由 时空植物星 于 2018-6-12 11:01 编辑

前排QWQ,手写OOC好麻烦QWQ

18

主题

347

帖子

108

积分

Lv.4 怪物猎人

UID
55889
小麦
2
金锭
262
下界之星
0
发表于 6 天前 | 显示全部楼层
路过支持一下QWQ

6

主题

348

帖子

98

积分

Lv.3 矿物能手

UID
4921490
小麦
3
金锭
364
下界之星
0
发表于 6 天前 来自手机 | 显示全部楼层
本帖最后由 小红娘QwQ 于 2018-6-12 16:08 编辑

=w=支持支持!

18

主题

347

帖子

108

积分

Lv.4 怪物猎人

UID
55889
小麦
2
金锭
262
下界之星
0
发表于 6 天前 | 显示全部楼层
小红娘QwQ 发表于 2018-6-12 10:59
=w=支持支持!QAQ我的地图也在制作中啦=3=各位慢慢期待吧...
《巨人城废墟-MC》超还原!叫上你的好朋友一起 ...

纯属植入qwq

点评

=3=然后我放弃了!怪物太多就会卡!!!  发表于 6 天前
玩游戏,找乐子,大家好,我是植物星!送小麦不扣小麦,大佬送点小麦吧!

32

主题

265

帖子

152

积分

Lv.4 怪物猎人

UID
16359
小麦
49
金锭
722
下界之星
0
 楼主| 发表于 6 天前 来自手机 | 显示全部楼层
DHK 发表于 2018-6-12 10:37
现在帖子审核要这么久的吗,这竟然是昨天发的帖子
丢人钟
要不要前几天突然提起,我都忘了还有这 ...

放链接怕被和谐呀
审核时间实在太长了懒得编辑了
在此隔空感谢一下大佬吧

9

主题

94

帖子

34

积分

Lv.2 石器学徒

UID
282725
小麦
1
金锭
129
下界之星
0
发表于 6 天前 来自手机 | 显示全部楼层
很好用 直接读取系统时间 厉害了\( ̄︶ ̄)/

32

主题

265

帖子

152

积分

Lv.4 怪物猎人

UID
16359
小麦
49
金锭
722
下界之星
0
 楼主| 发表于 6 天前 来自手机 | 显示全部楼层
时空植物星 发表于 2018-6-12 10:40
前排QWQ,手写OOC好麻烦QWQ

所以都改用pcb了

点评

pcd是啥,能吃吗?---生成器?不懂英文QWQ  发表于 6 天前

11

主题

158

帖子

54

积分

Lv.3 矿物能手

UID
264800
小麦
2
金锭
221
下界之星
0
发表于 6 天前 | 显示全部楼层
围观dalao

38

主题

4210

帖子

1633

积分

Lv.7 下界居民

UID
8616
小麦
539
金锭
1962
下界之星
0

一周年纪念勋章内测精英勋章

发表于 6 天前 来自手机 | 显示全部楼层
有了这个,雾周论坛签到是不是就不会断了,滑稽

7

主题

32

帖子

14

积分

Lv.1 新手木匠

UID
5132100
小麦
-1
金锭
76
下界之星
0
发表于 6 天前 来自手机 | 显示全部楼层
一个简单的签到非要用execute来实现

32

主题

265

帖子

152

积分

Lv.4 怪物猎人

UID
16359
小麦
49
金锭
722
下界之星
0
 楼主| 发表于 6 天前 来自手机 | 显示全部楼层
小白丶Mratin 发表于 2018-6-12 16:24
一个简单的签到非要用execute来实现

我这是为了显示出连续签到天数不得不做分数运算

0

主题

23

帖子

6

积分

Lv.1 新手木匠

UID
5306328
小麦
0
金锭
0
下界之星
0
发表于 6 天前 | 显示全部楼层
0.0
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

返回顶部