i was inactive for a few years (but i have 2 sons
) , so now i'm a little out of the picture about diablo community trends.
Opinions?
it'll log your drops, and you will be able to upload the (anonim) statistics to a website which will aggregate the stats and make fancy statistics - in theory, my free server capacity will determine the future of that.
It'll be a closed source, heavily obfuscated .net 4.0 project based on a simple take-it-or-leave-it mechanism.
If you don't like closed source, or you feel fear about it, or don't trust, please close this browser session.
History proved it once that a free, closed source project can survive - maybe you know what i mean
i can read pretty much anything from d3 memory, which seems legit from blizzard standpoint - based on some loot tracker and loot alert posts.
Which can change at any time
if you have any idea, please post it here. Don't even think about requesting any kind of input simulation or memory writing. Thanks!
Already implemented:
- insanely fast and stable memory reading
- transparent, alpha channeled hud
- item recognition, stat readings
- special "pickit" language to define what is important and what is not
- ilvl, qlvl, itemgroup display
- xp graph
- xp in run, xp in area, xp/h in run, xp/h in area display with run and area length values
- gold graph
- gold in run, gold in area, gold/h in run, gold/h in area display
- pickup range readout and display
- almost everything is customizable via config file (see below)
- automatic config reload when the config.xml is changed
- complete monster readout (location, name, maximum/current hp, etc)
- kill counter and stats /run and /area
- saving paths and showing them on the hud
my ideas:
- dps graph
- path recording and showing the saved paths on the ground (and maybe on minimap)
- show legendaries on the minimap, even outside of the current viewport (~ +1.5 screen extra range over the normal viewport)
- log all drops in file
- anonim send all logs into a server
- website for the statistics
- sound and visual notification on 6 stat rare and legendary drops
- normal leveling xp and paragon leveling xp statistics in different areas
- log gold-in-stash
- log runs and areas (length, normalxp/paragonxp gained, gold gained ,etc)
- visual danger alert (molten, arcane, poision pools, etc)? (i'm not sure, maybe blizzard would not like that...)
pickit example:
Code:
1h = name=nailbiter & dps+940 & at_least[1, sock+1, critdmg+70, main_stat_vita+320]
-1h = name=nailbiter
-1h = name=the gidbinn
-1h = name=skycutter
-1h = name=doombringer
all = quality+9
uber_keys = quality+1
;keep all plan
;plans = quality+1
;keep all tome
;tomes = quality+1
;tome_of_secrets = quality+1
;keep all gem
;high_ruby = quality+1
;high_topaz = quality+1
;high_emerald = quality+1
;high_amethyst = quality+1
; example rares
1h = dps+850 & sock+1 & at_least[3, main_stat+150, critdmg+75, vita+130, loh+400, lsteal+1]
1h = dps+900 & sock+1 & at_least[2, main_stat+120, critdmg+50, vita+100, loh+300, lsteal+1]
1h = dps+950 & sock+1 & at_least[2, main_stat+90, critdmg+35, vita+70, loh+200, lsteal+1]
1h = dps+1100
ring = ias+5 & crit+3 & at_least[1, critdmg+20, loh+200]
ring = ias+5 & crit+3 & loh+100
ring = at_least[3, main_stat+100, main_stat_vita+150, crit+3, ias+5, allres_armor+45, loh+100, critdmg+20]
pickit will be evaluated on-the-fly by the hud:
- i can't hide items on the ground, because hud can't alter d3 client. But you can turn off the "show items" feature in d3 settings and let the hud decide what is worth to see.
- unid items cannot be read!
- this pickit affects showing or hiding
identified item names on the ground
- showing/hiding
unidentified items on the ground will be controlled by much easier rules (ex: Show only ilvl>60, show only qlvl>8, etc)
- my master plan is that if you open your inventory, the hud will put a big fat red circle (joking) around that
identified item in your inventory which is evaulated to "keep" by your pickit config. So, after you made a huge perfect pickit rule file, you don't even have to read the identified items' stats after iding, because the good ones will be circled automatically. Yeaaah
latest hud config file template
Code:
<?xml version="1.0" encoding="utf-8"?>
<config>
<floor>
<show item_level="1" item_quality="1" item_groups="1" item_groups_all="0" />
<font size="9" family="arial" bold="0" foreground="255,255,255,255" background="128,128,0,0">
<offset x="0" y="0" />
</font>
</floor>
<graph>
<experience enabled="1" x="100" y="5" h="30">
<collection interval="5000" />
<colors border="192,0,0,0" background="64,255,255,255" value="192,196,0,128" text="255,255,128,192" />
</experience>
<gold enabled="1" x="345" y="5" h="30">
<collection interval="5000" />
<colors border="192,0,0,0" background="64,255,255,255" value="192,196,0,128" text="255,255,128,192" />
</gold>
</graph>
<gain_panel x="5" y="100">
<font size="8" family="courier" bold="0" foreground="255,255,255,0" />
<background enabled="1" color="48,0,0,0" />
<border color="96,0,0,0" />
<experience enabled="1" />
<gold enabled="1" />
<monsterkill enabled="1" />
<run enabled="1" />
<area enabled="1" />
</gain_panel>
<item_quality_names q0="???" q1="gray" q2="white" q3="magic4" q4="magic5" q5="magic6" q6="rare4" q7="rare5" q8="rare6" q9="unique" />
<custom_radius_circles count="1">
<idx1 range="10" thickness="1" color="192,192,64,64" enabled="0" />
</custom_radius_circles>
<utility>
<pickup_range show="1" color="40,255,165,0" width="3" />
</utility>
<monsters>
<strong hp_limit="800000" notify="1" />
<goblins notify="1" />
</monsters>
<saved_paths enabled="1">
<line color="40,255,64,64" width="5" />
<font size="8" family="courier" bold="0" foreground="192,255,165,0" />
</saved_paths>
</config>
saving paths
if you press f8 ingame, then the hud is adding a new line into a path file (.\saved_paths\a1_trout_newtristram.path for example) with the current coordinate.
With notepad you can name every point like in the following example.
Code:
2966.39, 2814.12, 28.3, start
2993.51, 2813.67, 28.3, noname
3005.14, 2837.17, 28.3, noname
2989.72, 2862.30, 28.3, checkpoint
2957.75, 2856.56, 28.2, noname
the path file are auto-reload too, like the main config.xml. Every change is reflected realtime in the hud.
credit(s):
Nef4st - helping with minimap size and location calculator