Emil Nilimaa wrote:
>
> Ok,
> this is a continue on the char_player_data
> problem, with a few more things.
>
> Trying to add "something" in struct char_player_data
> crashed the mud when using olc.
> The things i tried to add were the afk snippet from ceramic mouse,
> and some extra titles.. everything failed.
> Olc crashed the mud.
>
> Now i tried another thing,
> adding an attribute.. just to check...
>
> so added in class.c where the other stats are rolled:
>
> ch->orig_abils.voi = number(1, 10);
>
> and in structs.h with the other stats:
>
> sbyte emp;
> sbyte wis;
> sbyte cha;
> sbyte intui;
> sbyte voi; <-----------
> };
>
> Now i didnt want this saved so didnt add it to the save functions
> for ascii pfiled in db.c
>
> compiling code works, but this gives EXACTLY same thing
> as the stuff i was trying to add in char_player_data,
> the char *afk_message things etc.
>
> gdb gives:
>
> Program terminated with signal 11, segementation fault:
>
> #0 do_oasis (ch=0x82e2f40, argument=0xbffff881 "", cmd=205, subcmd=0)
> at oasis.c:148
>
> in oasis.c at line 148 you find:
>
> if (d->olc) { <---------- 148
> mudlog("SYSERR: do_oasis: Player already had olc structure.", BRF,
> LVL_IMMORT, TRUE);
> free(d->olc);
> }
> CREATE(d->olc, struct oasis_olc_data, 1);
what value does d have, is it NULL? what about the contents of ch? does
it look ok? what's the value of ch->desc? What version of oasis is
this? 1.5,1.6,1.7, 2.0? (I think it's stock 2.0?) if you step the code
does it set the value of d correcly to ch->desc a few lines back? Your
alteration of the structs should have no bearing on this problem (but
circle can sometimes do odd things :)
Chris
+------------------------------------------------------------+
| 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 : 12/15/00 PST