• 因近日遭受攻击,百科现已限制新用户的编辑权限,一段时间后成为自动确认用户方可编辑。

Statistics

From Minecraft插件百科
Revision as of 22:40, 17 February 2016 by Lzs (talk | contribs) (概览)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
Bukkit/Spigot插件资料
插件名称 Statistics
最新版本 v.1.2.4
前置插件
兼容服务端 CraftBukkit 1.7.2-R0.3<->1.8.1
源地址 http://dev.bukkit.org/bukkit-plugins/Statistics

概览

你是否在寻找一款高端的插件去查询你的玩家数据? 看看这个插件吧! 在其他地方也有一些类似的插件, 他们追踪合适数量的数据, 然而, Statistics更进一步,完整地历遍来实现追踪式统计, 他可以收集到数量惊人的玩家数据. 命名一个数据点,我们不出意外也可以追踪到。 这个插件可以被高度地自定义; 你告诉它应做什么,他便会作什么。

功能

服务器统计:

  • 启动与关闭时间
  • 当前服务器状态
  • 正常运行时间统计
  • 总游戏时间
  • 在线玩家
  • .... 以及更多!

世界统计:

  • 玩家在这个世界运动距离(包括矿车,船,高空落下)
  • PVP(被玩家杀死), PVE(被怪物杀死), 自然死亡
  • 方块被放置或被破坏
  • 拾起物品, 掉落物品, 使用物品, 吃掉物品, etc.
  • .... 以及更多!

玩家统计:

  • 玩家背包
  • 生命值, 饥饿度, 经验条
  • 武装等级(当玩家穿上盔甲时会增加的那一栏)
  • 游戏模式
  • 在每个世界的发言, 使用的指令
  • 登入与登出的时间
  • 呆在服务器多久时间
  • 玩家运动距离(同上)
  • 击杀与死亡的细节
  • ... 以及更多!

插件统计:

  • Vault (经济, 权限组)
  • ... 未来将支持更多!

其它

  • 所有统计信息可以被显示在主页上
  • 所有统计可以被作为图片在计分板上显示
  • 所有统计可以被作为图片在书上显示

需求

  • PHP 5.3.2 或更高 (具体搭建请自行解决)
    • GD2 拓展库
    • cURL 拓展库
    • fsockopen (谁跟我解释下...你们确定这不是函数)
  • MySQL 5.5 或更高 (具体搭建请自行解决)
    • InnoDB 支持
    • 允许被远程连接

安装

在你安装本插件前, 你需要MySQL数据库的绝对访问权限. 其可以为一个现有的数据库, 当然你也可以创建一个新的;当然你最好选择后者, 但并不是必需的. 额外的, 你也需要有一个WEB服务器去托管你的门户.

  1. 上传 Statistics.jar 到你服务器的/plugins/ 目录. 然后重启服务器. 插件会报错(数据库未找到)- 这很正常.
  2. 打开 /plugins/Statistics/config.yml 和填上数据库详情. 重启或者重载插件.
  3. 此插件会自动创建和填充表单. 你会看见一个补丁通知 - 请耐心等待, 直到插件设置好数据库.
  4. 插件安装完成.
  5. 将网页文件复制到你的网站服务器下. 举个栗子, /home/public_html/stats.
  6. 做一下高速缓存然后确保目录为可读可写. (chmod 777)(在linux下权限设置.某些时候你会需要用到sudo.)(则命令为sudo chmod 777)
  7. 进入相应URL然后跟随指示完成环境搭建.(不会译.帮忙)
  8. 搭建完成.

FAQ

Q: 尽管我把细节都填入完成了, 插件还是无法连接数据库!

A: 确保数据库允许接收远端控制, 连接用用户拥有所有权限. 还有,确保配置文件语法正确.

Q: 网站需要一定时间去加载页面. 超过了20秒! 尽管我只有10个玩家.

A: 确保你把玩家皮肤缓存设定为一个较高的值. 这将会提高页面加载速度!

Q: 我想要升级到更新版本的插件.

A: 下载最新版本插件, 删除安装文件夹还有install.php文件并且覆盖其他文件.

Q: 门户网站只显示了玩家的默认皮肤[就是steve啦].

A: 确保 cache/skins 文件夹可写并检查allow_url_fopen是否启用.

Q: 如何制作好多个门户网站?(我有好多服务器)

A: 首先你需要给每个服务器准备一个独立的数据库. 如果没有,你最起码也要给每个服务器使用不一样的前缀. If this is done and the database are initialized you have to install ONE portal like you would do it with only one server. After that go to the settings menu of the portal at go to the "Multi Portal" Section. Here you can enter informations for the other servers/databases. If there are some entries you will notice a new box on the portal main page.

... 继续吧

配置

插件配置文件是自动生成的。当你配置好了配置文件,它应该看起来像这样:

debug: false             #开启debug模式
log-prefix: 'Stats'      #这是插件日志前缀.不需要更改
database:                #MySQL 设置
  host: 'localhost'      #MySQL 地址
  port: 3308             #MySQL 端口
  name: 'pstats'         #MySQL 数据库名
  prefix: 'stats_'       #数据表前缀. 如果你有多个此插件共用一个数据库.请更改
  user: 'user'           #MySQL 用户名
  pass: 'qwerty'         #MySQL 密码
  reconnect_interval: 5  #当连接数据库失败后重试间隔

不要把引号放在不该放的地方.

游戏内

本插件不仅有网页显示的功能,还能在游戏内通过书和计分板来显示玩家信息

权限

stats.track:
    描述: 记录玩家的数据
    默认: 玩家
    子权限:
      stats.track.block
      stats.track.item
      stats.track.player
      stats.track.death
      stats.track.hook
  stats.track.block:
    描述: 记录玩家的方块数据
    子权限:
      stats.track.block.break
      stats.track.block.place
  stats.track.item:
    描述: 记录玩家的物品数据
    子权限:
      stats.track.item.drop
      stats.track.item.pickup
      stats.track.item.use
      stats.track.item.break
      stats.track.item.craft
      stats.track.item.anvil
      stats.track.item.misc
  stats.track.player:
    描述: 记录玩家的一些基本数据
    子权限:
      stats.track.player.distances
      stats.track.player.inventory
      stats.track.player.misc
  stats.track.death:
    描述: 记录玩家的杀伤数据
    子权限:
      stats.track.death.pvp
      stats.track.death.pve
      stats.track.death.other
  stats.track.hook:
    描述: 记录别的插件数据
    子权限:
      stats.track.hook.vault
  stats.cmd:
    描述: 允许使用所有命令
    子权限:
      stats.cmd.book
      stats.cmd.scoreboard
      stats.cmd.debug

命令

可以给普通玩家使用权限的命令:
/stats book          拿到一个有自己信息记录的书.
权限需求: stats.cmd.book

/stats scoreboard    显示一个有自己信息的计分板.
权限需求: stats.cmd.scoreboard
(译者注: 这坑爹作者写错权限了,我和一个朋友翻了好久源代码才找到,真实权限是 stats.cmd.board)

其他的命令一般用于出问题的时候:
/stats help          显示所有可用指令.
/stats dump          转存(Dumps)所有本地数据.
/stats repatch       清除(Wipes out)所有数据.
/stats sync          强制同步数据到数据库
/stats pause         暂停永不.
/stats reconnect     重新连接数据库 (不该使用).