I use bpl17: Code is for bpl17: I recieved this warnign while coding ordinal directions: objsave.c: In function `Crash_extract_norent_eq': objsave.c:669: warning: unused variable `obj' if anyone knows what this means, and can help me please I would appreciate it. thank you very much. the following is a clip of the code and where I got it from: Ordinal Directions for 3.0bpl17 (nw, ne, sw, se) [by Khalun] Posted Saturday, June 17th @ 04:08:57 PM, by Brandon Brown in the Rooms dept. Kkalun writes, "This is what I did to create ne, nw, se, and sw. It seemed way easier than the other patches for ordinal directions...." const char *dirs[] = { "north", "east", "south", "west", "up", "down", "northeast", "northwest", "southeast", "southwest", "\n" }; And then, (also in constants.c) change int rev_dir[] to: int rev_dir[] = { 2, 3, 0, 1, 5, ! 4, + 7, + 6, + 9, + 8 }; In interpreter.c, add the following lines after "down": { "down", POS_STANDING, do_move , 0, SCMD_DOWN }, { "northeast", POS_STANDING, do_move , 0, SCMD_NORTHEAST }, { "ne" , POS_STANDING, do_move , 0, SCMD_NORTHEAST }, { "northwest", POS_STANDING, do_move , 0, SCMD_NORTHWEST }, { "nw" , POS_STANDING, do_move , 0, SCMD_NORTHWEST }, { "southeast", POS_STANDING, do_move , 0, SCMD_SOUTHEAST }, { "se" , POS_STANDING, do_move , 0, SCMD_SOUTHEAST }, { "southwest", POS_STANDING, do_move , 0, SCMD_SOUTHWEST }, { "sw" , POS_STANDING, do_move , 0, SCMD_SOUTHWEST }, In interpreter.h, change /* directions */ to read: /* directions */ #define SCMD_NORTH 1 #define SCMD_EAST 2 #define SCMD_SOUTH 3 #define SCMD_WEST 4 #define SCMD_UP 5 #define SCMD_DOWN 6 #define SCMD_NORTHEAST 7 #define SCMD_NORTHWEST 8 #define SCMD_SOUTHEAST 9 #define SCMD_SOUTHWEST 10 In structs.h, do the following: Change the NUM_OF_DIRS define to read: #define NUM_OF_DIRS 10 /* number of directions in a room */ Then, change the direction defines as follows: /* Directions: used as index to room_data.dir_option[] */ #define NORTH 0 #define EAST 1 #define SOUTH 2 #define WEST 3 #define UP 4 #define DOWN 5 #define NORTHEAST 6 #define NORTHWEST 7 #define SOUTHEAST 8 #define SOUTHWEST 9 If you have OasisOLC, you need to change the room edit menu in redit.c to reflect the new directions. I swiped most of this directly from StormRider's new_exits.patch code, but I had to change some of it to reflect what was going on with Oasis 2.0 - the new_exits patch was written in April of '97, and things have moved on since then. ;) In redit.c, change redit_disp_menu like this: "-- Room number : [%s%d%s] Room zone: [%s%d%s]\r\n" "%s1%s) Name : %s%s\r\n" "%s2%s) Description :\r\n%s%s" "%s3%s) Room flags : %s%s\r\n" "%s4%s) Sector type : %s%s\r\n" "%s5%s) Exit north : %s%d\r\n" "%s6%s) Exit east : %s%d\r\n" "%s7%s) Exit south : %s%d\r\n" "%s8%s) Exit west : %s%d\r\n" "%s9%s) Exit up : %s%d\r\n" "%sA%s) Exit down : %s%d\r\n" "%sB%s) Exit northeast : %s%d\r\n" "%sC%s) Exit northwest : %s%d\r\n" "%sD%s) Exit southeast : %s%d\r\n" "%sE%s) Exit southwest : %s%d\r\n" "%sF%s) Extra descriptions menu\r\n" "%sQ%s) Quit\r\n" "Enter choice : ", (there is more which will be in Dir Problem(2) +------------------------------------------------------------+ | Ensure that you have read the CircleMUD Mailing List FAQ: | | http://qsilver.queensu.ca/~fletchra/Circle/list-faq.html | +------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 04/10/01 PDT