Author Topic: Gamespy Replacement Mastering Service : NWNCore Mezzanine - NWN1 and NWN2 Supported  (Read 3228 times)

Legacy_SkywingvL

  • Full Member
  • ***
  • Posts: 115
  • Karma: +0/-0


               You can send a mail to nwnlist@gmail.com to request being added to the http://www.nwnlist.com server list (uses the same server tracker that the CE for NWN2 uses).  Any NWN1 server that checks in with nwn1.mst.valhallalegends.com as a master server is also automatically added to the server tracker.  NWN2 servers can install the xp_bugfix NWNX4 server-side plugin to be automatically listed in the master server tracker (http://www.nwnx.org/...opic.php?t=1086).

From eeriegeek, http://www.isleclost...stnwns1html.cgi is an alternate interface for the same list, for NWN1. Likewise, http://www.isleclost...stnwns2html.cgi shows NWN2 servers as well.

There is a programmatic web service API that you can use to write applications to either 1) consume data from the tracker, or 2) manually request that a server be listed in the tracker (via the RegisterPendingServers API).  http://api.mst.valha...erServerAPI.svc is the web service API endpoint (WSDL available on that page); https://github.com/S.../nwn2dev-public has the source code for the backend services for the tracker.

The master server tracker infrastructure will periodically monitor servers in the known server list and track their liveness and basic operation statistics (e.g. player count, game parameters, module name, etc.).  These are made available through the web service API.  Applications using the web service API don't need to worry about periodically pinging servers, or how to use the underlying game server protocol to do so; the infrastructure powering the web service API manages this behind the scenes and returns current data on request.  Any programming language capable of SOAP requests should be able to interoperate with the API (there are tools to generate SOAP clients from WSDL for most major programming environments).  This source file, in particular, documents the web service API methods and data types available: https://github.com/S...terServerAPI.cs

When Visavant returns to working on his project, we are working on a way to ensure that data can be combined between the two systems.  When that happens, the API that I have made available will also include any servers known to Visavant's system.
               
               

               


                     Modifié par SkywingvL, 27 décembre 2012 - 09:35 .
                     
                  


            

Legacy_Lazarus Magni

  • Hero Member
  • *****
  • Posts: 1837
  • Karma: +0/-0


               Bump