this is a global dam modifier and coded on circlemud bpl22. ok, the easy stuff first: goto db.c search for int circle_restrict = 0; below it add int dam_mod = 0; /* dam mod*/ then goto actwizard.c find extern int circle_restrict; at the top below it add extern int dam_mod; then goto the bottom of your file or wherever you want to add this oh yeah, you might want to edit right by the value that you can set so you can't set it over 10000, it will crash if you don't. ACMD(do_dammod) { 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 dam mod.\r\n"); return; } dam_mod = value; when = "now"; } else when = "currently"; switch (dam_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 dam mod!%s", CCRED(i->character, C_NRM), GET_NAME(ch), dam_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 dam mod!%s", CCRED(i->character, C_NRM), GET_NAME(ch), dam_mod, CCNRM(i->character, C_NRM)); break; } } } } } next interpreter.c put ACMD(do_dammod); among your commands list then put { "dammod", POS_DEAD , do_dammod , LVL_IMPL, 0 }, for your command I almost forgot this goto fight.c and add the following to damage(): if (dam_mod) dam = dam + (dam_mod / 100);