您的位置:

详述https://xivanalysis.com/

一、网站介绍

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玩家提供了优秀的服务。同时,该网站的开源代码也为开发爱好者提供了学习和参考的机会。