1. Copy mssp.c and mssp.h to your src directory
2. Copy mssp.dat to your src/system directory
3. Add references to mssp.c in your Makefile
4. A little bit of code to add...
Close to the top of the file db.c locate:
#include "news.h"
After that add:
#include "mssp.h"
In the file db.c locate the code:
int last_pkroom;
After that add:
time_t mud_start_time;
In db.c, boot_db locate the code:
log_string( "Loading commands..." );
load_commands( );
After that add:
mud_start_time = current_time;
In db.c, boot_db locate the code:
log_string( "Making wizlist" );
make_wizlist( );
After that add:
log_string( "Loading MSSP Data..." );
load_mssp_data( );
Towards the top of the file comm.c locate:
#include "mccp.h"
#include "sha256.h"
After that add:
#include "mssp.h"
In the file comm.c, function nanny_get_name, locate:
if( argument[0] == '\0' )
{
close_socket( d, FALSE );
return;
}
argument[0] = UPPER( argument[0] );
After that add:
if( !str_cmp( argument, "MSSP-REQUEST" ) )
{
send_mssp_data( d );
//Uncomment below if you want to know when an MSSP request occurs
//log_printf( "IP: %s requested MSSP data!", d->host );
close_socket( d, FALSE );
return;
}
In the file mud.h locate the line:
DECLARE_DO_FUN( do_setmixture );
After that add:
DECLARE_DO_FUN( do_setmssp );
5. Copyover or hotboot your game
6. Do these commands:
cedit setmssp create do_setmssp
cedit save cmdtable
Viola, now you can set your MSSP variables and test it by typing MSSP-REQUEST at the login screen.
Also, as a side note, I simply made mud_start_time get updated anytime boot_db is run, which will include copyover/hotboots
so feel free to change that if you want.