Opcodes have nothing to do with this - what you see is the server trying to determine what client you have.
They probably have sneak working as it should be;
on live, when you used sneak, you walked very slow. I used to get someone to Sow me, so I could walk normal at least. Also I think as you got better with the skill, you walked a little faster.
The settings for hide and sneak are in the database table NPC_TYPES. When I made some querys to fix see invs and invis undead, since I never really played a Rouge or used hide and/or sneak, I left them alone or changed little. But you can fix and post for us to share - It's very simple; this query will tell you what the hide situation is in Plane of hate;
Code:
SELECT name, see_hide, see_improved_hide FROM npc_types WHERE (ID>=76000 AND ID<=76999);
I saw where some are set to see through hide, and I'm thinking that hide is related to sneak. so this will set them to not see hide (in plane of hate);
Code:
UPDATE npc_types SET see_hide=0, see_improved_hide=0 WHERE (ID>=76000 AND ID<=76999);
The first digits in an npc name tell what zone they belong to (76= Plane of Hate)
Probably the best thing to do is to default all npcs in the game to not see through hide;
Code:
UPDATE npc_types SET see_hide=0, see_improved_hide=0
, then go back and start setting NPCs to see through hide that should.
I clearly remember Kunark Forest Giants seeing through invis or invis undead, so I set them that way. Anything I could remember, I set, and the rest defaulted to "0", I had hopes that people would post fixes and better this - but that never happened.