原因
おそらく、一番最初にE3DLookAtQを呼ぶときに、
クォータニオンに現在向いている向きの情報が格納されていなかった可能性が高い。
マニュアルには載っていないが、これ重要なポイント
解決法
E3DLookAtQを呼ぶ前に、E3DGetDirQ2でキャラクターの向き情報をクォータニオンにセットしておく
E3DGetDirQ2 hsid, qid
divnum = 40
E3DLookAtQ qid, dirx, diry, dirz, 0.0, 0.0, -1.0, 2, divnum