Just a quick correction to That FN Ninja's script:
I noticed it reported I was too drunk to run the script if I didn't have a reflection of a map and was at the drunk limit (14/19), so I changed the following line:
if(item_amount($item[reflection of a map]) == 0 && my_inebriety() >=...