/*********************************************************** * Relevel - Copyright (C) 2003, 2004 by Stephen Creasey * * * * If you choose to use this code, please retain my name * * with the code and send me an email saying you are using * * it (scorpion_ice@yahoo.com). * * * * Suggestions for improvement are welcome. * ***********************************************************/ /* Add the below into merc.h (Or any headerfile you use) */ void cmd_relevel( CHAR_DATA *dMob, char * arg ); struct relevel_access { char * name; /* Characters that can relevel */ short level; /* What the Character can relevel to */ short trust; /* Trust level of the Character (Godwars) */ short security; /* Building Access (Godwars) */ char * message; /* Success message */ }; extern const struct relevel_access relevel_details[]; /* Add the below into any code file (*.c) as you wish, remember to change the names to your immortals, these are just examples. */ const struct relevel_access relevel_details[] = { /* Name, Level, Trust, Security, Message */ { "Stephen", 12, 12, 9, "Relevel Completed.\n\r" }, { "Jason", 12, 12, 9, "Yes Boss.\n\r" }, { "Leanne", 11, 11, 9, "Relevel Completed.\n\r" }, /* Leave this in */ { "", 0, 0, 0, "" } }; void cmd_relevel( CHAR_DATA *dMob, char * arg ) { bool found = FALSE; int member = 0; if( IS_NPC( dMob ) ) return; for( member = 0; relevel_details[member].name[0] != '\0'; member++ ) { if( str_cmp( relevel_details[member].name, dMob->name ) ) continue; dMob->pcdata->security = relevel_details[member].security; dMob->trust = relevel_details[member].trust; dMob->level = relevel_details[member].level; send_to_char( relevel_details[member].message, dMob ); found = TRUE; } if( !found ) { send_to_char( "Access Denied!\n\r", dMob ); } return; } /* Now all you need to do is add this into your command table, if you got this far im sure you will be able to complete that part as most command tables are different. Do a full compile (Clear object files: 'rm -f *.o' then 'make') and reboot or copyover/hotboot the MUD. */