在DOTA2中选择英雄和反选择的最佳组合的实用程序集。
dota2picker的Python项目详细描述
DOTA 2计数器选取器0.9.0版本
这是一个实用程序,可用于选择英雄和反选的最佳组合。
当前的开发状态可在changelog.md
文件中找到。
安装
您需要两个python 3、tkinter和枕头模块来启动dota 2计数器选择器。
窗口
以下是在windows上安装dota2picker的步骤:
下载python 3发行版:
https://www.python.org/downloads/release/python-373/安装python 3。
安装DOTA 2计数器选择器:
python-m pip安装——用户dota2picker
< > >安装
枕头
模块:
python-m pip安装枕头
安装
设置工具
模块:
python-m pip安装设置工具
使用dota2picker下载存档文件并将其解压缩:
https://github.com/ellysh/dota2 counter picker/archive/master.zip将目录更改为
dota2计数器选择器并启动命令:
python setup.py安装--用户
< > >安装python 3:
sudo apt get install python3
安装Tkinter模块:
sudo apt get install python3 tk
安装pip包管理器:
sudo apt get install python3 pip
安装DOTA 2计数器选择器:
pip3安装dota2picker
< > >安装
枕头
模块:
sudo apt get install python3 pil.imagetk
安装
设置工具
模块:
PIP安装设置工具
使用dota2picker下载存档文件并将其解压缩:
https://github.com/ellysh/dota2 counter picker/archive/master.zip将目录更改为
dota2计数器选择器并启动命令:
python setup.py安装--用户
< > >- 有多少被选中的英雄(黄色突出显示)对相应图标上的英雄不利?
- 有多少被选中的英雄能与这一个抗衡?
- 有多少被选中的英雄能和这个很好的配合? < > >
例如,选择"生命催泪英雄"。黄色会突出显示他。
按下窗口底部的红色按钮。你将看到只有英雄与"坏反对…"的关系为生命教师。现在您处于编辑模式。
按孙悟空英雄。你会看到他的纽扣颜色变灰了。这个英雄被从"坏对抗…"关系中移除。
再次按红色按钮完成编辑模式。现在你看到了生命之师的三种关系。孙悟空英雄不再是生命之师的顶梁柱了。
< > >- 使用
-a
命令行选项将缺少的英雄添加到所需列表: < > > - 使用
-d
命令行选项从所需列表中删除额外的英雄: < > > 从Huskar的"good against…"列表中删除Naga Siren。
将Huskar从Naga Siren的"Bad Against…"列表中删除。
再次启动
d2 checker.py
脚本。 < > >
这是从github存储库安装dota2picker的另一种方法:
在这两种变体中,dota2picker都将安装到以下目录(例如python 3.6版本):c:\用户\<;用户名>;\appdata\roaming\python\python36\sripts
ubuntu
以下是在Linux上安装dota2picker的步骤:
dota2picker将安装到/usr/local/bin/
目录。
这是从github存储库安装dota2picker的另一种方法:
dota2picker将安装到~/.local/bin
目录。
用法
选择器
d2 picker.py
脚本向您显示哪些英雄对所选的英雄是好是坏。此外,脚本还显示了哪些英雄可以很好地组合在一起。
启动d2 picker.py
脚本并单击hero图标。黄色将突出显示它。红色突出显示了所有英雄谁可以轻松击败选定的一个。我们可以说,选定的英雄是"坏反对"他们。绿色意味着被选中的英雄是"好对抗"被选中的英雄。蓝色表示英雄,英雄可以与一个团队中选定的英雄有效结合。这意味着他和他们"相处得很好"。
这个脚本允许你同时选择几个英雄。然后它就显示出关系所有被选中的英雄。
每个英雄图标下面有三个数字来估计他。这些是这些数字的含义:
让我们考虑一个上面屏幕截图窗口的例子。敌军挑选了两位英雄:火星和孙悟空。他们俩对蝙蝠侠都不好。因此,蝙蝠侠得到分数"2 0 0"。如果您为您的团队选择蝙蝠侠,在这种情况下,这将是一个不错的选择。
同时,孙悟空对幽灵不利,而火星对她有利。因此,幽灵得到分数"110"。她仍然是红色突出显示,因为她的好坏分数相等。她将得到绿色的情况下,例如"12 0"的分数。如果你选择幽灵对抗火星和孙悟空,你可能会有一个艰难的游戏。
窗口底部有三个红色、绿色和蓝色的按钮。你可以按下每个按钮并过滤突出显示的英雄。如果你按下红色按钮,只有英雄是强大的选择之一将突出显示。绿色和蓝色按钮同样适用于"好对抗…"和"好对付…"英雄。
您可以通过esc按钮取消当前选择的英雄。
编辑器
带有英雄的数据库的初始版本是基于dota 2 wiki编写的。d2 editor.py
脚本允许您编辑此数据库。
启动d2 editor.py
脚本。它看起来像d2 picker.py
脚本。所有颜色的含义相同。
以下是将英雄从"坏对抗…"关系中移除的步骤:
你可以按照同样的算法将英雄添加到关系中。此外,您还应该按照相同的步骤添加/删除"good against…"和"works well with…"关系中的英雄。
d2 picker.py
,d2 checker.py
和d2 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脚本无法解决这些问题,但它有两种选择:
checker.py -a
让我们看看上面的示例输出。使用-a
命令后,tiny将添加到naga siren的"bad against"列表中。
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
脚本分三步修复它:
现在关于冲突的报告应该是空的。
d2 checker.py
脚本以pickle格式(thedatabase.pkl
文件)处理数据库。
进出口
d2 picker.py
、d2 checker.py
和d2 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许可下分发