I don't see any other poisons other than instant crippling, and I think it might be because I didn't opt to buy any of the lower ranks of the other poisons while leveling up. I did buy the rank 1 after going through this thread to see if that would help and would really not like to resort to paying gold for the other ranks if there is another fix to this. Thank you for this amazing time saver though.
I created my Instant Poisons I with Hemlock - no errors.
When i upgraded to Instant Poison II i got the following error the first time i wanted to buy them via Hemlock:
[2007/01/01 20:33:48-96-x1]: Hemlock-2.0\Hemlock.lua:455: attempt to index field '?' (a nil value)
Hemlock-2.0\Hemlock.lua:492: in function `GetNeededPoisons'
Hemlock-2.0\Hemlock.lua:268: in function <Interface\AddOns\Hemlock\Hemlock.lua:257>
The 2nd click however produced no error and bought the reagents, the 3rd click then crafted the poisons as usual.
David: Yes, Hemlock expects you to have the rank 1 poisons trained. It uses these to get the base poison names and textures, primarily. I built it with the assumption that any rogue with the ability to make poisons would have rank 1s trained.
Raphael: Thanks for the report. I'll see what I can do to resolve that - I haven't been able to test it with poison upgrades yet.
I used to buy 20 Instant Poisons but decided today to set it to 40.
First leftclick on the Instant Poison Button then threw the following error:
[2007/01/07 16:18:26-116-x1]: Hemlock-2.0\Hemlock.lua:442: bad argument #1 to 'strfind' (string expected, got nil)
Hemlock-2.0\Hemlock.lua:442: in function `GetMaxPoisonRank'
Hemlock-2.0\Hemlock.lua:495: in function `GetNeededPoisons'
Hemlock-2.0\Hemlock.lua:271: in function <Interface\AddOns\Hemlock\Hemlock.lua:260>
Second click bought mats, 3rd one created poisons as usual.
today I've downloaded r23702 and get the following error with enGB and deDE Client when speaking to the vendor:
Interface\Addons\Hemlock\Hemlock.lua:319: attempt to concatenate field '?' (a nil value)
After a reloadui it is ok and it happenend only one time after a fresh install.
-I think you get the error until you set the number of poisons you want (had the error with the deDE)
-At the deDE Client it asks every start of the game for rescanning poison tradeskills
-First time speak to the vender there are no buttons, second time its ok (deDE)
As far as Wound Poison not showing up and Hemlock needing to rescan on each login, it looks like Blizzard did something funky with item caching in the 2.0.3 patch. Lots of cache data seems to not "stick", which causes problems for Hemlock, since I rely on that cached data to get poison names and the like, which allows Hemlock to automatically localize itself to any locale. Unfortunately, when that cache data isn't there, Hemlock can't use it.
The "scan" just opens your poisons tradeskill window and looks at each item in it, in an attempt to force WoW to pull that data from Blizzard and cache it, making it available for Hemlock to use. It isn't a 100% fix, but I haven't found better yet.
Try clearing out your Cache/WDB/<locale> folder (or create it if it doesn't exist), and see if Hemlock is better behaved.
This error only throws for me when doing the first scan from the window, and using WoW in Power User mode (and so cannot save to the cache folder I guess). In Administrator mode it works fine.
Idea: How about saving the skill rank data so that you don't need to re-scan. We could then manually scan whenever we get new poisons / ranks - its not too difficult. This way I can set it up in Administrator, and have it work in Power User mode, avoiding the re-scanning at the start.
Idea too: Can we set ranks to use of the poisons? For Crippling Poison for PvP (and in general) I often only use Rank 1, as it slows the other party enough for what I need and doesn't have charges (and so get used up in 10 minutes). For the others I use the max. rank, but it'd be nice to only use a rank if one is specified / saved.