Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
ea77ac5fe7 | ||
|
|
1df9e0a28f | ||
|
|
54316a1eac | ||
|
|
76b911f50f | ||
|
|
5b9c56a2c6 | ||
|
|
2b2de1baf3 | ||
|
|
0e800cc3e2 | ||
|
|
42639c8273 | ||
|
|
9a5ee8cd5e | ||
|
|
e6b65a6a10 | ||
|
|
5597df55ca | ||
|
|
dc75cce5dc | ||
|
|
4a0396fe81 | ||
|
|
0f34b4951c | ||
|
|
d7f776ad37 | ||
|
|
723a75e672 | ||
|
|
541810f2e3 | ||
|
|
e9b5cf6dc5 | ||
|
|
4b2e1f7059 | ||
|
|
6d43868b4d | ||
|
|
1c07b74f79 | ||
|
|
4deed0867a | ||
|
|
99579bfda4 | ||
|
|
cb1f443d23 | ||
|
|
e890be4b38 | ||
|
|
2d3deb74ae | ||
|
|
0acd6d8cc9 | ||
|
|
d77ad0dc7c | ||
|
|
8bc909eb72 | ||
|
|
329f4fcb5c | ||
|
|
5fd89b5b6b | ||
|
|
f9780c5942 | ||
|
|
d895dd0b40 | ||
|
|
a786ba4f08 | ||
|
|
fe94a012eb | ||
|
|
9d4c8681ca | ||
|
|
8a31454a4c | ||
|
|
f7297fce3c | ||
|
|
28067f0c94 | ||
|
|
86d2cc32e7 | ||
|
|
82ec22fa69 | ||
|
|
eb0917c4e7 | ||
|
|
5f86424c4a | ||
|
|
487d113432 | ||
|
|
21a79272ea | ||
|
|
410d13c764 | ||
|
|
5127417bd3 | ||
|
|
e1c461e3b2 | ||
|
|
3b3282acea | ||
|
|
7426e79504 | ||
|
|
5bceafec8b | ||
|
|
3d004062d7 | ||
|
|
0fcddd2aed | ||
|
|
237dfd6f34 | ||
|
|
70debc2b0d | ||
|
|
241fc15269 | ||
|
|
16a9832af0 | ||
|
|
94f6c82560 | ||
|
|
6eebe281ac | ||
|
|
bd092bd8d2 | ||
|
|
cdd16dbb92 | ||
|
|
0870384b8d | ||
|
|
bcea0129ba | ||
|
|
8989738c58 | ||
|
|
b457877623 | ||
|
|
d047886630 | ||
|
|
54888942f5 | ||
|
|
129c00ac44 | ||
|
|
f7ea236823 | ||
|
|
f94bd16b2b | ||
|
|
8db079f720 | ||
|
|
084bdb6573 | ||
|
|
ac3e79401b | ||
|
|
baa6bf0e9b | ||
|
|
f0c6d5a6b7 | ||
|
|
fd7294b895 | ||
|
|
7e700ad75e | ||
|
|
fcaffc5cf2 | ||
|
|
3e6f9a9bf1 | ||
|
|
700e7e23b2 | ||
|
|
d41771a6c4 | ||
|
|
58d2834949 | ||
|
|
215e589438 | ||
|
|
cf7eaa6d09 | ||
|
|
a30039bc9e | ||
|
|
27ebd1b4db | ||
|
|
203dce6775 | ||
|
|
63b761b5dc | ||
|
|
580d9c6253 | ||
|
|
fdc25d6c4d | ||
|
|
99778ea51f | ||
|
|
3e6521c2e6 | ||
|
|
648d42ed84 | ||
|
|
328ff67a4b | ||
|
|
f3d6677ef2 | ||
|
|
bbc183e82e | ||
|
|
e879514846 | ||
|
|
0e15b7ccdb | ||
|
|
5bdc6caa13 | ||
|
|
376fb05225 | ||
|
|
886fc88816 | ||
|
|
e156671b17 | ||
|
|
ea5071cf85 | ||
|
|
a15f7207fe | ||
|
|
e0e0ff01f1 | ||
|
|
20f59028e2 | ||
|
|
7bc34a7b2f | ||
|
|
2dc1356cf7 | ||
|
|
ae0ab54efe | ||
|
|
bfb367ee62 | ||
|
|
8d925509fa | ||
|
|
811d656022 | ||
|
|
c7c0e9e1a3 | ||
|
|
9bc085af3a | ||
|
|
a5d7fdaffa | ||
|
|
16bf599d88 | ||
|
|
59ba4409b5 | ||
|
|
f510965d05 | ||
|
|
d43441358d | ||
|
|
1ece05f7a7 | ||
|
|
ca93f3aa5d | ||
|
|
5c6e2211d6 | ||
|
|
f469d98f74 | ||
|
|
699fcac7af | ||
|
|
c22275c1bb | ||
|
|
470f42b1b9 | ||
|
|
4b5b8385f8 | ||
|
|
42655d5209 | ||
|
|
09a33ccf3d | ||
|
|
fd93910941 | ||
|
|
51de6f9f00 | ||
|
|
d615f11608 | ||
|
|
c6d2f3f068 | ||
|
|
0606adb5da | ||
|
|
82576282ab | ||
|
|
e6fe7ef609 | ||
|
|
45e7a5ca9a | ||
|
|
7d3710d1e8 | ||
|
|
e354ed8074 | ||
|
|
c4a5c6fe34 | ||
|
|
2079b81df4 | ||
|
|
e64b312562 | ||
|
|
cceb7905c7 | ||
|
|
4007087ceb | ||
|
|
e64f1151f3 | ||
|
|
46202e5a69 | ||
|
|
782001d338 | ||
|
|
4eeadb934f | ||
|
|
1f16c13300 | ||
|
|
ee479fb526 | ||
|
|
d05ff50f76 | ||
|
|
927ade6108 | ||
|
|
5eda34ded0 | ||
|
|
d9b9d66e3b | ||
|
|
1adeb3a32a | ||
|
|
1abf57eae1 | ||
|
|
65797eba8f | ||
|
|
03a6e8b05c | ||
|
|
2c09459bde | ||
|
|
7564fea4b0 | ||
|
|
95b27f099f | ||
|
|
e96c042853 | ||
|
|
57bf7a0f7d | ||
|
|
da892d9043 | ||
|
|
7fad5e9aff | ||
|
|
840ffcdf0c | ||
|
|
1078563f2d | ||
|
|
c1f2cad291 | ||
|
|
285e635b0d | ||
|
|
54203ff036 | ||
|
|
6b378a4606 | ||
|
|
9707fc4563 | ||
|
|
1a4e6c9533 | ||
|
|
fb22b86d11 | ||
|
|
3c3f95142d | ||
|
|
029b8dcdc6 | ||
|
|
400d43c49c | ||
|
|
d2a3670a6a | ||
|
|
bf421a67a9 | ||
|
|
f51de30fbd | ||
|
|
32d7dc2e2a | ||
|
|
37d41ed008 | ||
|
|
5e55872668 | ||
|
|
a299051ecd | ||
|
|
7056a58958 | ||
|
|
006fb6516f | ||
|
|
04b3367935 | ||
|
|
32f67d56df | ||
|
|
49669e9919 | ||
|
|
ad2cb6a365 | ||
|
|
98f69211c1 | ||
|
|
8515b6da92 | ||
|
|
47993f141c | ||
|
|
9726690c07 | ||
|
|
f37c916e72 | ||
|
|
994646d811 | ||
|
|
c8eb88f672 | ||
|
|
8fa729ddab | ||
|
|
59d0795153 | ||
|
|
69d546f5ee | ||
|
|
9b22917660 | ||
|
|
cd979b3e4a | ||
|
|
528400503c | ||
|
|
59c8a898b7 | ||
|
|
637920fc4e | ||
|
|
3985817b19 | ||
|
|
51c7216068 | ||
|
|
196f99e5e6 | ||
|
|
92300818c3 | ||
|
|
e46edbc6aa | ||
|
|
e304e227c8 | ||
|
|
77149a621f | ||
|
|
6a213014b8 | ||
|
|
a9c3e125ab | ||
|
|
94a617f9ae | ||
|
|
c85a360152 | ||
|
|
81a783624e | ||
|
|
d679858d30 | ||
|
|
5bb62a9642 | ||
|
|
27388b82fc | ||
|
|
35b5d7d6f8 | ||
|
|
883aa4468a | ||
|
|
64908630f4 | ||
|
|
56bde23156 | ||
|
|
9c0fa2207c | ||
|
|
a1a1a5f375 | ||
|
|
4e35b8a1a8 | ||
|
|
589fda539f | ||
|
|
c65ae545df | ||
|
|
5ae6194d23 | ||
|
|
b83dbb8e8d | ||
|
|
f8e41d525b | ||
|
|
d9624e04c1 | ||
|
|
f4ff1b953f | ||
|
|
da6ccc6250 | ||
|
|
a87d72a044 | ||
|
|
ab1d496fff | ||
|
|
5d4e7e8dec | ||
|
|
e4f2ae4826 | ||
|
|
1315d9decb | ||
|
|
c358282e68 | ||
|
|
c57e820d63 | ||
|
|
6b1e155197 | ||
|
|
47c5e20238 | ||
|
|
36d3c2e913 | ||
|
|
06623142f7 | ||
|
|
1b9fdad539 | ||
|
|
c0a598cc34 | ||
|
|
e3fd1b61f5 | ||
|
|
2dcc8fcdfe | ||
|
|
6fe9a18d43 | ||
|
|
9f8bed6efb | ||
|
|
0121c7af2e | ||
|
|
1d84a86e0b | ||
|
|
99f8c65c2e | ||
|
|
0ec7ced4d6 | ||
|
|
551a547ddb | ||
|
|
09caab2120 | ||
|
|
2905ee5d31 | ||
|
|
e9d31f220f | ||
|
|
27f0e3d793 | ||
|
|
5e1a783394 | ||
|
|
7aef2a6a73 | ||
|
|
9761f87826 | ||
|
|
3321b7bc84 | ||
|
|
667c2a4dc5 | ||
|
|
87b4737901 | ||
|
|
376547ebfe | ||
|
|
7935da58a7 | ||
|
|
b890ff266f | ||
|
|
c939877c7b | ||
|
|
1bc392327c | ||
|
|
df0e70470c | ||
|
|
2eb9f84520 | ||
|
|
5c6fd83155 | ||
|
|
6226956af4 | ||
|
|
04dac4070f | ||
|
|
bcf5bd4f11 | ||
|
|
cf8c393cf1 | ||
|
|
070fd9d98e | ||
|
|
63476a402d | ||
|
|
28ca8d2ee7 | ||
|
|
bc24fea4e9 | ||
|
|
4ea5e4d265 | ||
|
|
1fe56c95c6 | ||
|
|
b5c0e8d0dc | ||
|
|
39dd868a34 | ||
|
|
5f1ffd153b | ||
|
|
01765e0616 | ||
|
|
99c4348bc3 | ||
|
|
c8b59c338b | ||
|
|
7f7acf1e2a | ||
|
|
6ddca4c7db | ||
|
|
85bc2dae29 | ||
|
|
c3365e3d02 | ||
|
|
8104b87083 | ||
|
|
a4e435fec4 | ||
|
|
51715433a9 | ||
|
|
a8ba63d968 | ||
|
|
39f65ab1fb | ||
|
|
8dfe8a2163 | ||
|
|
f450dc7591 | ||
|
|
c22230756b | ||
|
|
48b2c42eb2 | ||
|
|
c3f519aa7b | ||
|
|
854509b489 | ||
|
|
640bf93de4 | ||
|
|
19f45d0270 | ||
|
|
dcccee68f2 | ||
|
|
ded772b377 | ||
|
|
faed0154aa | ||
|
|
f695954cbb | ||
|
|
d9d1dda9cf | ||
|
|
e61933c49f | ||
|
|
dff178bbc7 | ||
|
|
b01ff94b8a | ||
|
|
739e5d3014 | ||
|
|
c92d32b6de | ||
|
|
2924836a32 | ||
|
|
a65df17323 | ||
|
|
9339a3b432 | ||
|
|
2d1847fce4 | ||
|
|
a60849887c | ||
|
|
d35fda18c0 | ||
|
|
e099848ed4 | ||
|
|
fdfdd81b84 | ||
|
|
aa5af79e85 | ||
|
|
e3093ee50a | ||
|
|
4e4dfc695e | ||
|
|
e7d40c286e | ||
|
|
992bfa91e8 | ||
|
|
3218d84e02 | ||
|
|
01e8078067 | ||
|
|
b12904132c | ||
|
|
2bdedf40eb | ||
|
|
df05d9ff02 | ||
|
|
55313f46bb | ||
|
|
e66661c3c8 | ||
|
|
32011d815b | ||
|
|
36d5f2a532 | ||
|
|
7266468d85 | ||
|
|
96bc1ef7cb | ||
|
|
2e0be629d8 | ||
|
|
0da682043e | ||
|
|
2a6f1bd6a4 | ||
|
|
a0b2917cc5 | ||
|
|
777c6da302 | ||
|
|
5f0a804a41 | ||
|
|
a2c308b6f8 | ||
|
|
d8942f92b4 | ||
|
|
0fe0b55661 | ||
|
|
343934970d | ||
|
|
268652b4ff | ||
|
|
d4de72b285 | ||
|
|
430b6f5394 | ||
|
|
5dbb5c86d4 | ||
|
|
515e308bab | ||
|
|
ba1f8de798 | ||
|
|
88c9e28d45 | ||
|
|
badcd77ea6 | ||
|
|
b3d756eeba | ||
|
|
579ab25c7d | ||
|
|
65f7641884 | ||
|
|
4ab5908336 | ||
|
|
8fc3155868 | ||
|
|
69ba480c08 | ||
|
|
7eef36c2df | ||
|
|
3b6e92fcb1 | ||
|
|
f1dbce3a69 | ||
|
|
22b468e771 | ||
|
|
aaae0ac41c | ||
|
|
b1e4f82c25 | ||
|
|
2f37b2b1da | ||
|
|
da401dc9bc | ||
|
|
77d04a0c21 | ||
|
|
303082ff99 | ||
|
|
bb523b34fe | ||
|
|
db7c011ded | ||
|
|
43244e85b9 | ||
|
|
96e42049eb | ||
|
|
d4836a1e4f | ||
|
|
68bb17428a | ||
|
|
ddd92ad303 | ||
|
|
f60f6539ff | ||
|
|
2cc9ee36c7 | ||
|
|
269fd2246f | ||
|
|
5f44213692 | ||
|
|
d6a8de3c80 | ||
|
|
b5805a19aa | ||
|
|
44d9cb40f2 | ||
|
|
616e6b25b9 | ||
|
|
5993e876e8 | ||
|
|
752bd813ea | ||
|
|
feafdca33d | ||
|
|
a267c9fbf2 | ||
|
|
d766f4222c | ||
|
|
e1fa484cb8 | ||
|
|
bfcd2babaa | ||
|
|
db63ce66b6 | ||
|
|
29a4eaf9b2 | ||
|
|
b33135f704 | ||
|
|
67e03fc938 | ||
|
|
3c39cfa5d9 | ||
|
|
be1f1ce08c | ||
|
|
7b7815a021 | ||
|
|
5b70c24c7b | ||
|
|
636745f47b | ||
|
|
4d083bee83 | ||
|
|
fe8c6d5de0 | ||
|
|
857052c75d | ||
|
|
bf7ce99c5f | ||
|
|
b6260327b7 | ||
|
|
8a85f38819 | ||
|
|
c2bd99af18 | ||
|
|
5e43da1f02 | ||
|
|
f5fb8561c6 | ||
|
|
eb6dd85063 | ||
|
|
fd2d57fb0c | ||
|
|
fa1297e15e | ||
|
|
e184db7045 | ||
|
|
d46624e932 | ||
|
|
6d88ccb379 | ||
|
|
2d9307cb94 | ||
|
|
2aff1800ef | ||
|
|
17b7fcc2a2 | ||
|
|
1e1b4a2da0 | ||
|
|
68f2f0f3ce | ||
|
|
05fe77a5d0 | ||
|
|
c2a017c517 | ||
|
|
4c52045f08 | ||
|
|
f1d228c9d7 | ||
|
|
0f156be4d6 | ||
|
|
86db356ca4 | ||
|
|
2c53524e79 | ||
|
|
ea74a3b43f | ||
|
|
308c74ac4f | ||
|
|
ede3dcd91b | ||
|
|
8a773f4e5c | ||
|
|
496340be8d | ||
|
|
5c877c428e | ||
|
|
876df0dd5e | ||
|
|
d69a9942ac | ||
|
|
cec307cf9c | ||
|
|
825e787dbe | ||
|
|
702a2ebfca | ||
|
|
0156b80ee6 | ||
|
|
2043c45d48 | ||
|
|
503be01463 | ||
|
|
84a5b6257f | ||
|
|
81d513b0c9 | ||
|
|
e64891dbbf | ||
|
|
3bd3364b4b | ||
|
|
afefdfd6b4 | ||
|
|
7c5e94979b | ||
|
|
93d2a4bc8b | ||
|
|
9559cf0e23 | ||
|
|
aacb344f32 | ||
|
|
69870e73c5 | ||
|
|
ea8fc96f83 | ||
|
|
54d27cace8 | ||
|
|
7e365fb1cf | ||
|
|
ca9e459de6 | ||
|
|
2efcd66d99 | ||
|
|
6e38fd5dd7 | ||
|
|
37a4c8e0b2 | ||
|
|
872fcccb00 | ||
|
|
9644e7a36e | ||
|
|
19af63f965 | ||
|
|
ee29e0918b | ||
|
|
571f2101e8 | ||
|
|
18c5344af7 | ||
|
|
f7b1c834c9 | ||
|
|
bbda12709f | ||
|
|
0b6b1bfa2a | ||
|
|
01284ae62e | ||
|
|
af5e4ffebe | ||
|
|
e6491d8642 | ||
|
|
589defb38e | ||
|
|
b0d3552121 | ||
|
|
6554ad167b | ||
|
|
5822151d14 | ||
|
|
8b438b25ff | ||
|
|
3459d4a35e | ||
|
|
84d1bf1559 | ||
|
|
0d6c02486a | ||
|
|
430c2557d7 | ||
|
|
4bd140cac4 | ||
|
|
7dbbbfbebf | ||
|
|
32c9483afd | ||
|
|
e47c98b80c | ||
|
|
861b4ff639 | ||
|
|
914ac74d2f | ||
|
|
5d91d2ff14 | ||
|
|
0e4d4e7dff | ||
|
|
ad614cb000 | ||
|
|
3da81815bd | ||
|
|
916777b86d | ||
|
|
32dc347e7e | ||
|
|
10015fc73c | ||
|
|
3fea6d7399 | ||
|
|
55bead2c9f | ||
|
|
eaf0beb83b | ||
|
|
0f60502ce1 | ||
|
|
69f94b2c1f | ||
|
|
80d2a14d5c | ||
|
|
6f0a000bf1 | ||
|
|
0cee182a8d | ||
|
|
56b703e8a8 | ||
|
|
076fafb64e | ||
|
|
dd0084caad | ||
|
|
1450e158f5 | ||
|
|
4c28ab9461 | ||
|
|
e34a33ac98 | ||
|
|
1e51c6e5e5 | ||
|
|
1ab1195a31 | ||
|
|
4a9ff45959 | ||
|
|
9337e7d2bc | ||
|
|
3f81bf3d75 | ||
|
|
65a8085065 | ||
|
|
1d7fcbafca | ||
|
|
71debec858 | ||
|
|
0477d0d2bf | ||
|
|
0234aa1fdf | ||
|
|
d9f5f55ea2 | ||
|
|
0dcbb98e89 | ||
|
|
ca4d51e48e | ||
|
|
33b0b533e6 | ||
|
|
18ded27113 | ||
|
|
5ef427b85b | ||
|
|
8bdf5e2857 | ||
|
|
c6829b4ab0 | ||
|
|
e114c89d65 | ||
|
|
ffd748bd3c | ||
|
|
7805722c1b | ||
|
|
71c24fcb64 | ||
|
|
6def14dc98 | ||
|
|
6fbbdb46dc | ||
|
|
df7ef97575 | ||
|
|
bfb8c16fa0 | ||
|
|
28a455d964 | ||
|
|
654f6ed91e | ||
|
|
fe6019079b | ||
|
|
558be5ab9a | ||
|
|
36fc3d7574 | ||
|
|
66e0c9a52d | ||
|
|
3fa0471198 | ||
|
|
0b318e1131 |
@@ -0,0 +1,16 @@
|
||||
# .coveragerc to control coverage.py
|
||||
[run]
|
||||
branch = True
|
||||
|
||||
[report]
|
||||
# Regexes for lines to exclude from consideration
|
||||
exclude_lines =
|
||||
# Have to re-enable the standard pragma
|
||||
pragma: no cover
|
||||
# Don't complain if tests don't hit defensive assertion code:
|
||||
raise AssertionError
|
||||
raise NotImplementedError
|
||||
|
||||
# Don't complain if non-runnable code isn't run:
|
||||
if 0:
|
||||
if __name__ == "__main__":
|
||||
@@ -7,6 +7,9 @@ assignees: ''
|
||||
|
||||
---
|
||||
|
||||
**Is it really a Bug report?**
|
||||
If you have questions regarding setup or feature information/requests, please consider asking in the Discord channel: https://discord.gg/Jf3J8cuXWg. The Github issues section is for bug reports only.
|
||||
|
||||
**Botty Version**
|
||||
What version of botty are you running? Are you using a pre-compiled release? Which one. Are you using the latest master branch? On which commit?
|
||||
|
||||
@@ -26,7 +29,7 @@ A clear and concise description of what you expected to happen.
|
||||
If applicable, add screenshots or even better a short video of the error happening to help explain your problem. Botty often automatically makes screenshots when something goes wrong. Add these also.
|
||||
|
||||
**Logs**
|
||||
Add the relevant part of the info.log in this section. Either upload it as a fail or copy-paste the relevant part in here.
|
||||
Add the relevant part of the log/log_(time).txt in this section. Either upload it as a fail or copy-paste the relevant part in here.
|
||||
|
||||
**Additional info**
|
||||
Add any other information about the problem here.
|
||||
|
||||
@@ -5,16 +5,16 @@ jobs:
|
||||
runs-on: windows-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- name: Setup Miniconda Python 3.8
|
||||
- name: Setup Miniconda Python 3.10
|
||||
uses: actions/setup-python@v2
|
||||
with:
|
||||
python-version: 3.8
|
||||
python-version: '3.10'
|
||||
# TODO: The below setp only chaches conda packages, need to cache pip seperatly
|
||||
- name: Cache conda
|
||||
uses: actions/cache@v2
|
||||
env:
|
||||
# Increase this value to reset cache if environment.yml has not changed
|
||||
CACHE_NUMBER: 0
|
||||
CACHE_NUMBER: 1
|
||||
with:
|
||||
path: ~/conda_pkgs_dir
|
||||
key: conda-${{ env.CACHE_NUMBER }}-${{hashFiles('environment.yml') }}
|
||||
@@ -22,14 +22,14 @@ jobs:
|
||||
uses: actions/cache@v2
|
||||
env:
|
||||
# Increase this value to reset cache if environment.yml has not changed
|
||||
CACHE_NUMBER: 0
|
||||
CACHE_NUMBER: 1
|
||||
with:
|
||||
path: ~/pip
|
||||
key: pip-${{ env.CACHE_NUMBER }}-${{ hashFiles('environment.yml') }}
|
||||
- name: Install Miniconda
|
||||
uses: conda-incubator/setup-miniconda@v2
|
||||
with:
|
||||
python-version: 3.8
|
||||
python-version: '3.10'
|
||||
activate-environment: botty
|
||||
channel-priority: strict
|
||||
environment-file: environment.yml
|
||||
@@ -39,9 +39,14 @@ jobs:
|
||||
run: |
|
||||
C:\Miniconda\condabin\conda.bat init powershell
|
||||
set PYTHONPATH=./src
|
||||
- name: Pytest
|
||||
- name: Pytest & Coverage
|
||||
shell: powershell
|
||||
run: |
|
||||
C:\Miniconda\condabin\conda.bat activate botty
|
||||
python -c "import sys; print(sys.version)"
|
||||
pytest -v -s
|
||||
coverage run --source=./src -m pytest -v -s
|
||||
- name: Coverage Report Generation
|
||||
shell: powershell
|
||||
run: |
|
||||
C:\Miniconda\condabin\conda.bat activate botty
|
||||
coverage xml
|
||||
|
||||
@@ -4,19 +4,35 @@ __pycache__/
|
||||
playground.py
|
||||
*.pyc
|
||||
*.pyo
|
||||
*.log
|
||||
*.spec
|
||||
dist/
|
||||
build/
|
||||
run.build/
|
||||
run.dist/
|
||||
run.onefile-build/
|
||||
main.build/
|
||||
main.dist/
|
||||
main.onefile-build/
|
||||
generated/
|
||||
botty_v*/
|
||||
custom.ini
|
||||
*info_*.png
|
||||
config/custom.ini
|
||||
config/custom.*.ini
|
||||
.vscode
|
||||
.vs/
|
||||
test/assets/
|
||||
.venv
|
||||
*.bak
|
||||
.coverage
|
||||
htmlcov/
|
||||
coverage.xml
|
||||
utils/live-view/
|
||||
config/nip/*
|
||||
!config/nip/.gitkeep
|
||||
|
||||
stats/
|
||||
info_screenshots/
|
||||
item_error_screenshots/
|
||||
loot_screenshots/
|
||||
.venv
|
||||
pickit_screenshots/
|
||||
*info_log_parsed.txt
|
||||
*info_*.png
|
||||
*.log
|
||||
log/
|
||||
|
||||
@@ -0,0 +1,20 @@
|
||||
Copyright (c) 2012-2021 Scott Chacon and others
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining
|
||||
a copy of this software and associated documentation files (the
|
||||
"Software"), to deal in the Software without restriction, including
|
||||
without limitation the rights to use, copy, modify, merge, publish,
|
||||
distribute, sublicense, and/or sell copies of the Software, and to
|
||||
permit persons to whom the Software is furnished to do so, subject to
|
||||
the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be
|
||||
included in all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||||
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
@@ -1,134 +1,249 @@
|
||||
# <img src="assets/docs/header_green.png" width="370">
|
||||
|
||||
Simple Pixelbot for Diablo 2 Resurrected single player written in python and opencv. Botty does not work for online games and is not intended for this usage!
|
||||
[**Download here**](https://github.com/aeon0/botty/releases). Got to have a [**Discord**](https://discord.gg/Jf3J8cuXWg) nowadays I guess :man_shrugging:
|
||||
Pixelbot for Diablo 2 Resurrected. This project is for informational and educational purposes only and is not meant for online usage. Feel free to dig around, add stuff, make PRs, or ask questions should you get stuck!
|
||||
|
||||
[**Download here**](https://github.com/aeon0/botty/releases) and got to have a [**Discord**](https://discord.gg/Jf3J8cuXWg) nowadays I guess :man_shrugging:
|
||||
|
||||
And please. I urge you to actually read that README! It will make your life a lot easier.
|
||||
|
||||
[](https://streamable.com/67h9ay)
|
||||
|
||||
## Getting started
|
||||
Botty only supports English language! Botty is currently working in 1080p or 720p and will try to adjust the D2R settings accordingly depending on your monitor res and your botty setting for "res" in the [general] section.
|
||||
## Getting started & Prerequisites
|
||||
- D2R needs to be in English Language,
|
||||
- Botty currently works with 720p D2R window (will be adjusted automatically on auto settings)
|
||||
|
||||
### 1) Graphics and Gameplay Settings
|
||||
All settings will automatically be set when you execute `run.exe` and press the hotkey for "Adjust D2R settings" (default f9). Note that D2R should not run during this process, or if it does you will have to restart afterwards. It is not a 100% thing, in rare cases you might still have to fiddle around with your brightness. I suggest using the "Graphic Debugger" to verify your settings. Also, there are sample screenshots of how graphics should look like: <a href="/assets/docs/sample_graphics.png">Example 1</a>, <a href="/assets/docs/sample_graphics_2.png">Example 2</a></br>
|
||||
**Note**: There have been issues reported with image sharpening being truned on via the graphic card settings itself outside of D2R. Try turning it off when running botty.
|
||||
|
||||
All settings will automatically be set when you execute `main.exe` and press the hotkey for "Adjust D2R settings" (default f9). It is not a 100% thing, in rare cases you might still have to fiddle around with your brightness. I suggest using the "Graphic Debugger" to verify your settings.
|
||||
**Note**: Make sure that no other external programs adapt your graphics settings (HDR, Geforce Experience, etc.)
|
||||
|
||||
### 2) Supported builds
|
||||
|
||||
#### Soceress
|
||||
You can put any skills on left and right attack and see if it works out. E.g. Glacial Spike on left attack and Blizzard or right attack.
|
||||
Adjust the hotkeys in the __custom.ini__ or __param.ini__ for the `[char]` and `[sorceress]` section accordingly. Check out the param.ini section in the Readme for more details on each param.
|
||||
#### Hammerdin
|
||||
Your standard Hammerdin with Enigma. Dont think I have to explain much here. Same story as with sorc, set up your skills in the .ini file to what you have in D2R or the other way around. When running more than just pindle or shenk you need to start with a full tomb of tps in your inventory.
|
||||
Check the documentation for **params.ini** further down. Different Sorc builds, Hammerdin, Barb, Trapsin are already implemented to different extents. It is quite straightforward to implement new classes. Give it a go if you like!
|
||||
|
||||
### 3) Start Location
|
||||
Open up D2R and wait till you are at the hero selection screen. Make sure the char you running with is selected and will be in A5 in the respective difficulty you set in the __param.ini__ once the bot starts the game.
|
||||
|
||||
Open up D2R and wait till you are at the hero selection screen. Make sure the char you running with is selected and will be in any of Act 3, 4 or 5 in the respective difficulty you set in the **params.ini** once the bot starts the game.
|
||||
|
||||
### 4) Start Botty
|
||||
Download the a prebuilt release [here](https://github.com/aeon0/botty/releases). Start `run.exe` in the botty folder. Switch (ALT+TAB) to your D2R window and press the start key (default f11). You can always force stop botty with f12.
|
||||
|
||||
|
||||
## Graphic Debugger
|
||||
To check if you graphic settings are good and if the bot would pick up items there is a **Graphic Debugger Mode** built in. Start botty and press F10 (Default key). This will open up a (mostly black) window. Start a game in D2R and go to A5. You should see some templates with blue circles detected and scores printed out to the console. E.g. for 720p you should see scores higher 0.8 for the templates. To check item finding, throw some items of different types on the ground. The debug window should show the item names with black background. If you throw an item on the ground that should be picked up, it will have a red circle. The console will print out the scores for each item that would be picked up. Scores should be well above 0.9 for these items.</br>
|
||||
<img src="assets/docs/graphic_debugger.png" width="900">
|
||||
You can either run from python. Follow [development.md](development.md) for that. Or you download the a prebuilt release [here](https://github.com/aeon0/botty/releases) (the .rar file!). Start `main.exe` in the botty folder. Focus your D2R window and press the start key (default f11). You can always force stop botty with f12. Note: Botty will use the /nopickup command in the first game to avoid pickup up trash while traversing. This command will only allow item pickup when "show items" is active.
|
||||
|
||||
## Development
|
||||
|
||||
Check out the [development.md](development.md) docu for infos on how to build from source and details of the project structure and code.
|
||||
|
||||
## param.ini
|
||||
To ease the switch to new botty versions, you can also overwrite any of the param.ini fields in a __custom.ini__ file. When a new version of botty is released you just copy the file to the new version without having to port all your __param.ini__ changes to the new version. Example:
|
||||
## Support this project 💓
|
||||
|
||||
You can support this project by giving feedback, reporting bugs, or creating pull requests.
|
||||
Contributions are welcome, and we encourage you to contribute to this project if you would like to help out. Botty is a open source project and almost excessively maintained by contributors (there has been 50+ contributors! <3). In our [**discord**](https://discord.gg/Jf3J8cuXWg) there is a contributor role, and you can ping one of the admins and ask for the role to talk to other contributors! Though you don't need to be in the [**discord**](https://discord.gg/Jf3J8cuXWg) to contribute, we do encourage you to do so.
|
||||
|
||||
## BNIP Pickit
|
||||
|
||||
Botty NIP (BNIP) is an extended version of Njaguar's Item Parser (NIP).
|
||||
BNIP is compatible with NIP (with some minor exceptions as discussed below).
|
||||
|
||||
There is a default nip file that comes with botty called "default.nip" inside config folder, you can add your own nip files by putting them inside config/nip with a file extension of .nip. Creating your own nip file also turns off the default.nip.
|
||||
|
||||
We suggest you read the NIP guide if you are unfamiliar with NIP https://github.com/blizzhackers/pickits/blob/master/NipGuide.md
|
||||
|
||||
### New features in BNIP
|
||||
|
||||
Poison damage is no longer calculated, but is now read as it's raw value. Example: Adds 5-10 poison damage over 1 seconds can be picked with `[poisonmindam] == 5 && [poisonmaxdam] == 10`. "313 Poison Damage over 5 seconds" can be picked with `[poisonmindam] == 313` or `[poisonmaxdam] == 313`.
|
||||
|
||||
`[allres]` is a thing now. example: `[type] == amulet && [quality] == unique # [allres] == 30` will pick up Mara's
|
||||
|
||||
`[idname]` can now be used for unique / set items. For example, `[idname] == thestoneofjordan` will pick up SoJ. Keep in mind, however, this forces the item to be ID'd so be careful if you want to keep unid items.
|
||||
|
||||
`[maxquantity]` is not supported (yet). You can leave those tags in but they'll do nothing.
|
||||
|
||||
If you have the discord webhook hooked up to alert you when the bot keeps items, you can suppress these alerts by adding a "@" in front of your expression.
|
||||
|
||||
@[type] == ring = no notification
|
||||
[type] == ring = notification
|
||||
|
||||
## Graphic Debugger
|
||||
|
||||
To check if you graphic settings are good and if the bot would pick up items there is a **Graphic Debugger Mode**. Start botty and press F10 (Default key). This will open up a (mostly black) window. Start a game in D2R and go to A5. You should see some templates with blue circles detected and scores printed out to the console. To check item finding, throw some items of different types on the ground. The debug window should show the item names with black background. If you throw an item on the ground that should be picked up, it will have a red circle. The console will print out the scores for each item that would be picked up. Scores should be well above 0.9 for these items.</br>
|
||||
<img src="assets/docs/graphic_debugger.png" width="900">
|
||||
|
||||
## params.ini
|
||||
|
||||
All botty configuration files are located in the __config__ folder. To ease the switch to new botty versions, you can also overwrite any of the .ini fields in a **custom.ini** file. When a new version of botty is released you just copy the file to the new version without having to port all your **params.ini** changes to the new version. Example:
|
||||
|
||||
```ini
|
||||
; custom.ini - overwrites 3 params in the param.ini
|
||||
; custom.ini - overwrites 2 params in the params.ini
|
||||
[general]
|
||||
monitor=1
|
||||
name=MyCustomName
|
||||
|
||||
[routes]
|
||||
run_pindle=1
|
||||
run_shenk=0
|
||||
order=run_pindle, run_eldritch
|
||||
```
|
||||
|
||||
[general] | Descriptions
|
||||
--------------------------------|---------------------------------------------
|
||||
name | Name used in terminal and discord messages
|
||||
monitor | Select on which monitor D2R is running in case multiple are available
|
||||
res | Resolution settings can be any of [1920_1080, 1280_720]
|
||||
max_game_length_s | Botty will attempt to stop whatever its doing and try to restart a new game. Note if this fails, botty will attempt to shut down D2R and Bnet
|
||||
exit_key | Pressing this key (anywhere), will force botty to shut down
|
||||
resume_key | After starting the exe botty will wait for this keypress to atually start botting away
|
||||
graphic_debugger_key | Pressing this key will start a debug mode to check if the color filtering works with your settings. It also includes the item search and marks items it would pick up with red circles
|
||||
logger_lvl | Can be any of [info, debug] and determines how much output you see on the command line
|
||||
randomize_runs | If 0, the order will always be pindle -> eldritch/shenk. If 1 the order will be random.
|
||||
difficulty | Set to `normal` `nightmare` or `hell` for game difficulty
|
||||
custom_discord_hook | Add your own discord hook here to get messages about drops and in case botty got stuck and can not resume
|
||||
info_screenshots | If 1, the bot takes a screenshot with timestamp on every stuck / chicken / timeout / inventory full event. This is 1 by Default, so remember to clean up the folder every once in a while
|
||||
loot_screenshots | If 1, the bot takes a screenshot with timestamp everytime he presses show_items button and saves it to loot_screenshots folder. Remember to clear them once in a while...
|
||||
| [general] | Descriptions |
|
||||
| -------------------- | --------------------------|
|
||||
| difficulty | Set to `normal` `nightmare` or `hell` for game difficulty. |
|
||||
| name | Name used in terminal and discord messages. |
|
||||
| randomize_runs | Randomize the order of `[routes]` specified in `params.ini`. |
|
||||
| saved_games_folder | [Optional] Defaults to `~\Saved Games\Diablo II Resurrected`. Used to store configuration settings for `f9` / auto settings. |
|
||||
| custom_loot_message_hook | Add your message hook here (such as Discord channel) to get info about loot |
|
||||
| custom_message_hook | Add your message hook here (such as Discord channel) to get info about botty status updates, discord webhook is default. |
|
||||
| discord_log_chicken | Set to `1` to enable messages about bot chickens, `0` to disable. |
|
||||
| discord_status_count | Number of games between discord status messages being sent. Leave empty for no status reports. |
|
||||
| message_api_type | Which api to use to send botty messages. Supports "generic_api" (basic discord), or "discord" (discord embeds with images). |
|
||||
| break_length_m | Break for `break_length_m` minutes every `max_runtime_before_break_m` minutes |
|
||||
| max_runtime_before_break_m | ^ |
|
||||
| d2r_path | [Optional] Path to `d2r.exe`. If not set, it will default to `C:\Program Files (x86)\Diablo II Resurrected\D2R.exe` when attempting to restart. |
|
||||
| max_consecutive_fails | Botty will stop making games if the number of consecutive fails reaches this max value. |
|
||||
| max_game_length_s | Max game length in seconds. Botty will attempt to stop whatever it's doing and try to restart a new game at specified interval. If this fails, botty will attempt to shut down D2R and Bnet. |
|
||||
| restart_d2r_when_stuck | Set to `1` and botty will attempt to restart d2r in the case that botty is unable to recover its state (e.g: game crash). |
|
||||
| info_screenshots | If `1`, the bot takes a screenshot with timestamp on every stuck / chicken / timeout / inventory full event. This is 1 by Default, so remember to clean up the folder every once in a while. |
|
||||
| pickit_screenshots | If `1`, the bot takes a screenshot with timestamp on every ground loot snapshot taken during pickit routine, can be useful for debugging. |
|
||||
| loot_screenshots | If `1`, the bot takes a screenshot with timestamp everytime he presses `show_items` button and saves it to `loot_screenshots` folder. Remember to clear them once in a while... |
|
||||
|
||||
[routes] | Descriptions
|
||||
--------------------------------|---------------------------------------------
|
||||
run_pindle | Run Pindle in each new game. Select "1" to run it "0" to leave it out.
|
||||
run_eldritch | Run Eldritch in each new game. Select "1" to run it "0" to leave it out.
|
||||
run_shenk | Run shenk in each new game. Select "1" to run it "0" to leave it out.
|
||||
| [routes] | Descriptions |
|
||||
| ------------ | ------------------------------------------------------------------------ |
|
||||
| order | List of runs botty should do. These will be run in the the order listed unless `randomize_runs` is set to 1. Possible runs: </br> run_trav, run_pindle, run_eldritch, run_eldritch_shenk, run_nihlathak (requires teleport), run_arcane (requires teleport), run_diablo (requires teleport, only hammardin)
|
||||
|
||||
[char] | Descriptions
|
||||
--------------------------------|---------------------------------------------
|
||||
type | Build type. Currently only "sorceress" or "hammerdin" is supported
|
||||
casting_frames | Depending on your char and fcr you will have a specific casting frame count. Check it here: https://diablo2.diablowiki.net/Breakpoints and fill in the right number. Determines how much delay there is after each teleport for example.
|
||||
slow_walk | With this set to 1 the char will have a large delay for each running action in town. Set this to 1 if you keep getting stuck during traversing town.
|
||||
stash_gold | Bool value to stash gold each time when stashing items
|
||||
atk_len_pindle | Attack length for hdin or number of attack sequences for sorc when fighting pindle
|
||||
atk_len_eldritch | Attack length for hdin or number of attack sequences for sorc when fighting eldritch
|
||||
atk_len_shenk | Attack length for hdin or number of attack sequences for sorc when fighting shenk
|
||||
num_loot_columns | Number of columns in inventory used for loot (from left!). Remaining space can be used for charms
|
||||
take_health_potion | Health percentage when healing potion will be used
|
||||
take_mana_potion | Mana percentage when mana potion will be used. Currently belt managment is not very clever and it is safest to only pick up health pots and make sure mana reg is enough for pindle to not need mana pots.
|
||||
heal_merc | Merc health percentage when giving healing potion to merc
|
||||
chicken | Will chicken (leave game) when player health percentage drops below set value, range 0 to 1. Set to 0 to not chicken.
|
||||
merc_chicken | Will chicken (leave game) when merc health percentage drops below set value, range 0 to 1. Set to 0 to not chicken.
|
||||
show_items | Hotkey for "show items"
|
||||
inventory_screen | Hotkey to open up inventory
|
||||
stand_still | Hotkey for "stand still". Note this can not be the default shift key as it would interfere with the merc healing routine.
|
||||
tp | Hotkey for using a town portal
|
||||
belt_rows | Integer value of how many rows the char's belt has
|
||||
show_belt | Hotkey for "show belt"
|
||||
potion1 | Hotkey to take potion in slot 1
|
||||
potion2 | Hotkey to take potion in slot 2
|
||||
potion3 | Hotkey to take potion in slot 3
|
||||
potion4 | Hotkey to take potion in slot 4
|
||||
belt_rejuv_columns | Number of belt columns for rejuv potions
|
||||
belt_hp_columns | Number of belt columns for healing potions
|
||||
belt_mp_columns | Number of belt columns for mana potions
|
||||
cta_available | 0: no cta available, 1: cta is available and should be used during prebuff
|
||||
weapon_switch | Hotkey for "weapon switch" (only needed if cta_available=1)
|
||||
battle_order | Hotkey for battle order from cta (only needed if cta_available=1)
|
||||
battle_command | Hotkey for battle command from cta (only needed if cta_available=1)
|
||||
| [char] | Descriptions |
|
||||
| ------------------ | -------------------------------------------------------------------------------------------------|
|
||||
| type | Build type. Currently only "sorceress" or "hammerdin" is supported |
|
||||
| belt_rows | Integer value of how many rows the char's belt has |
|
||||
| casting_frames | Depending on your char and fcr you will have a specific casting frame count. Check it here: https://diablo2.diablowiki.net/Breakpoints and fill in the right number. Determines how much delay there is after each teleport for example. If your system has some delay e.g. on vms, you might have to increase this value above the suggest value in the table! |
|
||||
| cta_available | 0: no cta available, 1: cta is available and should be used during prebuff |
|
||||
| safer_routines | Set to 1 to enable optional defensive maneuvers/etc during combat/runs at the cost of increased runtime (ex. hardcore players)
|
||||
| num_loot_columns | Number of columns in inventory used for loot (from left!). Remaining space can be used for charms |
|
||||
| force_move | Hotkey for "force move" |
|
||||
| inventory_screen | Hotkey to open inventory |
|
||||
| potion1 | Hotkey to take potion in slot 1 |
|
||||
| potion2 | Hotkey to take potion in slot 2 |
|
||||
| potion3 | Hotkey to take potion in slot 3 |
|
||||
| potion4 | Hotkey to take potion in slot 4 |
|
||||
| show_belt | Hotkey for "show belt" |
|
||||
| show_items | Hotkey for "show items" |
|
||||
| stand_still | Hotkey for "stand still". Note this can not be the default shift key as it would interfere with the merc healing routine |
|
||||
| teleport | Hotkey for teleport (set blank if your character can't teleport) |
|
||||
| town_portal | Hotkey for town portal |
|
||||
| weapon_switch | Hotkey for "weapon switch" (only needed if cta_available=1) |
|
||||
| battle_order | Hotkey for battle orders from cta (only needed if cta_available=1) |
|
||||
| battle_command | Hotkey for battle command from cta (only needed if cta_available=1) |
|
||||
| stash_gold | Bool value to stash gold each time when stashing items |
|
||||
| use_merc | Set to 1 for using merc. Set to 0 for not using merc (will not revive merc when dead), default = 1 |
|
||||
| atk_len_arc | Attack length for hdin/sorc fighting arcane |
|
||||
| atk_len_eldritch | Attack length for hdin or number of attack sequences for sorc when fighting eldritch |
|
||||
| atk_len_nihlathak | Attack length for hdin or number of attack sequences for sorc when fighting nihlathak |
|
||||
| atk_len_pindle | Attack length for hdin or number of attack sequences for sorc when fighting pindle |
|
||||
| atk_len_shenk | Attack length for hdin or number of attack sequences for sorc when fighting shenk |
|
||||
| atk_len_trav | Attack length for hdin fighting trav (note this atk length will be applied in 4 different spots each) |
|
||||
| atk_len_cs_trashmobs | Attack length for hdin or number of attack sequences when fighting Trash Mobs in Chaos Sanctuary (Diablo) |
|
||||
| atk_len_diablo_deseis | Attack length for hdin or number of attack sequences when fighting Sealboss B "Lord De Seis" in Chaos Sanctuary (Diablo) |
|
||||
| atk_len_diablo_infector | Attack length for hdin or number of attack sequences when fighting Sealboss C "Infector of Souls" in Chaos Sanctuary (Diablo) |
|
||||
| atk_len_diablo_vizier | Attack length for hdin or number of attack sequences when fighting Sealboss A "Vizier of Chaos" in Chaos Sanctuary (Diablo) |
|
||||
| atk_len_diablo | Attack length for hdin or number of attack sequences when fighting Diablo in Chaos Sanctuary |
|
||||
| cs_mob_detect | If 1, it will attempt to use holy freeze from merc / conviction aura / poison to detect nearby mobs to help speed-up CS run.
|
||||
| cs_town_visits | CURRENTLY BROKEN, LEAVE AT 0 FOR NOW |
|
||||
| kill_cs_trash | If 1, most Trash mob packs from Chaos Sancturay Entrance to Pentagram are cleared. If 0, the run starts at Pentagram and just kills Sealbosses & Diablo (default) |
|
||||
| belt_hp_columns | Number of belt columns for healing potions |
|
||||
| belt_mp_columns | Number of belt columns for mana potions |
|
||||
| belt_rejuv_columns | Number of belt columns for rejuv potions |
|
||||
| take_health_potion | Health percentage when healing potion will be used. e.g. 0.6 = 60% helath |
|
||||
| take_mana_potion | Mana percentage when mana potion will be used |
|
||||
| take_rejuv_potion_health | Health percentag when rejuv potion will be used |
|
||||
| take_rejuv_potion_mana | Mana percentag when rejuv potion will be used |
|
||||
| heal_merc | Merc health percentage when giving healing potion to merc |
|
||||
| heal_rejuv_merc | Merc health percentage when giving rejuv potion to merc |
|
||||
| chicken | Will chicken (leave game) when player health percentage drops below set value, range 0 to 1. Set to 0 to not chicken. |
|
||||
| merc_chicken | Will chicken (leave game) when merc health percentage drops below set value, range 0 to 1. Set to 0 to not chicken. |
|
||||
| enable_no_pickup | When enabled, will type `/nopickup` into chat at game start, which can help reduce accidental pickups especially for walking characters. |
|
||||
| fill_shared_stash_first | Fill stash tabs starting from right to left, filling personal stash last |
|
||||
| gamble_items | List of items to gamble when stash fills with gold. Leave blank to disable. Supported items currently include circlet, ring, coronet, talon, amulet
|
||||
| id_items | Will identify items with tome of ID or at Cain if enabled |
|
||||
| open_chests | Open up chests in some places. E.g. on dead ends of arcane. |
|
||||
| pre_buff_every_run | 0: Will only prebuff on first run, 1: Will prebuff after each run/boss |
|
||||
| runs_per_repair | Force repair after `runs_per_repair` of runs. Set to 0 to repair only when needed. |
|
||||
| runs_per_stash | 0: Will only stash after intentional item pickup, 1+: Will force stash after # of runs set here (recommend at least 4 in case of accidental pickups) |
|
||||
| sell_junk | 0: Discard unwanted items by dropping them on ground. 1: Discard items by selling them at vendor. |
|
||||
|
||||
[sorceress] | Descriptions
|
||||
--------------------------------|---------------------------------------------
|
||||
teleport | Required Hotkey for teleport
|
||||
skill_left | Required Hotkey for skill that is used on left mouse btn (e.g. Glacial Spike)
|
||||
skill_right | Required Hotkey for skill that is used on right mouse btn (e.g. Blizzard)
|
||||
frozen_armor | Optional Hotkey for frozen armor (or any of the other armors)
|
||||
energy_shield | Optional Hotkey for energy shield
|
||||
thunder_storm | Optional Hotkey for thunder storm
|
||||
| [transmute] | Descriptions |
|
||||
| ------------------ | -------------------------------------------------------------------------------------------------|
|
||||
| stash_destination | Stash tabs by priority to place the results of the transmute. Default: 3,2,1,0. (It means the result will be first placed in stash 3 untils it's full, then to stash 2, etc. 0 - personal tab)
|
||||
| transmute | Add any or all of `chipped, flawed, standard, flawless` to trasmute gems of these types |
|
||||
| transmute_every_x_game | How often to run transmute routine (currently transmutes flawless gems into perfect gems). Transmute routine depends on stashing routine it will only start after items stashing is done. E.g. so it could take more than X games to perform transmutes if there were no items to stash at the time. Default: 20 |
|
||||
|
||||
[hammerdin] | Descriptions
|
||||
--------------------------------|---------------------------------------------
|
||||
teleport | Required Hotkey for teleport
|
||||
concentration | Required Hotkey for Concentration
|
||||
redemption | Optional Hotkey for redemption
|
||||
holy_shield | Hotkey for Holy Shield
|
||||
blessed_hammer | Hotkey for Blessed Hammer
|
||||
### Builds
|
||||
| [sorceress] | Descriptions |
|
||||
| ------------- | ----------------------------------------------------------------------------- |
|
||||
| frozen_armor | Optional Hotkey for frozen armor (or any of the other armors) |
|
||||
| energy_shield | Optional Hotkey for energy shield |
|
||||
| thunder_storm | Optional Hotkey for thunder storm |
|
||||
| static_field | Optional Hotkey for static field |
|
||||
| telekinesis | Optional Hotkey for telekinesis |
|
||||
|
||||
[advanced_options] | Descriptions
|
||||
--------------------------------|---------------------------------------------
|
||||
pathing_delay_factor | A linear scaling factor, between 1 and 10, applied to pathing delays.
|
||||
template_threshold | Threshold to find templates used during pathing.
|
||||
| [light_sorc] | Descriptions |
|
||||
| ------------- | ----------------------------------------------------------------------------- |
|
||||
| chain_lightning | Optional Hotkey for chain_lightning (must be bound to left skill) |
|
||||
| lightning | Required Hotkey for lightning (must be bound to right skill) |
|
||||
| frozen_orb | Optional Hotkey for frozen orb (must be bound to right skill) |
|
||||
|
||||
[items] | Descriptions
|
||||
--------------------------------|---------------------------------------------
|
||||
item_type | 0: Item will not be picked up. 1: Item will be picked up. 2: Item will be picked up and a discord message will be sent.
|
||||
| [blizz_sorc] | Descriptions |
|
||||
| ------------- | ----------------------------------------------------------------------------- |
|
||||
| blizzard | Required Hotkey for Blizzard (must be bound to right skill) |
|
||||
| ice_blast | Optional Hotkey for ice_blast (must be bound to left skill) |
|
||||
|
||||
## Support this project
|
||||
Support it by contributing in any technical way, giving feedback, bug reports or submitting PRs.
|
||||
| [nova_sorc] | Descriptions |
|
||||
| ------------- | ----------------------------------------------------------------------------- |
|
||||
| nova | Required Hotkey for Nova (must be bound to right skill) |
|
||||
|
||||
| [hydra_sorc] | Descriptions |
|
||||
| ------------- | ----------------------------------------------------------------------------- |
|
||||
| alt_attack | Required Hotkey for any alternate attacking skill. Fireball,Lightning,Frozen Orb, etc. (must be bound to right skill) |
|
||||
| hydra | Required Hotkey for Hydra (must be bound to right skill) |
|
||||
|
||||
| [paladin] | Descriptions |
|
||||
| -------------- | ----------------------------------------------------------------------------------- |
|
||||
| cleansing | Optional Hotkey for Cleansing |
|
||||
| holy_shield | Required Hotkey for Holy Shield |
|
||||
| redemption | Optional Hotkey for Redemption |
|
||||
| vigor | Optional Hotkey for Vigor |
|
||||
|
||||
| [fohdin] | Descriptions |
|
||||
| -------------- | ----------------------------------------------------------------------------------- |
|
||||
| blessed_hammer | Hotkey for Blessed Hammer. (Optional. Bind to left skill) |
|
||||
| concentration | Hotkey for Concentration |
|
||||
| conviction | Hotkey for Conviction |
|
||||
| foh | Hotkey for Fist of Heavens (Required) |
|
||||
| holy_bolt | Hotkey for Holy Bolt (Required) |
|
||||
|
||||
|
||||
| [hammerdin] | Descriptions |
|
||||
| -------------- | ----------------------------------------------------------------------------------- |
|
||||
| concentration | Required Hotkey for Concentration |
|
||||
| blessed_hammer | Required Hotkey for Blessed Hammer. (must be bound to left skill!) |
|
||||
|
||||
| [trapsin] | Descriptions |
|
||||
| -------------- | ----------------------------------------------------------------------------------- |
|
||||
| burst_of_speed | Optional Hotkey for Burst of Speed |
|
||||
| death_sentry | Required Hotkey for Death Sentry |
|
||||
| fade | Optional Hotkey for Fade |
|
||||
| lightning_sentry | Required Hotkey for Lightning Sentry |
|
||||
| shadow_warrior | Optional Hotkey for Shadow Warrior |
|
||||
| skill_left | Optional Hotkey for Left Skill |
|
||||
|
||||
| [barbarian] | Descriptions |
|
||||
| -------------- | ----------------------------------------------------------------------------------- |
|
||||
| cry_frequency | Time in seconds between each cast of war_cry. Set to 0.0 if max fcr should be used |
|
||||
| find_item | Optional Hotkey for Find Item |
|
||||
| leap | Required Hotkey for Leap |
|
||||
| shout | Required Hotkey for Shout |
|
||||
| war_cry | Required Hotkey for War Cry |
|
||||
|
||||
| [Necro] | Descriptions |
|
||||
| -------------- | ----------------------------------------------------------------------------------- |
|
||||
| skill_left | Required Hotkey for attack (bonespear/teeth) |
|
||||
| bone_armor | Required Hotkey for Bone Armor |
|
||||
| clay_golem | Required Hotkey for Clay Golem |
|
||||
| raise_skeleton | Required Hotkey for Raise Skeleton |
|
||||
| amp_dmg | Required Hotkey for Amplify Damage |
|
||||
| corpse_explosion | Required Hotkey Corpse Explosion |
|
||||
| raise_revive | Required Hotkey revive |
|
||||
| damage_scaling | Adjusts time spent casting attack skills. Ex: 2 will cast twice as long |
|
||||
| clear_pindle_packs | Clears mobs before pindle |
|
||||
|
||||
| [advanced_options] | Descriptions |
|
||||
| -------------------- | --------------------------------------------------------------------- |
|
||||
|
||||
|
After Width: | Height: | Size: 4.2 KiB |
|
After Width: | Height: | Size: 2.6 KiB |
|
After Width: | Height: | Size: 5.7 KiB |
|
After Width: | Height: | Size: 5.2 KiB |
|
After Width: | Height: | Size: 4.9 KiB |
|
After Width: | Height: | Size: 5.2 KiB |
|
After Width: | Height: | Size: 5.0 KiB |
|
After Width: | Height: | Size: 4.1 KiB |
|
After Width: | Height: | Size: 4.8 KiB |
|
After Width: | Height: | Size: 7.0 KiB |
|
After Width: | Height: | Size: 5.7 KiB |
|
After Width: | Height: | Size: 7.7 KiB |
|
After Width: | Height: | Size: 12 KiB |
|
After Width: | Height: | Size: 7.2 KiB |
|
After Width: | Height: | Size: 12 KiB |
|
After Width: | Height: | Size: 12 KiB |
|
After Width: | Height: | Size: 11 KiB |
|
After Width: | Height: | Size: 6.7 KiB |
|
After Width: | Height: | Size: 8.9 KiB |
|
After Width: | Height: | Size: 7.0 KiB |
|
After Width: | Height: | Size: 8.1 KiB |
|
After Width: | Height: | Size: 7.4 KiB |
|
After Width: | Height: | Size: 4.3 KiB |
|
After Width: | Height: | Size: 5.5 KiB |
|
After Width: | Height: | Size: 1.3 KiB |
|
After Width: | Height: | Size: 2.7 KiB |
@@ -42,5 +42,9 @@
|
||||
"Chat Gem Mode": 1,
|
||||
"Item Name Display": 1,
|
||||
"Chat Background": 0,
|
||||
"Always Run": 1
|
||||
"Always Run": 1,
|
||||
"Quick Cast Enabled": 0,
|
||||
"Display Active Skill Bindings": 0,
|
||||
"Lobby Wide Item Drop Enabled": 1,
|
||||
"Item Tooltip Hotkey Appender": 1
|
||||
}
|
||||
|
||||
|
Before Width: | Height: | Size: 2.1 MiB |
|
Before Width: | Height: | Size: 1.5 MiB |
|
After Width: | Height: | Size: 3.4 KiB |
|
After Width: | Height: | Size: 3.3 KiB |
|
After Width: | Height: | Size: 12 KiB |
|
After Width: | Height: | Size: 12 KiB |
|
After Width: | Height: | Size: 2.2 KiB |
|
After Width: | Height: | Size: 2.9 KiB |
|
After Width: | Height: | Size: 8.1 KiB |
|
After Width: | Height: | Size: 9.3 KiB |
|
Before Width: | Height: | Size: 4.0 KiB |
|
Before Width: | Height: | Size: 4.9 KiB |
|
Before Width: | Height: | Size: 6.6 KiB |
|
Before Width: | Height: | Size: 4.4 KiB |
|
Before Width: | Height: | Size: 5.4 KiB |
|
Before Width: | Height: | Size: 4.7 KiB |
|
Before Width: | Height: | Size: 4.9 KiB |
|
Before Width: | Height: | Size: 3.2 KiB |
|
Before Width: | Height: | Size: 5.7 KiB |
|
Before Width: | Height: | Size: 3.1 KiB |
|
Before Width: | Height: | Size: 5.5 KiB |
|
Before Width: | Height: | Size: 3.7 KiB |
|
Before Width: | Height: | Size: 3.1 KiB |
|
Before Width: | Height: | Size: 5.3 KiB |
|
Before Width: | Height: | Size: 3.2 KiB |
|
Before Width: | Height: | Size: 5.8 KiB |
|
Before Width: | Height: | Size: 4.0 KiB |
|
Before Width: | Height: | Size: 4.5 KiB |
|
Before Width: | Height: | Size: 5.5 KiB |
|
Before Width: | Height: | Size: 7.2 KiB |
|
Before Width: | Height: | Size: 5.8 KiB |
|
Before Width: | Height: | Size: 7.1 KiB |
|
Before Width: | Height: | Size: 2.3 KiB |
|
Before Width: | Height: | Size: 3.3 KiB |
|
Before Width: | Height: | Size: 5.8 KiB |
|
Before Width: | Height: | Size: 7.7 KiB |
|
Before Width: | Height: | Size: 6.7 KiB |
|
Before Width: | Height: | Size: 5.0 KiB |
|
Before Width: | Height: | Size: 9.1 KiB |
|
Before Width: | Height: | Size: 7.2 KiB |
|
Before Width: | Height: | Size: 9.6 KiB |
|
Before Width: | Height: | Size: 6.6 KiB |
|
Before Width: | Height: | Size: 4.1 KiB |
|
Before Width: | Height: | Size: 5.0 KiB |
|
Before Width: | Height: | Size: 3.0 KiB |
|
Before Width: | Height: | Size: 3.7 KiB |
|
Before Width: | Height: | Size: 3.2 KiB |
|
Before Width: | Height: | Size: 4.8 KiB |
|
Before Width: | Height: | Size: 1.8 KiB |
|
Before Width: | Height: | Size: 2.6 KiB |
|
Before Width: | Height: | Size: 4.3 KiB |
|
Before Width: | Height: | Size: 2.8 KiB |
|
Before Width: | Height: | Size: 6.7 KiB |
|
Before Width: | Height: | Size: 6.7 KiB |
|
Before Width: | Height: | Size: 5.9 KiB |
|
Before Width: | Height: | Size: 6.7 KiB |
|
Before Width: | Height: | Size: 5.8 KiB |
|
Before Width: | Height: | Size: 4.7 KiB |
|
Before Width: | Height: | Size: 5.3 KiB |
|
Before Width: | Height: | Size: 9.9 KiB |
|
Before Width: | Height: | Size: 3.1 KiB |
|
Before Width: | Height: | Size: 6.7 KiB |
|
Before Width: | Height: | Size: 4.6 KiB |
|
Before Width: | Height: | Size: 3.9 KiB |
|
Before Width: | Height: | Size: 7.7 KiB |
|
Before Width: | Height: | Size: 2.8 KiB |