Lazarus raises valid points, granted, they are valid points that have been beaten to death over and over, and then raised via Raise Dead, and then beaten again.
The Master Server's main purpose in my opinion was to ensure that valid legal CDKeys were the only ones used by online players
Now that it is gone - essentially anyone can play without fear of perma bans etc.
If I werent using my ancient CDKeys, I'd probably be using some randomly generated crap.
But you need to ask yourself - what can the would be griefers do that they couldnt have done with the master server around.
1. If they come into your server, you can kick them, and ban their account - which locks their characters.
2. If they come back as another account, you can recognize them by behaviour - the only way you wouldnt recognize them by behaviour, would be if they got the hint, and suddenly started behaving and obeying your rules, dont target a player cause you just dont like them. Target them based on behavior that is contrary to the spirit of your PW Server. Adhere to the rules = enjoy, Dont Adhere to the rules = Ban
As mentioned above - there are numerous NWNX plugins available, many of which allow you to do things that can validate incoming players, and make sure they are in an 'allowed list'.
Granted- limiting players to just forum users can limit the player base - but thats the trade off all systems pay, when they provide hightened security.
As far as the whole Master Server thing goes
I realise it is abit annoying - having to wait for 6-8 seconds to get past the authentication phase due to the offline server.
I use the following C# Solution everytime I start NWN.
Essentially - just write this 0x84, 0xF2, 0x06
to here : 0x004D4AF7
Note - these memory addresses are the ones used by NWNCX - So you could use that too, if you werent techno savvi.
try
{
Memory m = new Memory("nwmain"); // <- A custom wrapper class.
if (m.ProcessLoaded)
{
IntPtr i = m.ProcessHeld.Handle;
IntPtr i2 = new IntPtr((uint)m.ProcessHeld.MainWindowHandle + 0x004D4AF7);
byte[] b = { 0x84, 0xF2, 0x06 };
m.WriteByteArray(m.ProcessHeld.Handle, i2, b);
}
m = null;
}
catch (Exception eA)
{
}
Yes - I realise what people are saying - they bought NWN, therefore they feel like they deserve office bioware support for the game.
World doesnt work like that.
NWN is litterally a few kicks away from being abandonware - the community might as well own it.
Bioware certainly isnt gonna bring back the Master Server -
the cost of maintaining, and building/creating it - vs the benefits it provideds = Not worth it.