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

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

  [复制链接]

38

主题

469

帖子

242

积分

Lv.5 农牧专家

UID
16359
小麦
78
金锭
1158
下界之星
0
发表于 2018-6-11 20:14:46 | 显示全部楼层 |阅读模式
今天给大家带来的是签到系统
一般租赁服里的签到系统都是每天计时(通过每秒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
游客,如果您要查看本帖隐藏内容请回复
*请在网页论坛浏览*

各位看官给个赞吧!





评分

参与人数 9 小麦 +6 金锭 +33 收起 理由
土豆配咸鱼 + 1 嘤嘤嘤,大佬大佬
钻石键 + 1 优秀作品
3157338120 + 1 感谢分享
1140v + 2 优秀作品
梦妮yo + 1 + 10 感谢分享
小红娘QwQ + 1 + 5 优秀作品=w=
Entity404 + 1 + 2 看起来在服务器上很好用
时空植物星 + 3 优秀作品

查看全部评分

0

主题

1

帖子

1

积分

Lv.1 新手木匠

UID
5372181
小麦
1
金锭
3
下界之星
0
发表于 2018-6-12 10:36:54 | 显示全部楼层
666

6

主题

327

帖子

1041

积分

Lv.7 下界居民

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

点评

+1啊  发表于 2018-9-28 11:48

24

主题

566

帖子

252

积分

Lv.5 农牧专家

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

前排QWQ,手写OOC好麻烦QWQ

24

主题

566

帖子

252

积分

Lv.5 农牧专家

UID
55889
小麦
83
金锭
609
下界之星
0
发表于 2018-6-12 10:48:55 | 显示全部楼层
路过支持一下QWQ

13

主题

751

帖子

240

积分

Lv.5 农牧专家

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

=w=支持支持!

24

主题

566

帖子

252

积分

Lv.5 农牧专家

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

纯属植入qwq

点评

=3=然后我放弃了!怪物太多就会卡!!!  发表于 2018-6-12 16:09
                           

38

主题

469

帖子

242

积分

Lv.5 农牧专家

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

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

13

主题

123

帖子

46

积分

Lv.2 石器学徒

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

点评

读取系统时间?!那系统时间改一改会......  发表于 2018-7-28 19:04

38

主题

469

帖子

242

积分

Lv.5 农牧专家

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

所以都改用pcb了

点评

pcd是啥,能吃吗?---生成器?不懂英文QWQ  发表于 2018-6-12 13:59

11

主题

229

帖子

74

积分

Lv.3 矿物能手

UID
264800
小麦
4
金锭
73
下界之星
0
发表于 2018-6-12 12:26:23 | 显示全部楼层
围观dalao

50

主题

6183

帖子

2491

积分

玩家版主

虽然图片里雾周只有三条尾巴,但雾周真的是九尾狐哦~

UID
8616
小麦
889
金锭
4457
下界之星
0

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

发表于 2018-6-12 13:14:57 来自手机 | 显示全部楼层
有了这个,雾周论坛签到是不是就不会断了,滑稽

5

主题

34

帖子

13

积分

Lv.1 新手木匠

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

38

主题

469

帖子

242

积分

Lv.5 农牧专家

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

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

0

主题

26

帖子

7

积分

Lv.1 新手木匠

UID
5306328
小麦
0
金锭
1
下界之星
0
发表于 2018-6-12 16:45:18 | 显示全部楼层
0.0
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

返回顶部