D2 tool:
Auto detect ID's of certain (or all) entity types when entering a game or changing locations. (Notify if ID changes) - Ability to set which entity types you want to know the ID of. (Not sure where the IDs would be stored or displayed)
Possible to show item/NPC/etc. ID when you mouse over it?
Ability to ctrl+left click item in your inventory to auto place in stash, cube, trade, etc. (similar to ctrl clicking an item to sell it)
Ability to toggle on/off auto accept trade?
Auto Drop
Send packet if a certain one is sent first. Ex. Pick up item from inv/stash/cube/trade is packet 0x19:
0x19 [DWORD Item ID], if that is sent, immediately send drop item from cursor to ground packet with same ID from previous 0x19 packet. The drop item packet is 0x17:
17 [DWORD Item ID]
So if 19 [ID] is sent, immediately send 17 [Same ID]
Auto Drop All:
Detect all ID's of items in inventory, then send 19 [ID] -> 17 [ID] and cycle through all items in your current inventory. (Bound to hotkey)
Auto pickup:
Detect all ID's of items on the ground within your pickup radius, then send 0x16 packet and cycle through all items on the ground that you are in range to pick up. (Bound to hotkey)
Packet Sending:
Ability to bind hotkey to send a certain packet based upon IDs that were intially detected.
Example: ID of item on ground is detected, I bind a hotkey to send the 0x16 packet (pick up item from ground) Packet structure:
16 | 04 00 00 00 | Item ID DWORD |00 00 00 00 (Pickup to inventory)
16 | 04 00 00 00 | Item ID DWORD |01 00 00 00 (Pickup to cursor)
So if there is an item on the ground and I have the 0x16 packet bound to a hotkey and the ID that was detected is stored, when I hit the hotkey, it would automatically send the 0x16 packet to that item and pick it up.
Map coordinates:
Show map coords on ground, map or an overlaying window
Map coords are in x,y format, to run to a location (via clicking) you send the 0x03 packet:
03 [WORD X] [WORD Y]
Example: 03 | EA 13 | A2 13