jigalypuff , I have no idea , i'm not really a shader programmer , I just tried making sense of the code from the forum and edited it till it worked with 2 lights , then it was easy to make it just 1. I know it supports model with difuse texture , plus normal map texture containing specular map in it's alpha channel.
About fixing the spec on the walls , well it was quick demo , and the super glossy reflective walls show very clearly how the effect is working. Of course , for real game you just edit the spec map to the shininess you want , I've tried on other models and the results you get are really nice.