if you make an object(probe), a simple sphere will do, and place it at the players coordinates (continually updating these of course) and have it drop on it's y axis every move, if you check for a collision with the ground or step objects with this probe, you can get the height of the probe on the collision and then set the players height accordingly, after a collision reset the object at the player height and start the process again.. this basically allows for constant height checking and will adjust the height of the player without changing the x and z movement of the player
1ghz Cel,512 sdram 133,Gf2 MX 400 64,SBL 5.1,Win98
Best Upcoming MMOG - http://WWW.Atriarch.com
Project: Card Game with No Name