Version: 1.2
Date: 11/04/2017
Python Version: 2.7
Small python 2.7 program to import builds from diablofans.com and turn them into pickit settings
Releases now managed through github.
Releases * Zeromark30/D3-pickit-editor-local * GitHub
GIVES:Code:Build Number http://www.diablofans.com/builds/88437 E.G. 88437: Items must roll with all stats or stats - 1? E.G. If a helm needs Socket, CHC, Int, Vit roll with 4 or 3? [4\3]: Full file or just the build? [Full\Build]: ========================================================= Loading build from http://www.diablofans.com/builds/88437 ========================================================= NAME=Tal Rasha's Guise of Wisdom | TYPE=helm | SLOT=head NAME=Vyr's Sightless Skull | TYPE=helm | SLOT=head NAME=The Swami | TYPE=wizard-hat | SLOT=head NAME=Vyr's Proud Pauldrons | TYPE=pauldrons | SLOT=shoulders NAME=Tal Rasha's Allegiance | TYPE=amulet | SLOT=amulet NAME=Tal Rasha's Relentless Pursuit | TYPE=chest-armor | SLOT=torso NAME=Vyr's Astonishing Aura | TYPE=chest-armor | SLOT=torso NAME=Ashnagarr's Blood Bracer | TYPE=bracers | SLOT=wrists NAME=Ranslor's Folly | TYPE=bracers | SLOT=wrists NAME=Lacuni Prowlers | TYPE=bracers | SLOT=wrists NAME=Tal Rasha's Grasp | TYPE=gloves | SLOT=hands NAME=Vyr's Grasping Gauntlets | TYPE=gloves | SLOT=hands NAME=Fazula's Improbable Chain | TYPE=belt | SLOT=waist NAME=Tal Rasha's Brace | TYPE=belt | SLOT=waist NAME=Vyr's Fantastic Finery | TYPE=pants | SLOT=legs NAME=Tal Rasha's Stride | TYPE=pants | SLOT=legs NAME=Vyr's Swaggering Stance | TYPE=boots | SLOT=feet NAME=Convention of Elements | TYPE=ring | SLOT=rings NAME=Manald Heal | TYPE=ring | SLOT=rings NAME=Ring of Royal Grandeur | TYPE=ring | SLOT=rings NAME=Serpent's Sparker | TYPE=wand | SLOT=weapon NAME=Starfire | TYPE=wand | SLOT=weapon NAME=Tal Rasha's Unwavering Glare | TYPE=orb | SLOT=offhand INFO | save successful
Read MeCode:;||||Wizard-Build: [S10] [2.5.0] GR100+ Hydra Light Wiz Detailed Link: http://www.diablofans.com/builds/88437 |||| helm = name=Tal Rasha's Guise of Wisdom & at_least[3,SOCK+1, CRIT+1, INT+1, VITA+1] helm = name=Vyr's Sightless Skull & at_least[3,SOCK+1, CRIT+1, INT+1, VITA+1] helm = name=The Swami & at_least[3,SOCK+1, CRIT+1, INT+1, VITA+1] shoulders = name=Vyr's Proud Pauldrons & at_least[3,CDRED+1, INT+1, VITA+1, LIFE+1] amulet = name=Tal Rasha's Allegiance & at_least[3,CDRED+1, SOCK+1, CRITDMG+1, CRIT+1] chestarmor = name=Tal Rasha's Relentless Pursuit & at_least[3,INT+1, VITA+1, AS_EXTR+1, IAS+1, LIFE+1] chestarmor = name=Vyr's Astonishing Aura & at_least[3,INT+1, VITA+1, AS_EXTR+1, IAS+1, LIFE+1] bracers = name=Ashnagarr's Blood Bracer & at_least[3,SDMG_L+1, CRIT+1, INT+1, VITA+1] bracers = name=Ranslor's Folly & at_least[3,SDMG_L+1, CRIT+1, INT+1, VITA+1] bracers = name=Lacuni Prowlers & at_least[3,SDMG_L+1, CRIT+1, INT+1, VITA+1] gloves = name=Tal Rasha's Grasp & at_least[3,CDRED+1, CRIT+1, CRITDMG+1, INT+1] gloves = name=Vyr's Grasping Gauntlets & at_least[3,CDRED+1, CRIT+1, CRITDMG+1, INT+1] belt = name=Fazula's Improbable Chain & at_least[3,INT+1, VITA+1, LIFE+1, E_ARMOR+1] belt = name=Tal Rasha's Brace & at_least[3,INT+1, VITA+1, LIFE+1, E_ARMOR+1] pants = name=Vyr's Fantastic Finery & at_least[3,INT+1, VITA+1, E_ARMOR+1, SOCK+1] pants = name=Tal Rasha's Stride & at_least[3,INT+1, VITA+1, E_ARMOR+1, SOCK+1] boots = name=Vyr's Swaggering Stance & at_least[3,INT+1, VITA+1, E_ARMOR+1, ALLRES+1] ring = name=Convention of Elements & at_least[3,CDRED+1, SOCK+1, CRITDMG+1, CRIT+1] ring = name=Manald Heal & at_least[3,CDRED+1, SOCK+1, CRITDMG+1, CRIT+1] ring = name=Ring of Royal Grandeur & at_least[3,CDRED+1, SOCK+1, CRITDMG+1, CRIT+1] 1h = name=Serpent's Sparker & at_least[2,CDRED+1, AS_EXTR+1, IAS+1, DMG_PBONUS+1] 1h = name=Starfire & at_least[2,CDRED+1, AS_EXTR+1, IAS+1, DMG_PBONUS+1] source = name=Tal Rasha's Unwavering Glare & at_least[3,CDRED+1, CRIT+1, INT+1, ELITEDAM+1] 1h = name=Starfire & can_cubed=1 & cubed=0 helm = name=The Swami & can_cubed=1 & cubed=0 ring = name=Ring of Royal Grandeur & can_cubed=1 & cubed=0 ;|||| End of Build ||||
Build number:
- What build should it scrap from diablofans.com? If the url is diablofans.com/builds/88437-s10-2-5-0-gr100-hydra-light-wiz-detailed you would enter 88437
4/3:
- Should the at_least string be all of the items in the stat priorities from diablofans or all - 1. (i did this so you could decide if you wanted to roll to the right stats or roll with all 4 and then max one stat)
- 4: at_least[4, SOCK+1, CRIT+1, INT+1, VITA+1]
- 3: at_least[3, SOCK+1, CRIT+1, INT+1, VITA+1]
- if something had only 2 it would be a 2 or 1
Full/build:
- Full generates a pickit_sc_70.ini with the default settings plus your build thrown in.
- build generates a buildnumber.ini (this example: 88437.ini) with just the scrap from diablofans.
- the pickit ini is order dependent so once it evaluates an item it does not change its mind if a rule is after it. so i would put the builds in order of priority if they need different stats and put the build before the list of items in the pick_sc_70.ini file
Bug reporting
Thinks i need:
- exe or python
- build url your were using
- options selected: full/build, 4/3
Know Issues
- Possible issue with en-dash character[u2013] (need conformation)
Need to confirm if necromancer items work with pickit or not. i dont think they currently do besides being marked as keep no matter what. this is a KJ issue though.
Change Log:
1.2:
- Updated main pickit.py for builds with no kanai cube items.
- Rescrapped diablo 3 game guide for updated item list
- Uploaded misc build files.
1.1:
- new file structure: Data folder, output folder, exe
- Fixed build option exporting to parent folder, everything outputs to the output folder now.