Just noticed one little thing (not sure if it's been brought up before), I was using Dharok's with a dragon dagger as the special attack weapon and my Dharok's greataxe degraded from 50 to 25. When the bot went to do the special attack with the dds, it didn't re-equip the greataxe (I'm guessing because since it degraded, the ID of the weapon changed from when it was started up). Not sure if this happens for any other degrades, such as 100 to 75 or 75 to 50. I can do some testing on that if you want.
It looks like when the Barrows stuff degrades, the ID is incremented by 1 each time, so Dharok's axe 100 (ID 4886) degrades to Dharok's axe 75 (ID 4887), which degrades to Dharok's axe 50 (ID 4888) and so on. Maybe a quick fix for all Barrows items would be to check first if the starting ID is in the inventory or equipped, then if it isn't there check to see if the ID + 1 is there? Then if it is, the bot can set that to the main weapon and if it degrades again it will do the same check. The only oddball here is that Dharok's greataxe brand new (without any number next to it) doesn't follow the ID + 1 rule when it degrades to Dharok's axe 100, so the user would have to take at least one swing with a brand new greataxe before starting the bot for this method to work.
That's all just a suggestion, I'm not a bot developer so I don't know if that will work properly. I can already see that if it degrades to Dharok's axe 0 the bot might try to equip it which will be a problem, so I'm sure a check will have to be put in place for that. Anyways thanks for your attention, the bot works really well otherwise