Okay I hated the old poofin and poofout so I split poofset into 3 different commands. Poof which displays current poofin and poofout, Poofin which is where you set you poofin but now it doesn't just say okay it says what you set it to, and Poofout which is where you set you poofin but now it doesn't just say okay it says what you set it to. [Ed note: please note that each function will require its own buffers once [ the next patch level comes out, and poofin and poofout do not [ even check for valid arguments. ---act.wizard.c --In local functions find and remove: ACMD(do_poofset); --and add: ACMD(do_poof); ACMD(do_poofin); ACMD(do_poofout); --now find ACMD(do_poofset) and remove the whole function and where it was --add: ACMD(do_poof) { sprintf(buf, "Current Poofin: %s\r\n",POOFIN(ch)); send_to_char(buf, ch); sprintf(buf2, "Current Poofout: %s\r\n",POOFOUT(ch)); send_to_char(buf, ch); } ACMD(do_poofout) { if (POOFOUT(ch)) free(POOFOUT(ch)); POOFOUT(ch) = str_dup(argument); sprintf(buf, "Poofout set to: %s\r\n", POOFOUT(ch)); send_to_char(buf, ch); } ACMD(do_poofin) { if (POOFIN(ch)) free(POOFIN(ch)); POOFIN(ch) = str_dup(argument); sprintf(buf, "Poofin set to: %s\r\n", POOFIN(ch)); send_to_char(buf, ch); } ---in intepreter.c --find ACMD(do_poofset); and replace it with: ACMD(do_poof); ACMD(do_poofin); ACMD(do_poofout); --find { "poofin" and remove it and { "poofout" (which is directly under it) and where they were add: { "poof" , POS_DEAD , do_poof , LVL_IMMORT, 0 }, { "poofin" , POS_DEAD , do_poofin , LVL_IMMORT, 0 }, { "poofout" , POS_DEAD , do_poofou , LVL_IMMORT, 0 }, ---interpreter.h --find SCMD_POOFIN and SCMD_POOFOUT, and delete them If you have any problems feel free to e-mail me, and I'll try to help you. Bejhan Jetha (nhlstar6@yahoo.com) AKA Chaos of Chrono Apocolypse MUD, Builders are always welcome (chrono.sytes.net:4000)