13440130

Member
ServUO Version
Publish Unknown
Ultima Expansion
None
I have recently been writing an anti-speedhack intermediate proxy in C#. The server is the Abyss version of Sphere v51a, and the client's communication protocol has been modified. The role of the proxy is to detect whether the S2C 0x22 packet is too fast, and if it is, it is determined as client speed cheating. But that's not the issue here. My original planned punishment mode was disconnection and penalty stop. Disconnection is easy to understand and has been implemented. However, the penalty stop function has never been implemented. My idea is to prevent the client from moving for 4 seconds when client speed cheating is detected. I have tried discarding 0x02 packets, discarding 0x22 packets, and tampering 0x22 packets with 0x21 packets. None of these methods have achieved satisfactory results. Do you have any good ideas?
 
You could do it like this in runuo / servuo, you could set the property frozen or cantwalk to true, for sphere not sure. You could probably take a look at the paralyse code and adapt that to your needs
 

Donations

Total amount
$10.00
Goal
$500.00

Shards

Back