[Release] Path of Exile Item Info Script - Affix Breakdown and More (Version 1.8.6)
I don't know who is maintaining this but I think I see a typo in one of the data files I would like to report in case it can get fixed in a newer version.
Here are the contents of AddedColdDamage_2H from version 1.9 2|2-3,4-5 12|10-13,19-20 29|15-20,29-34 <------- I think this should be level 19, not level 29 27|21-27,41-48 34|26-34,52-60 43|32-43,65-76 52|39-52,78-91 63|47-63,94-110 75|56-75,112-131 |
|
GOOD NEWS!
I managed to fix maps showing Map Level for any map. No more map tier bullshit, just look at the Tooltip data. Basically what I did is I took the same code from the function ParseItemLevel, and modified it to work with maps. It's essentially the same thing, except we take the "Map Tier:" # and add 67 to it, and voila! I'm going to include the fixed POE-ItemInfo.ahk here. This fix also includes my previous fix, for showing base level on any item rarity or item type on items such as jewelry or blue items. PLEASE NOTE THIS IS BASED OFF BAHNZO'S UPDATED SCRIPT! http://github.com/Bahnzo/POE-ItemInfo/archive/master.zip I got problems with the old 1.8.6 script not showing uniques correctly, so I switched to this one and it works fine. My fixes are based off this script. Replace these files. (Recommended) https://www.dropbox.com/s/kiwrl8eh754ksud/POE-ItemInfo.ahk?dl=0 https://www.dropbox.com/s/buzt0oji1smc0ca/ItemList.txt?dl=0 Please note this might change your previous Script settings, such as font size and line spacing, so you will have to reset them yourself. Manual Fixes This is for people manually fixing their own files. Do note the forum messes up spacing, Might recommend just downloading the files and looking through them yourself.
Spoiler
Update ItemList.txt to include the following lines:
Spoiler
Paua Amulet|2
Coral Amulet|2 Jade Amulet|7 Amber Amulet|7 Lapis Amulet|7 Gold Amulet|15 Turquoise Amulet|20 Agate Amulet|20 Citrine Amulet|20 Onyx Amulet|25 Chain Belt|2 Rustic Sash|2 Heavy Belt|10 Leather Belt|10 Golden Obi|12 Cloth Belt|20 Studded Belt|20 Iron Ring|2 Coral Ring|2 Paua Ring|2 Gold Ring|10 Topaz Ring|10 Ruby Ring|10 Sapphire Ring|10 Golden Hoop|12 Two-Stone Ring|20 Moonstone Ring|25 Diamond Ring|25 Prismatic Ring|30 Amethyst Ring|38 Unset Ring|45 Under POE-ItemInfo.ahk Find the class class Item { Add somewhere the line: MapLevel := "" Find the function ParseItemLevel Add a new function under it:
Spoiler
;;hixxie fixed. Shows MapLevel for any map base.
ParseMapLevel(ItemDataText) { ItemDataChunk := GetItemDataChunk(ItemDataText, "MapTier:") If (StrLen(ItemDataChunk) <= 0) { ItemDataChunk := GetItemDataChunk(ItemDataText, "Map Tier:") } Assert(StrLen(ItemDataChunk) > 0, "ParseMapLevel: couldn't parse item data chunk") Loop, Parse, ItemDataChunk, `n, `r { IfInString, A_LoopField, MapTier: { StringSplit, MapLevelParts, A_LoopField, %A_Space% Result := StrTrimWhitespace(MapLevelParts2) return Result } IfInString, A_LoopField, Map Tier: { StringSplit, MapLevelParts, A_LoopField, %A_Space% Result := StrTrimWhitespace(MapLevelParts3) + 67 return Result } } } Find the line If (Opts.ShowItemLevel == 1 and Not (Item.IsMap or Item.IsCurrency)) Change the code under the if statement to the following:
Spoiler
{
TT := TT . "`n" TT := TT . ItemLevelWord . " " . StrPad(Item.Level, 3, Side="left") If (Not Item.IsFlask) { ;;Item.BaseLevel := CheckBaseLevel(Item.TypeName) ;;Hixxie: fixed! Shows base level for any item rarity, rings/jewelry, etc If(Item.RarityLevel < 3) { Item.BaseLevel := CheckBaseLevel(Item.Name) } else if (Item.IsUnidentified) { Item.BaseLevel := CheckBaseLevel(Item.Name) } Else { Item.BaseLevel := CheckBaseLevel(Item.TypeName) } If (Item.BaseLevel) { TT := TT . "`n" . "Base Level: " . StrPad(Item.BaseLevel, 3, Side="left") } } } Find the line If (Item.IsMap) approximately line 5543 Change the code under the if statement to the following:
Spoiler
{
Item.MapLevel := ParseMapLevel(ItemDataText) ;;hixxie fixed MapLevelText := Item.MapLevel TT = %TT%`nMap Level: %MapLevelText% If (Item.IsUnique) { MapDescription := uniqueMapList[Item.SubType] } Else { MapDescription := mapList[Item.SubType] } TT = %TT%`n%MapDescription% } That should be it. Again if it doesn't work, try just downloading the files and reviewing or replacing them yourself. I'm going to work on showing Jewel stuff later. If I'm not lazy. Once I finish the 20/20 challenge for the current event I will work on it. I'm at 19/20 right now just waiting for tempest. "The absence of evidence is not the evidence of absence." Last edited by Hixxie#2252 on Oct 11, 2015, 1:39:50 PM
|
|
.
Last edited by AndyLovesHisBge#5265 on Oct 11, 2015, 1:44:58 PM
|
|
I'll take a look at both those when I get some time and issue an update. Thanks, and good idea with the maps.
IGN: Bahnzo <--- that should find me.
PoE Item Info Script: https://www.pathofexile.com/forum/view-thread/1463814 |
|
https://github.com/Bahnzo/POE-ItemInfo/releases/tag/1.9.1
Latest update above. Fixes the typo Andy found, and adds the Item Level stuff Hixxie added. Thanks guys. IGN: Bahnzo <--- that should find me. PoE Item Info Script: https://www.pathofexile.com/forum/view-thread/1463814 Last edited by Bahnzo#7060 on Oct 11, 2015, 10:43:24 PM
|
|
So I finished 20/20 fairly quickly.
My TODO list: Fix Uniques. (Missing some new ones, some outdated ones.) I think someone posted an updated Uniques.txt somewhere on page 80+. I can repost it here if people need it. What I'm going to update is all weapons that have minimum / maximum rolls for damage. One example of this is Hegemony's Era, where the low end can roll from 180-190, and top end 190+. This is currently not conveyed in the script, and I have begun fixing items for things like this. Jewel List. (If anyone remembers I started working on this a while back, never finished.) Unique jewel List Fix Affix Tier not showing for Blue Items. Ironically this should be the easiest thing to show, because we can reference things like poemods.com for a mostly up to date affix name. Sadly it does not work for blue items, although it correctly shows the item level ... "The absence of evidence is not the evidence of absence."
|
|
Don't forget to add the divination cards in your schedule sometimes :)
And BIG THANKS for the last updates |
|
When I hover and hit Ctrl-C, the window pops up very briefly and disappears. It basically flashes. Any help?
IGN: Fluffhead, DownwithDisease, FluffyDabz
|
|
" Same problem for me, I downloaded the most recent version. |
|
" Thank you for the update! EDIT: Apparently I am confused and too sleepy at the time of this post.
Spoiler
The map portion is incorrect? I think the was you went about doing it is flawed. A couple examples: The script tells me this is Map Level 69.
Spoiler
Rarity: Magic
Channel Map of Bloodlines -------- Map Tier: 2 Item Quantity: +12% (augmented) Item Rarity: +6% (augmented) -------- Item Level: 70 -------- 22% more Magic Monsters Magic Monster Packs each have a Bloodline Mod -------- Travel to this Map by using it in the Eternal Laboratory or a personal Map Device. Maps can only be used once. The script tells me its 69.
Spoiler
Rarity: Normal
Cemetery Map -------- Map Tier: 2 -------- Item Level: 70 -------- Travel to this Map by using it in the Eternal Laboratory or a personal Map Device. Maps can only be used once. The script tells me its 68.
Spoiler
Rarity: Normal
Pit Map -------- Map Tier: 1 -------- Item Level: 67 -------- Travel to this Map by using it in the Eternal Laboratory or a personal Map Device. Maps can only be used once. This is not to say every one is wrong, because most are correct in my inventory. The work around you have is greatly appreciated. Sorry to be a script nazi. Hideout of the Week: Joe Schmoe VS. The Volcano https://www.youtube.com/watch?v=mkuAWFPgcdQ Still available in Standard. You are welcome to see it for yourself anytime. Last edited by Paion#2750 on Oct 14, 2015, 10:11:53 AM
|
|