I'm having major problems with bitfields and OLC 2.0. I'll be quite honest in my lack of knowledge in the bitfields area, but for the amount of affects/rests etc., they seemed to me to be the best method. At the moment i'm coding on a Win 98 machine but mud is running on a redhat linux machine ( not sure if that will cause any problems, but same problem has happened both places). Here's my problem: I took the bitfields source for bpl17 and attempted to search through the code since it's just the src directory dumped into a zip file and change the necessary things in my code. For the most part, I got it working. I'm having problems with OLC. My main problem is that if I try to set anything to GET_OBJ_EXTRA(OLC_OBJ(d)) that is greater than a certain number, it will not actually set the bit when it saves to the disk. If i reboot, the flag that was set in olc does not actually set. Doesn't save to disk. That's problem 1. The GET_OBJ_WEAR fields do not set at all. I have put in logging messages in oedit.c and in genobj.c to see what the value is after it's set and when it writes to disk and in oedit.c, GET_OBJ_WEAR is 1 (if take is set) and in genobj.c is 0. Now htat is completely boggling me. Do i have to convert the number to a assci string like the room flags, or should it still work with outputting of a number. Basically, any help will be much appreciated. I'm very confused and very fustrated at the moment. Chris - thanks for any help i receive. It's greatly appreciated. +------------------------------------------------------------+ | 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