Re: database save

From: Angus Mezick (angus@EDGIL.CCMAIL.COMPUSERVE.COM)
Date: 12/22/97


     Here are a couple of utils I created for when I change the world file
     formats or i want to do a global change to all of one type of file.

     ACMD(adjust_mobs)
     {
        int nr;
        int vznum;

        for (nr = 0; nr <= top_of_mobt; nr++)
           {

     /*       mob_proto[nr].mob_specials.default_pos=POS_STANDING; */
     /*       mob_proto[nr].char_specials.position=POS_STANDING; */
           vznum=mob_index[nr].virtual/100;
           olc_add_to_save_list(vznum,OLC_SAVE_MOB);
           }
        send_to_char(OK,ch);
     }

     ACMD(adjust_objs)
     {
        int nr;
        int vznum;

        for (nr = 0; nr <= top_of_objt; nr++)
           {
     /*      obj_proto[nr].obj_flags.curr_dam_slots
     =material_affs[obj_proto[nr].material].default_dam_slots;
           obj_proto[nr].obj_flags.total_dam_slots
     =material_affs[obj_proto[nr].material].default_dam_slots;
     */
           vznum=obj_index[nr].virtual/100;
           olc_add_to_save_list(vznum,OLC_SAVE_OBJ);
           }
        send_to_char(OK,ch);
     }

     ACMD(adjust_rooms)
     {
        int nr;
        int vznum;

        for (nr = 0; nr <= top_of_world; nr++)
           {

           vznum=world[nr].number/100;
           olc_add_to_save_list(vznum,OLC_SAVE_ROOM);
           }
        send_to_char(OK,ch);
     }

     ACMD(adjust_zones)
     {
        int nr;
        int vznum;

        for (nr = 0; nr <= top_of_zone_table; nr++)
           {

           vznum=zone_table[nr].number;
           olc_add_to_save_list(vznum,OLC_SAVE_ZONE);
           }
        send_to_char(OK,ch);
     }


     I also edited the base ?edit command to take in the argument all
     instead of a zone number and it goes through the olc to_be_saved list
     and saves all of the waiting zones.  These are great little utils for
     global world editing when you make a change to how things work.

     --Angus





______________________________ Forward Header __________________________________
Subject: Re:  database save
Author:  INTERNET:CIRCLE@post.queensu.ca at CSERVE
Date:    12/20/97 8:01 PM

>online for windows 95? i didnt exactly want it to be zipped up.... i need a
>command that will save the areas after i edit them online with OLC.... its

OasisOLC: type 'olc' and 'oedit save <number>' (Oasis should auto-save though)
OBuild: Think it saves to disk immediately.


     +------------------------------------------------------------+
     | Ensure that you have read the CircleMUD Mailing List FAQ:  |
     | http://democracy.queensu.ca/~fletcher/Circle/list-faq.html |
     +------------------------------------------------------------+



This archive was generated by hypermail 2b30 : 12/08/00 PST