一、网站介绍
https://xivanalysis.com/是一个专为FF14玩家提供的分析工具网站。
该网站通过读取游戏中的战斗记录,分析玩家在各个职业上的表现。并通过可视化数据呈现,帮助玩家了解自己的优势和劣势,挖掘提升空间。
该网站的优势在于提供了丰富的数据和图表分析,使得玩家能够深入了解各个职业的机制,并针对性的进行优化。同时,网站还提供了专业的解析师团队,可以通过提交战斗记录的方式获得个性化的解析报告。
二、网站功能
1、数据分析:网站通过各种图表展示了玩家的输出、治疗、仇恨等各项数据,使得玩家能够更加清晰的了解自己在战斗中的表现。
2、职业机制解析:网站提供了各职业机制的详细细节解释,帮助玩家更加深入了解游戏职业机制。
3、优秀解析师团队:网站的解析师团队质量较高,提供专业的解析报告,可以帮助玩家找到自己输出差距的原因。
4、模拟器工具:网站还提供了模拟器工具,可以模拟战斗中的情况,帮助玩家更加深入了解职业机制和优化方案。
三、网站实现
该网站是由一个开源社区XIVAPI所开发的。开源社区是一个由FF14玩家自发组织并参与开发的组织,为FF14玩家提供了许多便利和服务。
https://github.com/xludx/xivanalysis 这个github仓库里面包含了该网站的源代码,读者可以自行学习和使用。
四、示例代码
class ActorSkillUptime(ActorMod): def modify_by(self, target: 'Actor'): # Get the number of seconds we could have been using the GCD. gcd_time = 0 gcd_time += self.parser.buffs.get_dict(start=self.parser.start_time, end=self.parser.end_time)['gcd'].uptime # Get the number of seconds we have actually spent using skills. skill_time = 0 for skill in self.resources.skills: skill_time += skill.used_time for pet in self.resources.pets: for skill in pet.resources.skills: skill_time += skill.used_time if gcd_time > 0: self.value = skill_time / gcd_time
五、总结
https://xivanalysis.com/通过数据分析、职业机制解析和解析师团队等多种方式,为FF14玩家提供了优秀的服务。同时,该网站的开源代码也为开发爱好者提供了学习和参考的机会。