Ok, I looked up the material struct in A7 and the d3deffect was indeed at a different position there. Only in A8 it got a fixed position and was documented. In the last A7 version, d3deffect was 8 bytes after its current position in A8. It could have been at other positions in different A7 versions.

As to the ENABLE_VIEW issue, I tested your sample, but the problem does not happen in A8. So it was indeed something A7 specific.

As to the entskin problem, I believe they must be really entity skins. For arbitrary images, either define a _bmap texture in the shader:

http://manual.3dgamestudio.net/Shader-bmap.htm

or use a self-defined texture when you set up effect parameters anyway.