在DOTA2中选择英雄和反选择的最佳组合的实用程序集。

dota2picker的Python项目详细描述


DOTA 2计数器选取器0.9.0版本

这是一个实用程序,可用于选择英雄和反选的最佳组合。

当前的开发状态可在changelog.md文件中找到。

安装

您需要两个python 3、tkinter和枕头模块来启动dota 2计数器选择器。

窗口

以下是在windows上安装dota2picker的步骤:

  1. 下载python 3发行版:
    https://www.python.org/downloads/release/python-373/

  2. 安装python 3。

  3. 安装DOTA 2计数器选择器:
    python-m pip安装——用户dota2picker

  4. < > >

    这是从github存储库安装dota2picker的另一种方法:

    1. 安装枕头模块:
      python-m pip安装枕头

    2. 安装设置工具模块:
      python-m pip安装设置工具

    3. 使用dota2picker下载存档文件并将其解压缩:
      https://github.com/ellysh/dota2 counter picker/archive/master.zip

    4. 将目录更改为dota2计数器选择器并启动命令:
      python setup.py安装--用户

    5. < > >

      在这两种变体中,dota2picker都将安装到以下目录(例如python 3.6版本):
      c:\用户\<;用户名>;\appdata\roaming\python\python36\sripts

      ubuntu

      以下是在Linux上安装dota2picker的步骤:

      1. 安装python 3:
        sudo apt get install python3

      2. 安装Tkinter模块:
        sudo apt get install python3 tk

      3. 安装pip包管理器:
        sudo apt get install python3 pip

      4. 安装DOTA 2计数器选择器:
        pip3安装dota2picker

      5. < > >

        dota2picker将安装到/usr/local/bin/目录。

        这是从github存储库安装dota2picker的另一种方法:

        1. 安装枕头模块:
          sudo apt get install python3 pil.imagetk

        2. 安装设置工具模块:
          PIP安装设置工具

        3. 使用dota2picker下载存档文件并将其解压缩:
          https://github.com/ellysh/dota2 counter picker/archive/master.zip

        4. 将目录更改为dota2计数器选择器并启动命令:
          python setup.py安装--用户

        5. < > >

          dota2picker将安装到~/.local/bin目录。

          用法

          选择器

          d2 picker.py脚本向您显示哪些英雄对所选的英雄是好是坏。此外,脚本还显示了哪些英雄可以很好地组合在一起。

          picker script

          启动d2 picker.py脚本并单击hero图标。黄色将突出显示它。红色突出显示了所有英雄谁可以轻松击败选定的一个。我们可以说,选定的英雄是"坏反对"他们。绿色意味着被选中的英雄是"好对抗"被选中的英雄。蓝色表示英雄,英雄可以与一个团队中选定的英雄有效结合。这意味着他和他们"相处得很好"。

          这个脚本允许你同时选择几个英雄。然后它就显示出关系所有被选中的英雄。

          每个英雄图标下面有三个数字来估计他。这些是这些数字的含义:

          1. 有多少被选中的英雄(黄色突出显示)对相应图标上的英雄不利?
          2. 有多少被选中的英雄能与这一个抗衡?
          3. 有多少被选中的英雄能和这个很好的配合?
          4. < > >

            让我们考虑一个上面屏幕截图窗口的例子。敌军挑选了两位英雄:火星和孙悟空。他们俩对蝙蝠侠都不好。因此,蝙蝠侠得到分数"2 0 0"。如果您为您的团队选择蝙蝠侠,在这种情况下,这将是一个不错的选择。

            同时,孙悟空对幽灵不利,而火星对她有利。因此,幽灵得到分数"110"。她仍然是红色突出显示,因为她的好坏分数相等。她将得到绿色的情况下,例如"12 0"的分数。如果你选择幽灵对抗火星和孙悟空,你可能会有一个艰难的游戏。

            窗口底部有三个红色、绿色和蓝色的按钮。你可以按下每个按钮并过滤突出显示的英雄。如果你按下红色按钮,只有英雄是强大的选择之一将突出显示。绿色和蓝色按钮同样适用于"好对抗…"和"好对付…"英雄。

            您可以通过esc按钮取消当前选择的英雄。

            编辑器

            带有英雄的数据库的初始版本是基于dota 2 wiki编写的。d2 editor.py脚本允许您编辑此数据库。

            editor script

            启动d2 editor.py脚本。它看起来像d2 picker.py脚本。所有颜色的含义相同。

            以下是将英雄从"坏对抗…"关系中移除的步骤:

            1. 例如,选择"生命催泪英雄"。黄色会突出显示他。

            2. 按下窗口底部的红色按钮。你将看到只有英雄与"坏反对…"的关系为生命教师。现在您处于编辑模式。

            3. 按孙悟空英雄。你会看到他的纽扣颜色变灰了。这个英雄被从"坏对抗…"关系中移除。

            4. 再次按红色按钮完成编辑模式。现在你看到了生命之师的三种关系。孙悟空英雄不再是生命之师的顶梁柱了。

            5. < > >

              你可以按照同样的算法将英雄添加到关系中。此外,您还应该按照相同的步骤添加/删除"good against…"和"works well with…"关系中的英雄。

              d2 picker.pyd2 checker.pyd2 editor.py脚本使用相同的数据库。这意味着您将在所有这些脚本中看到所有更改。

              这是Linux上英雄数据库的路径:
              ~/.local/share/dota2picker/database.pkl

              这是Windows上具有英雄的数据库的路径:
              c:\ user\<;username>;\appdata\local\dota2picker\database.pkl

              检查程序

              编辑数据库后,您需要检查它是否一致。可能的问题是你指定一个英雄A为"坏对抗…"英雄B但你忘记指定反之亦然的关系。这种关系意味着英雄B应该是"很好地抵抗…"英雄A。脚本检查数据库中是否存在此类错误。如果在控制台(或Windows上的命令提示符)中启动脚本,则会看到有关此类错误的报告。

              这是脚本的示例输出:

              Tiny is "good against" Naga Siren but Naga Siren is not "bad against" Tiny
              

              默认情况下,t脚本无法解决这些问题,但它有两种选择:

              1. 使用-a命令行选项将缺少的英雄添加到所需列表:
              2. < > >
                checker.py -a
                

                让我们看看上面的示例输出。使用-a命令后,tiny将添加到naga siren的"bad against"列表中。

                1. 使用-d命令行选项从所需列表中删除额外的英雄:
                2. < > >
                  checker.py -d
                  

                  使用-d命令后,naga siren将从tiny的"good against"列表中删除。

                  另一个可能的问题是相互冲突的关系。我们假设根据数据库,英雄A对英雄B是好的。同时,英雄B又是一个偶然的错误。

                  这是这些错误的可能输出:

                  Naga Siren has Huskar in both "bad against" and "good against" lists
                  Huskar has Naga Siren in both "bad against" and "good against" lists
                  

                  这意味着纳加塞壬和胡斯卡尔之间有着相互冲突的关系和对抗。您应该通过d2 editor.py脚本分三步修复它:

                  1. 从Huskar的"good against…"列表中删除Naga Siren。

                  2. 将Huskar从Naga Siren的"Bad Against…"列表中删除。

                  3. 再次启动d2 checker.py脚本。

                  4. < > >

                    现在关于冲突的报告应该是空的。

                    d2 checker.py脚本以pickle格式(thedatabase.pkl文件)处理数据库。

                    进出口

                    d2 picker.pyd2 checker.pyd2 editor.py脚本使用pickle格式的数据库(即database.pkl文件)。这是二进制格式,不便于在文本编辑器中查看和与其他数据库文件进行比较。

                    py脚本允许您将数据库从pickle格式转换为csv格式。如果启动脚本,将在数据库目录中获得database.csv文件(请参阅"编辑器"部分)。您可以在任何文本编辑器或MS/Libre Office应用程序中打开此文件。

                    以csv格式查看完数据库后,应该启动d2-csv2pkl.py脚本。它将数据库转换回pickle格式,并将其存储在database.pkl文件中。

                    更新

                    您可以使用pip包管理器或从github存储库更新dota 2计数器选择器(请参阅"安装"部分)。更新后数据库文件保持不变。

                    联系人

                    如果您对dota 2计数器选取器的使用有任何建议、错误报告或问题,请通过电子邮件与我联系petrsum@gmail.com

                    许可证

                    此项目在GPLv3.0许可下分发

                    欢迎加入QQ群-->: 979659372 Python中文网_新手群

                    推荐PyPI第三方库


热门话题
为@Nonnull注释参数编写java单元测试   对于JAVA,如何从它自己的类调用插入排序来将数组分类到一个单独的类中?   Java中嵌套SQL查询的字符串解析   java在所有带有特定注释的方法上调用带注释的方面   在Java中将base64转换为PDF   无法在Android上强制转换java getApplicationContext()   雅加达ee Java ee:如何获取我的应用程序的URL?   IntelliJ:如何导入的文件夹。java文件作为库?   多线程Java(FX)在播放一种声音的同时,播放另一种声音   网络爬虫我需要将proto3版本中protobuf生成的java代码添加到nutch 1.7中   使用JAXRS注释资源的java Restlet客户端   java如何查找给定月份的日期范围   java Minecraft Bukkit插件:我的小游戏传送机不工作   Java Excel搜索和数组列表工作不正常