In handler.c add this anywhere this is you make your flags readable This is only for flags that you are going to put under act2, don not duplicate flags And make sure you look in act2 for flags you set in act2 make sure you SET THE FLAGS TO ACT2 IF YOU ARE GOING TO LOOK FOR THEM THERE. char *act2_bit_name( int act2 ) { static char buf [ 512 ]; buf[0] = '\0'; if ( act2 & 1 ) { if ( act2 & PLR_AUTOASSIST ) strcat( buf, " autoassist" ); if ( act2 & PLR_NOSUMMON ) strcat( buf, " nosummon" ); if ( act2 & PLR_NOFOLLOW ) strcat( buf, " nofollow" ); if ( act2 & PLR_REMORT ) strcat( buf, " remort" ); } return ( buf[0] != '\0' ) ? buf+1 : "none"; }/* this is what mine looks like */ in merc.h in char_data right under int act; add: int act2; right under the def for act_bit_name add char * act2_bit_name args( ( int act2 ) ); in save.c right under the line that looks like this for act fprintf( fp, "Act2 %d\n", ch->act2 ); and in save.c again find the line that looks like this for act and add this right below KEY( "Act2", ch->act2, fread_number( fp )); Then in act_wiz.c in do_mstat find the line that reads: sprintf( buf, "Act&w:&W %s %s\n\r", act_bit_name( victim->act ) ); send_to_char(AT_CYAN, buf, ch); and change it to: sprintf( buf, "Act&w:&W %s %s\n\r", act_bit_name( victim->act ), act2_bit_name(victim->act2 ) ); send_to_char(AT_CYAN, buf, ch); OK! Now you've got it added let me tell you why this is good. In your merc.h you have a list of bitvectors, you can only use up to BV31 I think That's kind of limited especially if you want to be keeping better tabs on your Player's configurations. Now that you have act2 you can entirely use all of those bitvectors Over again. Just start a new section of flags and start defining them at BV00 to BV31 and make sure You assign these flags to act2, because all you're really saving is the numbers, so you'll Be trying to save say, autoassist flag, and if you save it to act you will be toggling the IS_NPC! To use it just use IS_SET( ch->act2, ACT_FLAG ); Or SET_BIT(ch->act2, ACT_FLAG); If you want to display the name of the bitvector in the table listed above it's like above act2_bit_name( ch->act2) ok one more thing, I'm not sure about this but let me say it just to be safe. !!!!!TO AVOID PFILE CORRUPTION!!!!! These are also the steps to prevent area file corruption In the steps for adding it to save.c above: Add everything else but the save.c stuff first, make, reboot. Then add in the first step, the line that will be at the top of the file in The section that saves the characters. Make, reboot, startup, shutdown. Shutting down is the most important step. This is where you prevent pfile corruption. Add the last step and start up. You should be good to go.