It is fundamentally impossible to tell except where the script lets you due to incomplete design.
Simple case to demonstrate:
I get hit by poison.
The cure for poison is eating a 'whatnot'.
I eat a 'whatnot' or my client trigger does it for me.
The MUD receives 100% identical information from the client regardless of whether I pushed a button myself or whether my client trigger outputted the command for me. You can look at delay times, etc etc, but those are all easy for a script to fake.
Getting a client to operate completely autonomously is, of course, pretty difficult and currently impossible if it involves any sort of free-form communication, but there is simply no way for a MUD to tell if someone is using scripting assistance (which is what I assume we're talking about here, given the current impossibility of fully scripting a believable character).
--matt
|