According to the reference, ckey is supposed to be read only. But we can actually write to it. It's mostly harmless, with the only side effect being that this can allow a single client to log into a server an infinite number of time provided that the ckey is changed to a unique value.
Numbered Steps to Reproduce Problem:
Run the Print verb to see current ckey.
Use ChangeCkey to make your ckey = "loooool".
Run print again to see that the ckey has changed.
Code Snippet (if applicable) to Reproduce Problem:
mob/verb/ChangeCkey()
client.ckey = "loooool"
mob/verb/Print()
world << client.ckey
Expected Results:
Be read only.
Actual Results:
It is actually read and write.
Does the problem occur:
Always.
"In most cases, you will not need to modify this variable. However, there are cases where it can be useful if you're wanting to debug multiple clients locally, but this behavior may be buggy, so be careful."