I’ve done nearly every trick I can think of - syncing server/client hit times so that impacts are synced, having client sided hit verification (sound), attack queuing so you can combo, etc…
Is there anything else I can do to make combat smoother?
Perhaps same button presses, which would be calculated by how many button presses in a row in a certain amount of time (after that short time is up, the combo value would reset).
I like your system a lot, but add a cooldown for the Swords. They are too fast and this is most likely going to make players angry and or rage causing you to lose visits. For example, there are lots of people who get mad if they get OOFed by a player who is either better or is lucky. From what I see the swords don’t have a cool down implemented and nor do the punches. That will make it a lot smoother.