This code allows aliases to save. Does not need a player wipe either! To use: EDIT Makefile to include alias.o in OBJFILES and add alias.o : alias.c structs.h utils.h interpreter.h < TAB > $(CC) -c $(CFLAGS) alias.c EDIT act.other.c: add a prototype of void write_aliases(struct char_data *ch) add write_aliases(ch); somewhere in the do_save, I do it before the save_char call. EDIT interpreter.c: add a prototype of void read_aliases(struct char_data *ch) add read_aliases(d->character); in nanny case '1': .... read_aliases(d->character); break; case '2': EDIT utils.c: add to get_filename case ALIAS_FILE : prefix = "plralias"; suffix = "alias"; break; EDIT utils.h: add #define ALIAS_FILE 2 where CRASH_FILE and ETEXT_FILE are finally add a directory called plralias in the lib directory and in plralias make directories similar to plrobjs lib/plralias/A-E lib/plralias/F-J lib/plralias/K-O lib/plralias/P-T lib/plralias/U-Z lib/plralias/ZZZ and then compile and execute. NOTE: This version only can handle aliases of up to 127 bytes long, if it is any longer than 127 it WILL crash. I didn't have much time to fix it, and most players only use less than 40 bytes. Jeremy Hess