> Huzzah for your hard work. I know people don't say that sort of > thing enough. I'll implement your buffer system just as soon as I've time. > > PjD Sorry, did not mean for this to go to the list - here's an obcircle.. ObCircle: Stock circle does not come with reboot-only items, though if you're tricky, you can make use silly things like a no-reset zone, etc. How about we make it a little different then, and add a RARE flag. Here's the guts of it, you'll have to add a bit to constants.c and olc.h to make it work for olc, and display correctly, but heres how I did it (cheap 'n' easy.) in reset_zone(), make sure you intitlize the following: time_t mytime; extern time_t boot_time; mytime=time(0)-boot_time; ... then under the "case 'O':" line (read an object..) if(IS_OBJ_STAT(obj,ITEM_RARE) && (((mytime / 60) % 60) <= 1)) obj->in_room=NOWHERE; ie, it won't load up unless the mud has been running for under a minute - or a minute exactly. Now, i'd like to have extracted the object here, but since it was already created in memory a few steps above, and this was a messy quick hack, i hadn't time to check and see if it does get referenced later on - so I was safe and tried to avoid a null reference. SO, you can free it or what have you, and try it to see if it works. :) PjD +------------------------------------------------------------+ | 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