My laptop needs some formating and fresh start, after this i can create server and then i see what i can find out.
I'll keep you posted
Quite difficult to get the ping to float in server to find it first, but anyway i found out that the main memory address that changes the displayed ping is 0078A016, it changes ping within interval. Some others that reads from it was 007AC288, 007AC29D and 0077AC74 one of the first two is in-game info and the last was program "H&D 2 Server Info", but they only read the value from there.
For the ping some of addresses: 01114A04, 01114AC8, 0114940, 00C54A1C but i dont know the range for those addresses.
If i replaced 0078A016 with "nop" and changed this ping, then it was fixed value and game never changed it again.
I cant help with that, i never worked with memory, but i see that the main thing to do is to stop that address to update this displayed ping (otherwise RSC must update it faster) and then you can give it a new value to show and if nothing else is changing it, then it will be freezed.
(in CheatEngine i used debugger to find out the adress, then there is an option "replace with code that does nothing", after that i closed debugger and the ping was freezed).
The real ping in server is actually changing as you know, so maybe the new value should have some +- range to float, i mean if the user has ping 20 and he changes it to 35 then its should change maybe between 33 to 37 after some random interval to look it more realistic, but if its too complicated dont waste time.
I would like to see a chat log for all servers (chat, kills, server messages etc.) in future versions. Sometimes it's very helpful to see what happend all day long. Maybe, Jonny, you can think about it