>>>>>>>>>>>>>>>Possible headache beware<<<<<<<<<<<<<<<<<<<<<<<< ok, can anyone help me out with my nice and buggy disguise code? in utils.h #define GET_REALNAME(ch) (IS_NPC(ch) ? \ (ch)->player.realname : (ch)->player.realname) realname is a char* variable exactly like name but called realname in skill.c in do_disguise relevant parts: GET_REALNAME(ch) = GET_NAME(ch); GET_NAME(ch) = GET_NAME(vict); SET_BIT(PLR_FLAGS(ch), PLR_DISGUISED); in do_save: /* if the player's realname isnt null it means he is disguised */ if (GET_REALNAME(ch) != NULL) { strcpy(GET_NAME(ch), GET_REALNAME(ch)); } the result: i can disguise as a person, but when i quit and log on or they do weird things happen, examples: [ Implementor ][ ] [110] Dust the Implementor [ Greater God ][ ] [109] who the Pilferer (i quit and the person i disgused as stays on) [ Greater God ][ ] [109] рн?: the Pilferer -- +---------------------------------------------------------------+ | FAQ: http://qsilver.queensu.ca/~fletchra/Circle/list-faq.html | | Archives: http://post.queensu.ca/listserv/wwwarch/circle.html | +---------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/04/01 PST