本帖最后由 梦 于 2020-3-5 08:30 编辑


GameTime

能帮助腐竹管理玩家在线时间和点卡
效果与魔兽世界的相似,收费准入向
自认为是目前RPG服务器美化吃相的利器

如何使用

  • 将插件本体放在服务端根目录下的plugins文件夹中。
  • 运行服务端。
  • 在./plugins/Gametime/config.yml文件中配置你所需要设定的内容。
  • 重启服务端(或使用/gt reload重载GameTime配置文件)。

指令权限

  1. #输出GameTime插件版本、作者。
  2. /gt
  3. gametime.gt 默认OP拥有

  4. #输出GameTime插件帮助内容,即有权限使用的指令介绍。
  5. /gt help
  6. gametime.help 默认All拥有

  7. #使用一个[key]的Key。
  8. /gt use [key]
  9. gametime.use 默认All拥有

  10. #检查本人拥有的游戏时间
  11. /gt check
  12. gametime.check 默认All拥有

  13. #检查[name]玩家拥有的游戏时间
  14. /gt check [name]
  15. gametime.checkother 默认OP拥有

  16. #检查[Key]的状态,返回'create_time'、'vaule',
  17. #如果被使用还需返回'user'、'use_time'。
  18. /gt key [Key]
  19. gametime.checkkey 默认OP拥有

  20. #为[name]玩家增加[time]分钟的游戏时间
  21. /gt add [name] [time]
  22. 仅Console(依据配置项op_can_use_add决定)

  23. #生成[amount]个,[time]秒长的点卡Key。
  24. /gt create [time] [amount]
  25. 仅Console

  26. #导出所有未使用的Key,填{time}时只导出该vaule的Key
  27. /gt export {time}
  28. 仅Console

  29. #重载插件
  30. /gt reload
  31. 仅Console

  32. #不计费
  33. gametime.bypass
  34. 默认OP拥有
复制代码

配置文件

  1. #%time%替换符,可使用%day%,%hour%,%minute%,%second%
  2. time_format: '%day%天%hour%小时%minute%分钟'

  3. #玩家第一次进入游戏得到的游戏时间
  4. original_time: 0

  5. #插件是否计费(登录服等建议按需选false)
  6. cost_time: true

  7. #OP是否可以使用/gt add命令,此项可以防止熊OP
  8. op_can_use_add: false

  9. #是否与登陆插件互联,使用后玩家默认在插件登陆以后才扣费
  10. #目前支持: AuthMe, CrazyLogin, XsignIn, LoginSystemPro
  11. use_login_hook: true

  12. #玩家进入游戏,数据初始化未完成时,使用命令出现
  13. waiting_message: '&e[GameTime]&b正在加载您的数据,请稍等'
  14. #查询游戏时间时出现
  15. check_message: '&e[GameTime]&b%name%的游戏时间还剩下%time%'
  16. #被查询玩家不存在时出现
  17. check_missing_message: '&e[GameTime]&b该玩家不存在!'
  18. #充值成功时出现
  19. success_message: '&e[GameTime]&b兑换成功!'
  20. #充值错误时出现
  21. fail_message: '&e[GameTime]&b您的Cdkey有误'

  22. #玩家剩余游戏时间到达阈值时是否提示
  23. inform: true
  24. #阈值,以分钟为单位
  25. inform_time: 30
  26. #剩余游戏时间达到阈值时提示消息
  27. inform_message: '你的游戏时间还剩下%time%'
  28. #是否使用Title来显示
  29. inform_use_title: true
  30. #是否使用mysql数据库(填false则使用本地SQLite)
  31. use_mysql: false
  32. #Mysql数据库名
  33. database: 'GameTime'
  34. #Mysql地址
  35. address: '127.0.0.1'
  36. #Mysql端口
  37. port: 3306
  38. #Mysql用户名
  39. user: 'your account'
  40. #Mysql密码
  41. password:'your password'
复制代码

PlaceholderAPI 变量

  1. #玩家所剩时间以配置文件中"time_format"设定的格式显示
  2. %GameTimeRemain%

  3. #玩家所剩时间全部换算以分钟(如4500分钟,忽略秒)显示
  4. %GameTimeRemainMin%
复制代码

数据库结构

  1. #玩家数据表,运行GameTime后上线过的玩家均记录
  2. TIME:
  3.         user(String)
  4.         #玩家ID
  5.         time(long)
  6.         #玩家拥有的时间,单位为秒

  7. #Key主表,已生成未使用的Key记录
  8. MAP:
  9.        account(String)
  10.        #Key值,UUID标准生成
  11.        create_time(date)
  12.        #Key生成时间,以格林尼治时间存储
  13.        value(long)
  14.        #Key所携带的价值,即兑换后可获得的游戏时间,单位为秒

  15. #Key副表,已生成且使用的Key记录
  16. LOG:
  17.        user(String)
  18.        #玩家ID
  19.        account(String)
  20.        #Key值,UUID标准生成
  21.        time(date)
  22.        #Key被使用的时间,以格林尼治时间存储
  23.        value(long)
  24.        #Key所携带的价值,即兑换后可获得的游戏时间,单位为秒
复制代码

下载地址

基于Spigot1.12编写,理论支持全版本;如有生产问题请在回复中附带截图或日志文件。
  

GameTime_1.6.1.jar (149.86 KB, 下载次数: 253)


更新日志

版权相关

  • 本插件基于GNU GPLv3协议开源,开源地址
  • 本插件允许不经授权转载至合法合规网站,但请注明原贴链接和作者。
  • 本插件作者为@zghh008,本帖内容的最终解释权归其所有。

*本插件所用所有代码均为原创,不存在借用/抄袭/违反协议等行为
来自群组: Minecraft插件百科

a1640727878
哦,点卡插件啊,如果可以支持BC最好了,全BC统一游戏时间,或者可以在不要点卡的子服续需要点卡的子服

a1640727878 发表于 2017-8-1 14:50
哦,点卡插件啊,如果可以支持BC最好了,全BC统一游戏时间,或者可以在不要点卡的子服续需要点卡的子服 ...

已经支持Mysql的数据存储方式,在每个子服安装并且正确配置Mysql即可达到你所需要的目的。

X_guang
玩家一起上线热闹

俊豪DD
点卡插件不错,想法很独特,很新颖,氪金神器...支持作者..希望做出更多更好的插件.

公益插件就需要混淆吗?想法仅此而已。

本帖最后由 梦彗業 于 2017-8-1 16:15 编辑
583736449 发表于 2017-8-1 16:11
公益插件就需要混淆吗?想法仅此而已。

混不混淆和公益插件计划有什么关系呢?不知道你在想什么。混淆是插件作者的权利,加入公益插件计划也是作者的权利,我们无权剥夺作者的权利,反倒是应该互相尊重。

梦彗業 发表于 2017-8-1 16:13
混不混淆和公益插件计划有什么关系呢?不知道你在想什么。混淆是插件作者的权利,加入公益插件计划也是作 ...

问着玩,看看怎么回答

583736449 发表于 2017-8-1 16:38
问着玩,看看怎么回答

@zghh008 什么叫涉及经济

Luckily_Baby
本帖最后由 Luckily_Baby 于 2017-8-22 05:48 编辑

可怕的报错信息又来了....KC就这么不受待见么(╥╯^╰╥)


O0000000000000O
列入支持bs等菜单
时间:%

qq3384670
魔兽世界即视感

yjnzzg
没有使用成功,用mysql就说连接错误,帐号密码都填的对的,用sqlite就直接查不到数据。

yjnzzg 发表于 2017-8-6 09:41
没有使用成功,用mysql就说连接错误,帐号密码都填的对的,用sqlite就直接查不到数据。 ...

请附带使用环境:服务端平台及版本、jre版本和运行日志。

七柔
这个加上图文的话 我感觉更加完美 而且我也不太清楚有什么作用

2998124779
MCBBS有你更精彩~

O0000000000000O
经测试1.11.2无法使用/gt add [name] [time]

yx522503421
能否加一个不在线也扣除时间的权限,就是有这个权限的人,下线也会扣除时间,这样还可以做个月卡什么的~

yx522503421
1.7.10用不了,配置文件一开始不自动生成,后来直接从mod里面拉的配置文件,配置好mysql后数据库不自动生成表,无报错,什么都没有!但是现实插件加载成功

yx522503421
接上一个回复,使用检查命令,提示数据库连接失败,数据库不自动建表,是不是得自己建表啊

O0000000000000O 发表于 2017-8-6 19:28
经测试1.11.2无法使用/gt add [name] [time]

已经修复,请下载1.4版本。

yx522503421 发表于 2017-8-9 01:41
接上一个回复,使用检查命令,提示数据库连接失败,数据库不自动建表,是不是得自己建表啊
...

已经修复,请下载1.4版本,如仍存在问题请与我联系。

耿耿难寐
本帖最后由 耿耿难寐 于 2017-8-12 15:44 编辑

1.11服务器,采用AuthMe,重启没有生成对应文件夹
忘记加前置插件了。

糊你大冬瓜
        MCBBS有你更精彩~

耿耿难寐
/gt add [name] [time] 加不了时间

耿耿难寐
梦彗業 发表于 2017-8-10 23:09
已经修复,请下载1.4版本。

这样啊。。。

耿耿难寐
梦彗業 发表于 2017-8-10 23:10
已经修复,请下载1.4版本,如仍存在问题请与我联系。

1.4版本哪里下载啊

耿耿难寐

我下的就是1.4,add还是不行,显示充值成功,但不加时间

zghh008
耿耿难寐 发表于 2017-8-12 15:58
我下的就是1.4,add还是不行,显示充值成功,但不加时间

如果玩家在游戏中,默认先加游戏中时间,等到服务器每5分钟自动上传数据的时候,再载入数据库。

耿耿难寐
为啥不扣时间了

耿耿难寐
zghh008 发表于 2017-8-12 17:15
如果玩家在游戏中,默认先加游戏中时间,等到服务器每5分钟自动上传数据的时候,再载入数据库。 ...

我等了好几分钟还是不加时间,而且我是以秒为单位加的,加/gt add XXX 6000

耿耿难寐
#是否使用mysql数据库(填false则使用本地SQLite)
use_mysql: false

能填true吗,我该ture后就进游戏时一直在读取数据库,玩家进不了

zghh008
耿耿难寐 发表于 2017-8-13 11:10
#是否使用mysql数据库(填false则使用本地SQLite)
use_mysql: false

你有自己的mysql数据库当然可以选择,没有配置还请用sqlite

zghh008
耿耿难寐 发表于 2017-8-13 10:56
我等了好几分钟还是不加时间,而且我是以秒为单位加的,加/gt add XXX 6000

得到时间以后,本来没有时间的玩家就可以行动了,你应该可以看到效果,至于数据库那里,会同步加入。玩家退出游戏也会加入。

耿耿难寐
zghh008 发表于 2017-8-13 13:52
得到时间以后,本来没有时间的玩家就可以行动了,你应该可以看到效果,至于数据库那里,会同步加入。玩家 ...

上午一个玩家时间没了,试到最后还是给他一个key解决的。。。

耿耿难寐
本帖最后由 耿耿难寐 于 2017-8-13 17:30 编辑
zghh008 发表于 2017-8-13 13:52
你有自己的mysql数据库当然可以选择,没有配置还请用sqlite

感谢大神细心回复啊,我另外开了个小服专门来测试。。。

耿耿难寐
zghh008 发表于 2017-8-13 13:52
你有自己的mysql数据库当然可以选择,没有配置还请用sqlite

突然测试成功了,我再研究一下

耿耿难寐
耿耿难寐 发表于 2017-8-13 17:31
突然测试成功了,我再研究一下

终于知道了,玩家离线才能用/gt add给他加时间。。。
本来想设置个脚本,扣金币系统自动add可能是不行了。。。

二哈大魔王
感觉很有用 又知道该用到哪里。。支持原创~

2900423615
梦彗業 发表于 2017-8-1 14:52
已经支持Mysql的数据存储方式,在每个子服安装并且正确配置Mysql即可达到你所需要的目的。 ...

梦大佬 6666666

Ghostxy
看不出来是氪金神器

下一页 最后一页