Auto-translated
The scheme proposed above has a drawback. If a player only slightly exceeds the rating of another player, they will receive points for a draw, while the other player will lose points and become higher in the ranking. However, in theory, a draw should equalize the ratings of the players.
Therefore, I propose a slightly different scheme.
A - player with a higher rating. B - player with a lower rating
x - points for A winning against B
y - points for B winning against A
z - points for a draw (added to the player with the lower rating and subtracted from the player with the higher rating)
Calculation formula: z = (y - x) / 2
If A and B have the same rating, then x = y; z = 0