The 'Give customers a discounted price for a set number (Y) of a product when they buy a set number (X) of this or another product' has been tweaked so that it can be used with Product Variants.  

For more information, refer to Buy X Quantity of a Product and Get Y Quantity of Specific Product at Special Price

.