Skip to content

Releases: oskros/MF_run_counter

Simple automode for D2R

30 Oct 13:40
Compare
Choose a tag to compare

Automode for D2R

Simple automode has received an update, and should now work for both D2R and D2:LoD (advanced automode still only works for D2:LoD). To use the simple automode, put in the path for your character save files under "options->automode->simple automode", and click apply (default path for english localization should be C:/Users//Saved Games/Diablo II Resurrected/). This should activate simple automode, assuming you provided the correct path. You can confirm the path by checking if there are any files with either a ctl, ctlo or d2x extension in the folder.

Note that local files are updated only when you exit a map (and not when you join one), thus you will still need to manually start the first run, and manually end the last run (this can be done with hotkeys as always)

Simple automode for D2R works for both online and single player usage, and the program performs no memory reading (it just checks change times on local files on your computer), so I expect no possibility of bans as the TOS is not violated. However, online usage is of course at your own discretion.

Other features

  • Game mode removed from profile creation, as it is no longer used for anything
  • Dark theme is now the default
  • Session timer now starts as soon as you open D2R

Bug fixes

  • Some users got the error "Failed to execute script main: image "pyimage1" doesnt exist", this should be fixed now
  • When choosing a keybind already in use, an error message was displayed twice. Now it only appears once
  • Fixed a rare decoding error appearing when scanning for running programs
  • Tooltips now have line breaks to not use up a lot of screen width

Tiny D2R update

18 Mar 07:47
Compare
Choose a tag to compare
  • Added new level 85 areas from patch 2.4 to the profile selection
  • Fixed a bug where manually typed items wouldn't show up correctly in the archive browser "Drop table"

Bug fixes

06 Feb 21:49
Compare
Choose a tag to compare

Bug fixes

  • Changed the atomic file save (which prevents corrupted save files) to use an external library, which should prevent users from getting rare OS permission errors
  • Modified error message that is shown when a profile is corrupted, such that it shows which file caused the error
  • Fixed error occurring when clicking columns to sort within the map evaluator of the archive browser

Map evaluation

30 Dec 18:52
Compare
Choose a tag to compare

Features

  • Map evalution added: A new tab has been added in the archive browser, called "Map evaluation". In here your runs for different map seeds are aggregated such that you can compare avg run time, avg number of packs, seconds/pack and adjeff (unique mf adjusted seconds/pack) to determine the best maps. Stats in parenthesis are adjusted values, assuming a 55% hork on a Barbarian. You will also be able to see your map seed here, which can be used to go back to a previous map, for example if you accidentally reroll your map! For this, add the "-seed xxx" command to your Diablo shortcut. N.B.: Runs prior to this update wont have their seed recorded, and the seed will instead just show as 0.
  • Map seed added in "Run table" in archive browser
  • Added option for disabling the view of the XP tracker (not needed at lvl 99, for example). You find this under Options -> UI -> Show XP tracker
  • Changed name of the flag "Stop when leaving" to "End run in menu" as the old name was confusing. This however means that this option will be reset to "TRUE". In case you had it set to false, you need to change this again after updating to v.1.4.7

Bugs

  • Fixed a bug when having "End run in menu"/"Stop when leaving" set to TRUE while using the "-ns" command in your Diablo shortcut, where runs would not always end when exiting to menu.

image

Small X-mas update

25 Dec 14:34
Compare
Choose a tag to compare

Features

  • Session name is now a column in the "Run table" and "Drops table"
  • Rarity is now a column in the "Drops table"
  • Added runes, keys and requested rare items to unid mode
  • DPI scaling can now be enabled in mf_config.ini (by setting "disable_dpi_scaling" to "0")
  • Added a search feature in the archive browser "statistics" tab - bring it up by pressing ctrl+F
  • Added filters for the "Drops table"

Bug fixes

  • Fixed a bug where hydras counted towards total kills
  • Fixed a bug causing the active session on the prior profile to be deleted when deleting another profile
  • If the program fails to find a patch for D2SE users, assume that the user is running 1.13c
  • Toothrow incorrectly mapped to "Sharkskin Armor". It is now correctly mapped to "Sharktooth Armor". You will need to regenerate your "grail.json" file for this update to take effect (delete your grail.json and update from sources again)

Bug fixes

21 Nov 11:43
Compare
Choose a tag to compare

A small release fixing some bugs in the application

Major bug

  • If you had a power outage in the middle of a profile saving, it was possible to corrupt and lose your saved progress. This is fixed now by making save to file an atomic operation using the following technique ensuring that at any point in time you have an intact file
    • Save updates to a temporary file "filename_temp"
    • Rename original file to "filename_old"
    • Rename temp file to "filename"
    • Delete "filename_old"

Features

  • You can now add drop by double clicking the drop list (the hotkey still works)
  • Eth grailers are prefixed with (*), the same as grailers, instead of (E)
  • In drop table, eth grailers are highlighted with a yellow background and normal grailers are highlighted with a green background
  • By request I removed "game mode" in profile, and re-added "drops logged" in descriptive statistics
  • If you recreate your "grail.json" file it will now properly show FoundEth=False for items that can spawn as ethereal

Bugs

  • Columns for Item table / Drop table / Run table were incorrectly displayed. This is fixed now
  • Sorting run table by kill counts now uses numerical sorting rather than alphabetical sorting
  • Fix a display bug in descriptive statistics / archive browser when a profile clocks in 100 hours or more
  • Hours to level is now properly floored, such that you wont get the 1h60m display bug (it should be 2h00m or 1h59m)

Add drop hotfix

05 Nov 09:02
Compare
Choose a tag to compare

Release 1.4.3 introduced a crash when freetexting a drop in the "Add drop" window - fixed this

Eth grail and more

04 Nov 18:27
Compare
Choose a tag to compare

Eth grail support

Rejoice fellow eth collectors, MF run counter now supports eth grail! Every time you add an eth item (write 'Eth' before the item name when you add drop) the item will be added to your eth grail! This can be synced with herokuapp with similar setup as the normal grail.
If you already have items logged in herokuapp eth grail, just use the "sync" feature, and MF run counter grail will be updated.

  • The "Eth" prefix in autocompleter feature for the "Add drop" window is now only added for items which can in fact appear ethereal

Other features

  • "Autocompletion unids" has been updated
    • Now has added some missing tc84/87 items that doesn't have unique/set counterparts. Also added rare/magic for two tc81 items (Spired Helm and Cryptic Axe)
    • Now registers "Item Class" and "TC" for logged items (but not qLVL as this would require specific logic for uniques and sets that can roll more than one item)
    • Now disables autocompletion for identified items completely
  • Descriptive statistics in the profile tab now shows average packs killed, instead of drops logged
  • When adding drops, you can now choose to add the drop to the previous run (this is useful in case you ID your items at Cain on the following run) - This is chosen by clicking the checkbox in the "Add drop" window
  • Archived sessions are now sorted descending (newest sessions appears at the top of the list)
  • You now must type "DELETE" to confirm you wish to delete profiles/sessions
  • Sorting by clicking on the columns in the tables "Item table", "Run table" and "Drop table" will now always place empty fields at the bottom
  • You can now select and copy individual rows in the "Drop table", "Run table" and "Item table"

Bug fixes

  • Fixed a zero division error appearing when using "advanced stats tracker" on a lvl 99 character
  • Fixed a bug in "Drop table" where rows did not have alternating colours
  • Code optimisation in the "Archive Browser" making it load significantly faster
  • PlayersX now displayed correctly when user has not changed the value and it defaults to one

Archive browser update and other things

25 Oct 16:02
Compare
Choose a tag to compare

Features

  • Included "Name", "Level" and "Minion kills" in the "Run table"
  • Added an option for the autocompleter to complete unid items (turned off by default, change in Options->General), so you could enter for example "Trellised Armor (Unique)" or "Lacquered Plate (Set)" now. Adding unid items will NOT update your local grail. Unid items added are:
    • all uniques/sets
    • magic/rare tc84/tc87
    • magic/rare jewels
    • magic/rare circlets/tiaras/coronets/diadems
    • magic charms
  • Added kill counter stats to the "Statistics" tab of the archive browser. FYI pack kills are calculated as avg_unique_kills+avg_champ_kills/2.53456
  • Added a "Drop table" tab to the archive browser (The additional columns will only be populated for drops added after this update)
  • Add abbreviations for autocompletion for uber quest keys (KoT, KoD, KoH)

Other things

  • Made a very basic standalone kill counter that can be run from the "unused_tests" folder in the repo (if you have Python installed, of course)
  • Done a lot of work on an item reader, but it is very complicated so still a long way to go

unknown

Kill counter

17 Oct 14:26
Compare
Choose a tag to compare

Features

  • Kill counter added. When activating the "advanced stats tracker", the application now will count your kills during each run. Three categories have been made: "Total", "Uniques" and "Champions"
  • The rows for "Name" and "Level" in advanced stats tracker has been removed and replaced with "Unique kills" and "Champion kills"
  • Redesign of "Archive Browser": The archive browser now has two tabs. The old one called statistics, and a new one called "Run table" which you can see in the included picture
  • "Save as .csv" now will save the contents of the "Run table" in archive browser
  • A download count has been added to the about page

Bug fixes

  • Checking for duplicate instances of MF Run Counter were giving a false positive for some users. This check can now be ignored
  • Fix error with hiding the drops tab in UI options. This occurred if you opened dropdown carets for both advanced stats and drops, and then deactivated advanced stats first and then deactivated drops.
  • Overflow error causing the app to crash sometimes should now be fixed
  • The code for the "advanced stats tracker" module has been redesigned to make it more robust
  • A unicode decode error when users have umlauts in the game path has been fixed
  • When failing to map the patch version, the raw patch version is returned as error
  • Corrected a few typos in pop-ups

N.B.: There is currently an issue with the kill counter, such that monster spawned hydras count towards total kills when they despawn. I dont know how to solve this yet

unknown
old_new