this is a global regen modifier this was coded on circlemud bpl22 ok easy stuff goto db.c search for int circle_restrict = 0; below it add int regen_mod = 0; /* regen mod*/ then goto actwizard.c find extern int circle_restrict; at the top below it add extern int regen_mod; then goto the bottom of your file or whereever you want to add this ACMD(do_regenmod) { char arg[MAX_INPUT_LENGTH]; int value; const char *when; struct descriptor_data *i; one_argument(argument, arg); if (*arg) { value = atoi(arg); if (value < 0) { send_to_char(ch, "Invalid regen mod.\r\n"); return; } regen_mod = value; when = "now"; } else when = "currently"; switch (regen_mod) { case 0: for (i = descriptor_list; i; i = i->next) { send_to_char(i->character,"%s%s raises his hands and shuts off the regen mod!%s", CCRED(i->character, C_NRM), GET_NAME(ch), regen_mod, CCNRM(i->character, C_NRM)); break; default: for (i = descriptor_list; i; i = i->next) { send_to_char(i->character,"%s%s raises his hands and gives a %d percent regen mod!%s", CCRED(i->character, C_NRM), GET_NAME(ch), regen_mod, CCNRM(i->character, C_NRM)); break; } } } } } next interpreter.c put ACMD(do_regenmod); among your commands list then put { "regenmod", POS_DEAD , do_regenmod , LVL_IMPL, 0 }, for your command next goto limits.c at the bottom of the function int mana_gain(struct char_data *ch) int hit_gain(struct char_data *ch) and int move_gain(struct char_data *ch) add if (regen_mod) gain = gain + (regen_mod / 100); this has to be above return (gain);