Compare commits
117 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
6b869570a4 | ||
|
|
fdcdd90b43 | ||
|
|
e9c877029d | ||
|
|
54e2b818b6 | ||
|
|
b31f999722 | ||
|
|
2b7ca3472c | ||
|
|
55e5ddb384 | ||
|
|
b27ebc7a26 | ||
|
|
e76c2e9904 | ||
|
|
735059f15e | ||
|
|
4e3dfdb7c2 | ||
|
|
589faf2a82 | ||
|
|
2d9634a6d3 | ||
|
|
79fbd1285a | ||
|
|
a0dd945c28 | ||
|
|
f5dad6e79b | ||
|
|
473912417f | ||
|
|
98996c321b | ||
|
|
16b6f9d231 | ||
|
|
00833e3228 | ||
|
|
9911334289 | ||
|
|
5c461f096a | ||
|
|
bc8aea48a8 | ||
|
|
918ccc4f4e | ||
|
|
e5dd04466e | ||
|
|
6bea13545a | ||
|
|
6cf3b4c236 | ||
|
|
9bd9eba6b2 | ||
|
|
d50d6c37fa | ||
|
|
781d9a3494 | ||
|
|
3817638264 | ||
|
|
7e2c8df8db | ||
|
|
f965c36464 | ||
|
|
ece7abb6e8 | ||
|
|
db28973d15 | ||
|
|
585c0ccd85 | ||
|
|
02fe089f68 | ||
|
|
e601e39c98 | ||
|
|
6b1cdc4425 | ||
|
|
be12f8dcd5 | ||
|
|
fd883077e0 | ||
|
|
5267443210 | ||
|
|
ad3925fac8 | ||
|
|
c0bf19912e | ||
|
|
dfe1a7372c | ||
|
|
ab5f006a5f | ||
|
|
d008b14230 | ||
|
|
d12dfec564 | ||
|
|
28156fc50f | ||
|
|
f6edcd89ba | ||
|
|
ab642066cf | ||
|
|
8c04a29d9a | ||
|
|
f279c4193c | ||
|
|
e3ab8fa849 | ||
|
|
6cdb7b1c8a | ||
|
|
967184d48a | ||
|
|
da7a72efc6 | ||
|
|
c20d936d3c | ||
|
|
6a6421e8d3 | ||
|
|
a9f9531c58 | ||
|
|
30d383edab | ||
|
|
d63d72735e | ||
|
|
95c87404ab | ||
|
|
90f939011d | ||
|
|
62b4129fb1 | ||
|
|
bd133ce55f | ||
|
|
8e7930667a | ||
|
|
7ff93d8809 | ||
|
|
dbf5e1dd7d | ||
|
|
ea8a93539e | ||
|
|
b6fb588599 | ||
|
|
db994eeee4 | ||
|
|
8f772daf86 | ||
|
|
89bea55100 | ||
|
|
8c5a5fc656 | ||
|
|
da6faba447 | ||
|
|
934e1df26f | ||
|
|
5750825c9e | ||
|
|
302d1c9ba0 | ||
|
|
568378fea8 | ||
|
|
20229ef10f | ||
|
|
40b01fd7c0 | ||
|
|
375febc48d | ||
|
|
39f298e9ed | ||
|
|
50cff5cef9 | ||
|
|
751fdea7ab | ||
|
|
5adcb42c71 | ||
|
|
62dbde1e25 | ||
|
|
307e8e40a8 | ||
|
|
f11c502f18 | ||
|
|
054ad70598 | ||
|
|
8501fe1114 | ||
|
|
4ad6246c54 | ||
|
|
2c7bb42907 | ||
|
|
2b018a7f65 | ||
|
|
810a76aba7 | ||
|
|
ce498893d3 | ||
|
|
8d7851a188 | ||
|
|
c339175477 | ||
|
|
21102e3de8 | ||
|
|
eb29821dcc | ||
|
|
752ac290c5 | ||
|
|
d47542ed0f | ||
|
|
b7d1ef676b | ||
|
|
65f74acba0 | ||
|
|
abb4cfb97c | ||
|
|
9d2ad41c52 | ||
|
|
9680760ae6 | ||
|
|
333bb7feb1 | ||
|
|
e7927fd86a | ||
|
|
9e46126c9e | ||
|
|
77f52558ba | ||
|
|
32a619a0b2 | ||
|
|
af807bb8e2 | ||
|
|
fa9f7b2f3e | ||
|
|
5fd3aabf72 | ||
|
|
125925fb3e |
32
.github/ISSUE_TEMPLATE/bug_report.md
vendored
Normal file
@@ -0,0 +1,32 @@
|
||||
---
|
||||
name: Bug report
|
||||
about: Create a report to help improve botty
|
||||
title: ''
|
||||
labels: ''
|
||||
assignees: ''
|
||||
|
||||
---
|
||||
|
||||
**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?
|
||||
|
||||
**Describe the bug**
|
||||
A clear and concise description of what the bug is.
|
||||
|
||||
**To Reproduce**
|
||||
Steps to reproduce the behavior:
|
||||
1. Go to '...'
|
||||
2. Click on '....'
|
||||
3. etc.
|
||||
|
||||
**Expected behavior**
|
||||
A clear and concise description of what you expected to happen.
|
||||
|
||||
**Screenshots / Video**
|
||||
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.
|
||||
|
||||
**Additional info**
|
||||
Add any other information about the problem here.
|
||||
47
.github/workflows/ci.yml
vendored
Normal file
@@ -0,0 +1,47 @@
|
||||
name: Botty - CI
|
||||
on: [pull_request]
|
||||
jobs:
|
||||
tests:
|
||||
runs-on: windows-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- name: Setup Miniconda Python 3.8
|
||||
uses: actions/setup-python@v2
|
||||
with:
|
||||
python-version: 3.8
|
||||
# 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
|
||||
with:
|
||||
path: ~/conda_pkgs_dir
|
||||
key: conda-${{ env.CACHE_NUMBER }}-${{hashFiles('environment.yml') }}
|
||||
- name: Cache pip
|
||||
uses: actions/cache@v2
|
||||
env:
|
||||
# Increase this value to reset cache if environment.yml has not changed
|
||||
CACHE_NUMBER: 0
|
||||
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
|
||||
activate-environment: botty
|
||||
channel-priority: strict
|
||||
environment-file: environment.yml
|
||||
use-only-tar-bz2: true # Needed for caching
|
||||
- name: Activate conda
|
||||
shell: powershell
|
||||
run: |
|
||||
C:\Miniconda\condabin\conda.bat init powershell
|
||||
set PYTHONPATH=./src
|
||||
- name: Pytest
|
||||
shell: powershell
|
||||
run: |
|
||||
C:\Miniconda\condabin\conda.bat activate botty
|
||||
python -c "import sys; print(sys.version)"
|
||||
pytest -v -s
|
||||
7
.gitignore
vendored
@@ -1,4 +1,5 @@
|
||||
__pycache__/
|
||||
.pytest_cache/
|
||||
*_generated.py
|
||||
playground.py
|
||||
*.pyc
|
||||
@@ -13,3 +14,9 @@ run.onefile-build/
|
||||
generated/
|
||||
botty_v*/
|
||||
custom.ini
|
||||
*info_*.png
|
||||
.vscode
|
||||
.vs/
|
||||
info_screenshots/
|
||||
loot_screenshots/
|
||||
.venv
|
||||
2
LICENSE
@@ -1,2 +0,0 @@
|
||||
DO WHATEVER YOU WANT PUBLIC LICENSE
|
||||
(Minus the Blizzard assets, they are copyrighted by them I guess)
|
||||
108
README.md
@@ -1,31 +1,18 @@
|
||||
# <img src="assets/docs/header_green.png" width="370">
|
||||
|
||||
Simple Pixelbot for Diablo 2 Resurrected written in python and opencv. Obviously only use it in offline mode as it is against the TOS of Blizzard to use it online!
|
||||
[**Download here**](https://github.com/aeon0/botty/releases). Got to have a [**Discord**](https://discord.gg/CnkfsjqN) nowadays I guess :man_shrugging:
|
||||
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:
|
||||
|
||||
|
||||
And please. I urge you to actually read that README! It will make your life a lot easier.
|
||||
|
||||
[](https://vimeo.com/641410429)
|
||||
|
||||
## What it does
|
||||
- Run Pindle, Eldtritch, Shenk
|
||||
- Pickit with per item config
|
||||
- Stash picked up items (using all 4 stashes)
|
||||
- Prebuff
|
||||
- Revive Merc if dead
|
||||
- Heal at Malah if needed
|
||||
- Shop for tps and repair at Lazurk
|
||||
- Take potions (health and mana) and chicken if in trouble during fights
|
||||
- Check for death. In this case start another game and pick up corpse.
|
||||
- Supported builds: Sorceress (Blizz, Light, Meteor), Hammerdin
|
||||
- Auto Settings and Debug Color Mode to easily verify your settings
|
||||
- Runs in Hyper-V
|
||||
- Highly configurable, consult the param.ini section for more details
|
||||
[](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.
|
||||
|
||||
### 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 "Color Test Mode" to verify your settings.</br>
|
||||
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.
|
||||
|
||||
### 2) Supported builds
|
||||
@@ -37,14 +24,15 @@ Adjust the hotkeys in the __custom.ini__ or __param.ini__ for the `[char]` and `
|
||||
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.
|
||||
|
||||
### 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 hell when starting a hell 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 A5 in the respective difficulty you set in the __param.ini__ once the bot starts the game.
|
||||
|
||||
### 5) Start Botty
|
||||
Download the a prebuilt release [here](https://github.com/aeon0/botty/releases). Start `run.exe` in the botty folder. Move to your D2R window and press the start key (default f11). You can always force stop botty with f12.
|
||||
### 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.
|
||||
|
||||
## Color Test Mode
|
||||
To check if you graphic settings are good and if the bot would pick up items there is a **Color Test Mode** built in. Start botty and press F10 (Default key). This will open up a (mostly black) window. Start a game in D2R and throw some items of different type on the ground. If you now bring forward the debug window all items should show up with their names while the background is black. If you throw an item on the ground that should be picked up, it will have a red circle.</br>
|
||||
<img src="assets/docs/color_checker.png" width="400">
|
||||
|
||||
## 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">
|
||||
|
||||
## 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.
|
||||
@@ -61,30 +49,34 @@ run_pindle=1
|
||||
run_shenk=0
|
||||
```
|
||||
|
||||
[general] | Descriptions
|
||||
[general] | Descriptions
|
||||
--------------------------------|---------------------------------------------
|
||||
name | Name used in terminal and discord messages
|
||||
monitor | Select on which monitor D2R is running in case multiple are available
|
||||
min_game_length_s | Games must have at least this length, will wait in hero selection for if game is too quick (to avoid server connection issues)
|
||||
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
|
||||
color_checker_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
|
||||
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.
|
||||
send_drops_to_discord | If 1 sends your drops to the discord channel "drop-log"
|
||||
custom_discord_hook | If 1 sends a message about drops to this hook and will update you in case botty got stuck and can not resume
|
||||
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...
|
||||
|
||||
[routes] | Descriptions
|
||||
[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.
|
||||
|
||||
[char] | Descriptions
|
||||
[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.
|
||||
static_path_pindle | If set to 1, the pathing is done by staticly recorded screen positions. Otherwise it uses reference templates
|
||||
static_path_eldritch | If set to 1, the pathing is done by staticly recorded screen positions. Otherwise it uses reference templates
|
||||
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
|
||||
@@ -92,39 +84,51 @@ num_loot_columns | Number of columns in inventory used for loot (from left!). Re
|
||||
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 | Health percentage when chicken (leaving game)
|
||||
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 poition in slot 1
|
||||
potion2 | Hotkey to take poition in slot 2
|
||||
potion3 | Hotkey to take poition in slot 3
|
||||
potion4 | Hotkey to take poition in slot 4
|
||||
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)
|
||||
|
||||
[sorceress] | Descriptions
|
||||
[sorceress] | Descriptions
|
||||
--------------------------------|---------------------------------------------
|
||||
teleport | Hotkey for teleport
|
||||
skill_left | Hotkey for skill that is used on left mouse btn (e.g. Glacial Spike)
|
||||
skill_right | Hotkey for skill that is used on right mouse btn (e.g. Blizzard)
|
||||
forzen_armor | Hotkey for frozen armor (or any of the other armors)
|
||||
telekinesis | Hotkey for telekinesis
|
||||
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
|
||||
|
||||
[hammerdin] | Descriptions
|
||||
[hammerdin] | Descriptions
|
||||
--------------------------------|---------------------------------------------
|
||||
teleport | Hotkey for teleport
|
||||
concentration | Hotkey for Concentration
|
||||
redemption | Hotkey for redemption
|
||||
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
|
||||
|
||||
[items] | Descriptions
|
||||
[advanced_options] | Descriptions
|
||||
--------------------------------|---------------------------------------------
|
||||
item_type | Select "1" if item should be picked up, "0" if not.
|
||||
pathing_delay_factor | A linear scaling factor, between 1 and 10, applied to pathing delays.
|
||||
template_threshold | Threshold to find templates used during pathing.
|
||||
|
||||
[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.
|
||||
|
||||
## Support this project
|
||||
This project is free. Support it by contributing in any technical way, giving feedback, PRs or by submitting issues. That being said, I am not above accepting some pixel currency :) So if you want to send some fg my way to keep my dopamine high, here is my d2jsp: aeon0 (https://forums.d2jsp.org/user.php?i=768967).
|
||||
Support it by contributing in any technical way, giving feedback, bug reports or submitting PRs.
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
"MaxLuminance": 600,
|
||||
"HDRContrast": 200,
|
||||
"Contrast": 100,
|
||||
"Screen Resolution (Windowed)": "1920x1051",
|
||||
"Screen Resolution (Windowed)": "1280x720",
|
||||
"Resolution Scale": 100,
|
||||
"Sharpening": 6,
|
||||
"Game Resolution": 1,
|
||||
@@ -13,19 +13,19 @@
|
||||
"Blended Shadows": 0,
|
||||
"Perspective": 0,
|
||||
"VSync": 1,
|
||||
"Framerate Cap": 0,
|
||||
"Framerate Cap": 60,
|
||||
"Framerate Target": 0,
|
||||
"Window Mode": 1,
|
||||
"Graphic Presets": 0,
|
||||
"Window Mode": 0,
|
||||
"Graphic Presets": 4,
|
||||
"Texture Quality": 4,
|
||||
"Texture Anisotropy": 0,
|
||||
"Ambient Occlusion Quality": 1,
|
||||
"Ambient Occlusion Quality": 0,
|
||||
"Character Detail": 2,
|
||||
"Environment Detail": 2,
|
||||
"Atmospherics Quality": 2,
|
||||
"Transparency Quality": 3,
|
||||
"Shadow Quality": 1,
|
||||
"Anti Aliasing": 1,
|
||||
"Anti Aliasing": 0,
|
||||
"Dynamic Resolution Scaling": 0,
|
||||
"Vfx Lighting Quality": 0,
|
||||
"Safe Screen Percent": 100,
|
||||
@@ -37,8 +37,10 @@
|
||||
"Low Vision Mode": 1,
|
||||
"Color Blind Mode": 0,
|
||||
"Color Blind Strength": 100,
|
||||
"Auto Gold Enabled": 1,
|
||||
"Item Name Display": 0,
|
||||
"Allow Chat": 0,
|
||||
"Show Clock": 1,
|
||||
"Auto Gold Enabled": 0,
|
||||
"Chat Gem Mode": 1,
|
||||
"Item Name Display": 1,
|
||||
"Chat Background": 0,
|
||||
"Always Run": 1
|
||||
}
|
||||
|
||||
|
Before Width: | Height: | Size: 930 KiB |
BIN
assets/docs/graphic_debugger.png
Normal file
|
After Width: | Height: | Size: 3.0 MiB |
BIN
assets/docs/sample_graphics.png
Normal file
|
After Width: | Height: | Size: 2.1 MiB |
BIN
assets/docs/sample_graphics_2.png
Normal file
|
After Width: | Height: | Size: 1.5 MiB |
|
Before Width: | Height: | Size: 239 KiB After Width: | Height: | Size: 1.3 MiB |
BIN
assets/items/eth_armor_wire_fleece.png
Normal file
|
After Width: | Height: | Size: 3.1 KiB |
|
Before Width: | Height: | Size: 5.8 KiB After Width: | Height: | Size: 5.8 KiB |
|
Before Width: | Height: | Size: 4.3 KiB |
|
Before Width: | Height: | Size: 3.1 KiB |
|
Before Width: | Height: | Size: 3.3 KiB |
|
Before Width: | Height: | Size: 4.8 KiB |
|
Before Width: | Height: | Size: 5.8 KiB |
|
Before Width: | Height: | Size: 3.3 KiB |
|
Before Width: | Height: | Size: 3.7 KiB |
|
Before Width: | Height: | Size: 2.9 KiB |
|
Before Width: | Height: | Size: 5.4 KiB |
|
Before Width: | Height: | Size: 3.3 KiB |
|
Before Width: | Height: | Size: 4.5 KiB |
|
Before Width: | Height: | Size: 4.5 KiB |
|
Before Width: | Height: | Size: 3.8 KiB |
|
Before Width: | Height: | Size: 5.5 KiB |
|
Before Width: | Height: | Size: 2.3 KiB |
|
Before Width: | Height: | Size: 5.0 KiB |
|
Before Width: | Height: | Size: 4.4 KiB |
|
Before Width: | Height: | Size: 6.3 KiB |
|
Before Width: | Height: | Size: 4.8 KiB |
|
Before Width: | Height: | Size: 5.0 KiB |
|
Before Width: | Height: | Size: 2.5 KiB |
|
Before Width: | Height: | Size: 3.9 KiB |
|
Before Width: | Height: | Size: 3.7 KiB |
|
Before Width: | Height: | Size: 5.8 KiB |
|
Before Width: | Height: | Size: 1.9 KiB |
|
Before Width: | Height: | Size: 2.7 KiB |
|
Before Width: | Height: | Size: 2.8 KiB |
|
Before Width: | Height: | Size: 4.6 KiB |
|
Before Width: | Height: | Size: 3.0 KiB |
|
Before Width: | Height: | Size: 4.4 KiB |
|
Before Width: | Height: | Size: 2.7 KiB |
|
Before Width: | Height: | Size: 5.2 KiB |
|
Before Width: | Height: | Size: 3.5 KiB |
|
Before Width: | Height: | Size: 3.0 KiB |
|
Before Width: | Height: | Size: 3.5 KiB |
|
Before Width: | Height: | Size: 4.7 KiB |
|
Before Width: | Height: | Size: 4.7 KiB |
|
Before Width: | Height: | Size: 3.8 KiB |
|
Before Width: | Height: | Size: 3.1 KiB |
|
Before Width: | Height: | Size: 5.3 KiB |
|
Before Width: | Height: | Size: 4.4 KiB |
|
Before Width: | Height: | Size: 3.3 KiB |
BIN
assets/items/magic_monarch.png
Normal file
|
After Width: | Height: | Size: 2.6 KiB |
BIN
assets/items/misc_flawless_diamond.png
Normal file
|
After Width: | Height: | Size: 6.7 KiB |
BIN
assets/items/misc_flawless_emerald.png
Normal file
|
After Width: | Height: | Size: 5.9 KiB |
BIN
assets/items/misc_flawless_sapphire.png
Normal file
|
After Width: | Height: | Size: 5.8 KiB |
BIN
assets/items/misc_flawless_skull.png
Normal file
|
After Width: | Height: | Size: 4.7 KiB |
BIN
assets/items/misc_flawless_topaz.png
Normal file
|
After Width: | Height: | Size: 5.3 KiB |
BIN
assets/items/misc_full_rejuvenation_potion.PNG
Normal file
|
After Width: | Height: | Size: 9.9 KiB |
BIN
assets/items/misc_rejuvenation_potion.PNG
Normal file
|
After Width: | Height: | Size: 6.7 KiB |
|
Before Width: | Height: | Size: 5.3 KiB After Width: | Height: | Size: 4.6 KiB |
|
Before Width: | Height: | Size: 5.4 KiB After Width: | Height: | Size: 3.9 KiB |
|
Before Width: | Height: | Size: 4.1 KiB |
|
Before Width: | Height: | Size: 5.3 KiB |
|
Before Width: | Height: | Size: 3.6 KiB |
|
Before Width: | Height: | Size: 4.9 KiB |
|
Before Width: | Height: | Size: 5.1 KiB |
|
Before Width: | Height: | Size: 6.1 KiB |
|
Before Width: | Height: | Size: 3.9 KiB |
|
Before Width: | Height: | Size: 5.3 KiB |
|
Before Width: | Height: | Size: 5.3 KiB |
|
Before Width: | Height: | Size: 3.8 KiB |
|
Before Width: | Height: | Size: 4.8 KiB |
|
Before Width: | Height: | Size: 7.9 KiB |
|
Before Width: | Height: | Size: 3.7 KiB |
|
Before Width: | Height: | Size: 4.6 KiB |
|
Before Width: | Height: | Size: 4.8 KiB |
|
Before Width: | Height: | Size: 8.9 KiB |
|
Before Width: | Height: | Size: 5.1 KiB |
|
Before Width: | Height: | Size: 2.8 KiB |
|
Before Width: | Height: | Size: 5.4 KiB |
|
Before Width: | Height: | Size: 3.2 KiB |
|
Before Width: | Height: | Size: 5.7 KiB |
|
Before Width: | Height: | Size: 7.1 KiB |
|
Before Width: | Height: | Size: 3.9 KiB |
|
Before Width: | Height: | Size: 5.7 KiB |
|
Before Width: | Height: | Size: 6.1 KiB |
|
Before Width: | Height: | Size: 4.5 KiB After Width: | Height: | Size: 4.5 KiB |
BIN
assets/items/set_griswold_valor.png
Normal file
|
After Width: | Height: | Size: 2.6 KiB |
BIN
assets/items/set_immortal_king_soul_cage.png
Normal file
|
After Width: | Height: | Size: 5.0 KiB |
BIN
assets/items/set_immortal_king_will.png
Normal file
|
After Width: | Height: | Size: 4.1 KiB |
BIN
assets/items/set_laying_of_hands.png
Normal file
|
After Width: | Height: | Size: 4.2 KiB |
BIN
assets/items/set_mavina_caster.png
Normal file
|
After Width: | Height: | Size: 6.2 KiB |
BIN
assets/items/set_mavina_true_sight.png
Normal file
|
After Width: | Height: | Size: 2.1 KiB |
BIN
assets/items/set_misc_amulets.png
Normal file
|
After Width: | Height: | Size: 2.2 KiB |
BIN
assets/items/set_natalya_soul.png
Normal file
|
After Width: | Height: | Size: 3.2 KiB |
BIN
assets/items/set_tal_rasha_fine-spun_cloth.png
Normal file
|
After Width: | Height: | Size: 3.1 KiB |