Minecraft(我的世界)中文论坛

 找回密码
 注册(register)

!header_login!

只需一步,立刻登录

查看: 861|回复: 12

[技巧教程] 带你了解AFK机制的制作

[复制链接]
璀璨星河丶 当前离线
积分
5948
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2020-2-8
查看详细资料
发表于 2021-2-17 11:13:45 | 显示全部楼层 |阅读模式

您尚未登录,立即登录享受更好的浏览体验!

您需要 登录 才可以下载或查看,没有帐号?注册(register)

x
本帖最后由 Eterstars 于 2021-2-17 11:17 编辑
一. 效果和简介
玩过一些服务器的朋友一定知道AFK机制吧
挂机一段时间就会把该玩家踢出服务器或者把该玩家传送到挂机池
那最近我研究出了等效的命令
一起来看看吧
(部分灵感来自我的另一个作品https://www.mcbbs.net/thread-1163058-1-1.html

二.原理

检测挂机的机制就是给没有移动的玩家扣积分
一旦移动便还原积分
当积分归零时,即说明玩家正在挂机

三.指令(我设置的是50s定为挂机时间)1.创建部分
聊天区 /scoreboard objectives add AFK dummy
(该计分板后台运行即可,无需显示)

2.执行部分(为方便说明,将挂机池位置定为0,4,0)(x)在下方图示中有意义

(1)重复 无条件 保持开启 /execute @a ~~~ execute @s[rm=0.01] ~~~ scoreboard players set @s AFK 50
以上指令解释:利用execute嵌套确定@s rm=0.01即行动中 后面通过设置延迟使50变成50s 给移动中的人重置积分为50


(2) 重复 无条件 保持开启 /scoreboard players remove @a AFK 1 (延迟设置为20(即1秒)


(3) 重复 无条件 保持开启 /tp @a[scores={AFK=0}] 0 4 0  (延迟设置为20(即1秒)

链 有条件 保持开启 /say @a[scores={AFK=0}] 暂时离开了


这就是AFK机制了
如果各位对此有什么看法和建议
欢迎在下方回帖
感谢各位支持

最近没有啥点子了。。。
如果各位有什么想看的话,请给我提一些点子吧

水怪席:
@Eterstars @凌久�_Chang @jason_sun @焕昭君 @振翮高飞 @北极仙光 @LeoPro



评分

参与人数 2人气 +2 金粒 +30 收起 理由
SteveBench + 1 + 30 MCBBS有你更精彩~
早晨解说 + 1 MCBBS有你更精彩~

查看全部评分

洞穴夜莺 当前离线
积分
13406
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2019-8-18
查看详细资料
发表于 2021-2-17 12:04:25 | 显示全部楼层
本帖最后由 洞穴夜莺 于 2021-2-17 12:18 编辑

请标注游戏版本
最新版,那没事了
回复

使用道具 举报

璀璨星河丶 当前离线
积分
5948
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2020-2-8
查看详细资料
 楼主| 发表于 2021-2-19 11:23:55 | 显示全部楼层
欢迎各位提出新点子。。。我不知道下一周该做什么了
回复

使用道具 举报

振翮高飞 当前离线
积分
2858
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2018-4-30
查看详细资料
发表于 2021-2-20 15:11:58 | 显示全部楼层
Eterstars 发表于 2021-2-19 11:23
欢迎各位提出新点子。。。我不知道下一周该做什么了

可以还原起床战争里的救援平台e
回复

使用道具 举报

璀璨星河丶 当前离线
积分
5948
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2020-2-8
查看详细资料
 楼主| 发表于 2021-2-20 15:19:18 | 显示全部楼层
振翮高飞 发表于 2021-2-20 15:11
可以还原起床战争里的救援平台e

我觉得可以,等会构思一下
一看就是挂与停老玩家了
回复

使用道具 举报

振翮高飞 当前离线
积分
2858
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2018-4-30
查看详细资料
发表于 2021-2-20 16:03:34 | 显示全部楼层
Eterstars 发表于 2021-2-20 15:19
我觉得可以,等会构思一下
一看就是挂与停老玩家了

这东西绝对出现的比**早
回复

使用道具 举报

Arrosin 当前离线
积分
529
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2019-6-13
查看详细资料
发表于 2021-2-20 16:09:16 | 显示全部楼层
那如果用流动水或者矿车做了个过山车呢?那不也是在移动吗
回复

使用道具 举报

璀璨星河丶 当前离线
积分
5948
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2020-2-8
查看详细资料
 楼主| 发表于 2021-2-20 17:02:29 | 显示全部楼层
Arrosin 发表于 2021-2-20 16:09
那如果用流动水或者矿车做了个过山车呢?那不也是在移动吗

一般的AFK机制都无法检测出你说的这种挂机方式
一些服务器也正是利用这种特性来做成挂机池

如果非要把你说的这种挂机方式也算上的话,那肯定要检测按键的
那样的话,就已经不是指令的范畴了
回复

使用道具 举报

小7七 当前离线
积分
2
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2021-2-12
查看详细资料
发表于 2021-2-21 23:57:59 来自手机 | 显示全部楼层
什么是AFK啊
回复

使用道具 举报

璀璨星河丶 当前离线
积分
5948
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2020-2-8
查看详细资料
 楼主| 发表于 2021-2-22 00:10:00 | 显示全部楼层
即挂机一段时间就会把该玩家踢出服务器或者把该玩家传送到挂机池


还请仔细阅读帖子呢
回复

使用道具 举报

璀璨星河丶 当前离线
积分
5948
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2020-2-8
查看详细资料
 楼主| 发表于 2021-3-7 07:00:31 | 显示全部楼层
振翮高飞 发表于 2021-2-20 15:11
可以还原起床战争里的救援平台e

已经构思的差不多了
下一期就可以出
回复

使用道具 举报

whatfilmae 当前离线
积分
13741
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2020-8-12
查看详细资料
发表于 2021-3-19 23:43:33 | 显示全部楼层
可以设置当玩家afk的时候传送到某地方吗
回复

使用道具 举报

璀璨星河丶 当前离线
积分
5948
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2020-2-8
查看详细资料
 楼主| 发表于 2021-3-20 06:56:34 | 显示全部楼层
whatfilmae 发表于 2021-3-19 23:43
可以设置当玩家afk的时候传送到某地方吗
(为方便说明,将挂机池位置定为0,4,0)

(3) 重复 无条件 保持开启 /tp @a[scores={AFK=0}] 0 4 0  (延迟设置为20(即1秒))


已经有这个操作了啊……
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册(register)

本版积分规则

Archiver|小黑屋|Mcbbs.net ( 京ICP备15023768号-1 ) | 京公网安备 11010502037624号 | 手机版

GMT+8, 2021-11-28 22:11 , Processed in 0.062468 second(s), Total 25, Slave 24 queries, Release: Build.2021.11.26 1022, Gzip On, Redis On.

"Minecraft"以及"我的世界"为Mojang Synergies AB的商标 本站与Mojang以及微软公司没有从属关系

© 2010-2020 我的世界中文论坛 版权所有 本站原创图文内容版权属于原创作者,未经许可不得转载

快速回复 返回顶部 返回列表