it's still the same idea, you just need to add in columns for the ranges as well.
so you have the price column by default, and the first range will always start at one, so you need to add the following columns to the cart:
priceRangeHigh
priceB
priceBRangeLow
priceBRangeHigh
priceC
priceCRangeLow
In the add to cart button, you will assign the values for the prices and the ranges, you initial example would have the add to cart button set as:
Price = 32
priceRangeHigh = 99
priceB = 30
priceBRangeLow = 100
priceBRangeHigh = 199
priceC = 28
priceCRangeLow = 200
then we just need to add the new range columns into the real price calculation:
((abs([Quantity] >= 1) && abs([Quantity] <= [priceRangeHigh]))?[Price]:0)+((abs([Quantity] >= [priceBRangeLow]) && abs([Quantity] <= [priceBRangeHigh]))?[priceB]:0)+((abs([Quantity] > [priceCRangeLow]))?[priceC]:0)
and add that into the total price calculation as well:
(((abs([Quantity] >= 1) && abs([Quantity] <= [priceRangeHigh]))?[Price]:0)+((abs([Quantity] >= [priceBRangeLow]) && abs([Quantity] <= [priceBRangeHigh]))?[priceB]:0)+((abs([Quantity] > [priceCRangeLow]))?[priceC]:0)) * [Quantity]