For those who still haven't figured out Rory's mechanics, here's a quick guide to the events:
There is a numeric variable in the game that is responsible for activating events. The counter only grows from sex scenes behind the counter, vagina\ass, and a separate sex scene if you completely undress, any magic does not count. To activate the first event, you need to score 10 points, the second 18 and the third 29. After the third event, after the day is reset, the value is always 35, for the battle trigger, you need to increase the score to 45.
During the battle itself, you need to increase Rory's lust above 60% and reduce health below 25% to make her surrender, otherwise she will run away. After surrender, you will get several options to choose from, and after the first successful post-match, you will receive a scroll of chains. The main thing is to keep an eye on the mood scale, otherwise she will run away.
So, in order to quickly complete Rory's "storyline" you need to undress the shopkeeper and fuck her about 30 times. Only the beginning of the action counts, so you can quickly press action-cancel-action.
Have fun.