Re_Cake
本帖最后由 MILK蛋糕 于 2019-11-2 00:05 编辑


效果图




介绍

ActiveTime是一款时间统计插件,顾名思义,就是用来统计玩家在线时间的,注意,本插件是Sponge插件


ActiveTime is a simple playtime logger that keeps track of a players activity while on your server.



那么,ActiveTime具体可以做什么呢?


如果你安装了Nucleus(著名的基础插件),那么还可以

ActiveTime安装到服务器后,所有拥有 activetime.log.base 权限的玩家的在线时间都会被记录下来





注意

ActiveTimeSponge API 7.1上构建出来,但理论上也可以在API 5.2API 6.1上运行,如果你们在API 5.2API 6.1上遇到任何运行ActiveTime的问题,可以在下方留言,我(指搬运工)将为你们转达给插件作者




指令





配置文件
activetime.core


milestones.conf
(可修改和执行多项命令)




下载地址




另外
ActiveTime的英文文档https://ore.spongepowered.org/Simon_Flash/ActiveTime/pages/Documentation
感谢DIM的帮助与支持qwq
有不懂的加我QQ问我吧=w=






END



来自群组: Power of Spongie

2021.12 数据,可能有更多内容



效果图






介绍
ActiveTime是一款时间统计插件,顾名思义,就是用来统计玩家在线时间的,注意,本插件是Sponge插件


ActiveTime is a simple playtime logger that keeps track of a players activity while on your server.



那么,ActiveTime具体可以做什么呢?
  • 根据 权限,游戏模式,世界 来记录玩家的在线时间
  • 保留真实统计的整体日志和每日日志
  • 给在线的玩家奖励(支持修改)
  • 在指定日期范围内生成服务器/用户活动的报告
  • 限制玩家在服务器上合法的时间
  • 几乎所有操作都是异步运行,节省宝贵的服务器资源



如果你安装了Nucleus(著名的基础插件),那么还可以
  • 进入AFK状态的玩家的在线时间将不会被统计
  • 同时储存在线时间和AFK时间
  • 启用两个变量 {{activetime}}{{afktime}}


ActiveTime安装到服务器后,所有拥有 activetime.log.base 权限的玩家的在线时间都会被记录下来





注意
ActiveTimeSponge API 7.1上构建出来,但理论上也可以在API 5.2API 6.1上运行,如果你们在API 5.2API 6.1上遇到任何运行ActiveTime的问题,可以在下方留言,我(指搬运工)将为你们转达给插件作者




指令基础命令  /activetime
——简写:/atime
——对应权限:activetime.base
ActiveTime的基础命令,运行此命令将显示游戏内的文档,显示可使用的所有命令的用法
检查
  /activetime check [玩家ID]——别名:check、info、time、/ontime、/playtime
——对应权限:activetime.check.base用于查看自身)
    activetime.check.other用于查看他人)
显示用户在服务器上累积的总时间(活动和afk),不包括缓存时间。user如果您以用户身份检查自己的时间,则可以排除该参数。
排行榜
  /activetime leaderboard [排名(整数)]
——别名:leaderboard、rank、top
——对应权限:
activetime.leaderboard.base显示服务器上最活跃的玩家的在线时间的排行榜。显示的位置数必须至少为1且不大于配置中设定的最大值。
如果[排名]的数值不合法,则将使用配置里面的默认值。
生成报告
  /activetimereport [-server] [-user] [-from] [-to]
—— [-server] : 为服务器生成报告 、[-user] : 为玩家生成报告、[-from] : 报告开始的日期(包括)、[-to] : 报告接受的日期(包括)
——别名:report generatereport
——权限:activetime.report.base为服务器或指定用户生成活动报告。如果两者都未定义且源是用户,则将为源生成报告。其他选项和权限将在v.1.5.0中提供,标题为“报告更新”。服务器报告显示用户的总活动以及每日,每周和每月平均值。此外,所有用户及其活动的列表按降序显示。此报告比用户报告更密集(特别是对于更大的范围),应谨慎使用。将对v1.5.0进行性能改进。用户报告显示其总活动以及每日,每周和每月平均值。此外,所有每日,每周或每月时间都按时间顺序显示。要包含的时间范围由-from和-to标志定义,这些标志期望以date(年-月-日)格式表示参数。如果排除,则默认值分别是当月的开始日期。到目前为止可能不在起始日期之后,并且范围可能不会超过配置中定义的最大报告长度





配置文件activetime.core
  • # ActiveTime - 制作者为外国人:Simon_Flash - 配置汉化者:MILK蛋糕
  • # 插件版本: V 1.4.3
  • #
  • # 如果你需要参考的话,可以查看 ActiveTime Wiki
  • # https://github.com/SimonFlash/ActiveTime/wiki
  • #
  • # 如果你需要支持,请查看作者的Discord服务器 (国内似乎被墙了)
  • # https://discordapp.com/invite/4wayq37

  • filters {
  •     # 玩家为下列游戏模式才记录其在线时间
  •     gamemodes=[]
  •     # 玩家在下列时间才记录其在线时间
  •     worlds=[]
  • }
  • formats {
  •     weeks="周"
  •     days="天"
  •     hours="时"
  •     minutes="分"
  •     seconds="秒"
  •     separator=""
  • }
  • intervals {
  •     # 在线时间限制检查之间的间隔(以秒为单位),设置为-1以禁用
  •     limit=-1
  •     # 里程碑检查之间的间隔秒数将在没有里程碑时被禁用
  •     milestone=150
  •     # 保存缓存之间的间隔(秒),这无法被禁用
  •     save=30
  •     # 无法禁用更新缓存之间的间隔(秒)
  •     update=1
  • }
  • leaderboard {
  •     # 排行榜上显示的默认玩家数量
  •     default=10
  •     # 排行榜上显示的最大玩家数量
  •     maximum=100
  • }
  • report {
  •     # 报告的最大天数范围,建议将其保持在365以下
  •     maximum=100
  • }



milestones.conf (可修改和执行多项命令)

  • cookies {
  •     #在线多长时间执行一次命令(秒)
  •     activetime=3600
  •     #需要执行的命令
  •     commands=[
  •   "tell <player> 您已持续游戏了一小时,感谢您对服务器的支持!送你一颗小钻石~"
  •   "give <player> diamond"
  •   #是否复述(默认true)
  •     repeatable=true
  • }
  • one-hour {
  •     activetime=3600
  •     commands=[
  •   "broadcast <player> 已经游戏了一个小时了~"
  • }









下载地址
原版下载地址:https://ore.spongepowered.org/Simon_Flash/ActiveTime/versions
内核汉化版: https://www.jianguoyun.com/p/DVOLTZ4QwvnPBxi7n-kB (需要登录下载)





另外ActiveTime的英文文档https://ore.spongepowered.org/Simon_Flash/ActiveTime/pages/Documentation感谢DIM的帮助与支持qwq有不懂的加我QQ问我吧=w=





END




隔叶听风
太棒了感谢楼主 拿走了

anghuachi200211
版本更下一下最合适了

dark7
标题重复了?而且不内核汉化一下么?

sky_king
昨天说要搬运,真的做好了。期待更新

Re_Cake
dark7 发表于 2019-7-19 10:09
标题重复了?而且不内核汉化一下么?

我正在写了

318731066
:)..............................

hm1
支持,尽快汉化一下吧

qq2415786013
支持内核汉化加油

2677513295
太棒了!拿走了!

2677513295
  1. cookies {
  2.     #在线多长时间执行一次命令(秒)
  3.     activetime=900
  4.     #需要执行的命令
  5.     commands=[
  6.         "tell <player> 感谢你陪伴着我们,给你个曲奇吧~"
复制代码


好像并没有向所有玩家发送?

Re_Cake
2677513295 发表于 2019-7-22 16:40
好像并没有向所有玩家发送?

亲测有效的呢

小雨√
兄弟内核汉化版的链接好像有问题

黑羽快斗´
可以换一个核心

Re_Cake

换一个核心是什么意思啊0.0

黑羽快斗´
MILK蛋糕 发表于 2019-7-26 13:36
换一个核心是什么意思啊0.0

spigot这个核心

Re_Cake
本帖最后由 MILK蛋糕 于 2019-10-18 18:56 编辑

声明

这是Sponge的插件,而非Bukkit系任何服务端的插件,本插件非Spight系!

请不要再问我相关问题!自己好好审题!


Re_Cake
小雨√ 发表于 2019-7-26 01:38
兄弟内核汉化版的链接好像有问题

我刚刚补上了233

hugang36
请问一下这个插件的命令是控制台执行的吗

隔叶听风
插件很不错 支持楼主

Re_Cake
hugang36 发表于 2019-7-26 21:04
请问一下这个插件的命令是控制台执行的吗

在游戏内有相应的权限也可以

2677513295

我用的是<player> 之后只给在线的op说话

318731066
砸瓦鲁多!木大木大木大木大木大木大,蛋糕牛逼!


氷鳩さくの
  1. cookies {? ? #在线多长时间执行一次命令(秒)? ? activetime=900? ? #需要执行的命令? ? commands=[? ?? ???"tell <player> 感谢你陪伴着我们,给你个曲奇吧~"
复制代码

我这边目前的情况是只能op才能获取奖励 玩家不能
这个需要添加什么权限吗

Re_Cake
本帖最后由 MILK蛋糕 于 2019-10-18 19:49 编辑
LIZHOPENG 发表于 2019-10-17 22:07
我这边目前的情况是只能op才能获取奖励 玩家不能
这个需要添加什么权限吗 ...

将ActiveTime安装到服务器后,所有拥有 activetime.log.base 权限的玩家的在线时间都会被记录下来
(小声bb)抱歉,周一至周五上课

Re_Cake
2677513295 发表于 2019-7-22 16:40
好像并没有向所有玩家发送?

将ActiveTime安装到服务器后,所有拥有 activetime.log.base 权限的玩家的在线时间都会被记录下来

二哈大魔王

这汉化是不是有点问题。。
我在线了一会之后显示是这样。。分秒?

475336721
MILK蛋糕 发表于 2019-10-18 19:57
将ActiveTime安装到服务器后,所有拥有 activetime.log.base 权限的玩家的在线时间都会被记录下来 ...

最近服务器新装了这个插件也出现了同样问题,幸亏我一层层看,楼主还是有回复的2333多谢!修好了!

dark4
配合权限组可以可以做到等级了

Re_Cake
475336721 发表于 2019-12-11 19:41
最近服务器新装了这个插件也出现了同样问题,幸亏我一层层看,楼主还是有回复的2333多谢!修好了! ...

弄好了就行,哈哈

yahinstudio
很实用的插件,支持一下

yahinstudio
在线时间排行榜中如何不显示管理

yahinstudio
如何能达到排行榜按月更新

Re_Cake
yahinstudio 发表于 2020-1-14 16:32
在线时间排行榜中如何不显示管理

说实话这个插件的用法我没有完全摸透0.0

未名Era
如果只想要活跃时间里的小时数,变量名该怎么写

XueRe
感谢楼主分享这么好的插件 谢谢

Re_Cake
未名Era 发表于 2020-1-31 10:50
如果只想要活跃时间里的小时数,变量名该怎么写

原贴似乎没有提到这个变量啊0.0


a6060741
服务器只有管理员可以取得在线奖励
请问要去哪里调整全限?

Re_Cake
a6060741 发表于 2020-2-14 00:12
服务器只有管理员可以取得在线奖励
请问要去哪里调整全限?

请仔细查看前面的用户的问题,
确认我没有回答过再提问好吗?

a6060741
本帖最后由 a6060741 于 2020-2-15 15:00 编辑
MILK蛋糕 发表于 2020-2-15 03:29
请仔细查看前面的用户的问题,
确认我没有回答过再提问好吗?

痾..
抱歉就是前面全部尝试过了
权限都给了 文件编辑也编辑过了
编辑内容没有设定组别
想不到方法才过来提问的

玩家也有它们的游玩时间记录
但是只有"admin"权限组有取得在线奖励


只有最下面的admin权限组的玩家有办法拿到在线奖励




如果无法回答的话也没关系....

Re_Cake
a6060741 发表于 2020-2-15 14:57
痾..
抱歉就是前面全部尝试
过了
权限都给了 文件编辑也编辑过了

啊,抱歉
之前语气不太好听
但是你目前遇到的这个问题
我也不知道怎么办

a6060741
MILK蛋糕 发表于 2020-2-15 20:19
啊,抱歉
之前语气不太好听
但是你目前遇到的这个问题

没关系
还是谢谢您了

深海有鱼
很不错,谢谢楼主分享!

简直相信
我拿走了!好用

a6060741
MILK蛋糕 发表于 2020-2-15 20:19
啊,抱歉
之前语气不太好听
但是你目前遇到的这个问题

不好意思 我找到方法解决了
给默认权限组
给予
- activetime 这项权限就可以正常领取

q951407515
666666666666666666666666

lp21355
谢谢作者 我用的是英文版的 虽然不影响 但是还是拿走中文的

李狗嗨
最近没改过什么这个插件的权限,但是却不能获取到在线奖励了,在线时间没问题还会更新
activetime.log.base、activetime.base、activetime.check.base都有也不行。

然后试着添加了activetime的权限,拒绝了activetime.report.base的权限,能正常获取到在线奖励了