I just sorted out this problem on our PW. We have 9 servers.. some of them started recently showing down exactly how you describe it, though a few were up and everyone could log into all of them. We have the Gamespy Enabled=1 option turned on in all of the startup scripts. What I noticed however, was that when I would run a status command at the game server console, all of the servers that showed down had "Public Server 0" in their status while the ones that worked had "Public Server 1" in their status. This is related to the Gamespy Enabled option. My guess is that when starting nwnserver, it tries to reach out to gamespy in some way and fails and marks the public server as 0, regardless of the startup setting.
I went into the host file on the server and added the dns entry from this page:
http://www.neverwint...lders_hosts.htm
The entry specifically is:
198.23.165.35 nwn.master.gamespy.com # Visavent's gamespy replacement
Afterwards I saved the hosts file and restarted the nwnserver. The public server shows as 1 now on all 9 servers and they are all reporting as up with serverwatch and other various scripts. More related information can be found here: http://www.neverwint...info/index.htmÂÂ
Hope that helps!