Well, if you'd look at your code, this question would answer itself.
You changed the table. What structure was the table using? You posted
most of the table before. You just left off the first few lines. Such
as the one declaring the type of the table:
"const struct pc_race_type pc_race_table [] =".
So yes, it is the pc_race_type in merc.h that you need to look at.
Now, for your previous question. As SoullessKnightX pointed out, you
need to pay attention to the structure you're using.
You know it's the second field giving you trouble. From the merc.h code
you posted below, you can see that field is defined as "char who_name[6]",
an array of 6 characters. What are you putting in it? "BioAnd", an
array of 7 characters. Unless my math is rusty, 7 > 6 is still true.
So you've got 6 characters of text, and then whatever happens to come
after it. Note that you have the same problem with "Canine" and "Feline".
You just happened to get lucky so far with those.
The two easy solutions? Shrink your strings to fit in the 6 bytes you have,
or take SoullessKnightX's suggestion and increase the size of the array
to fit the strings you want to put in it.
Dennis
On Tue, 12 Mar 2002, Justin Strait wrote:
> oops i meant is it struct char_data in merc.h
>
> its this where your talking about or is it the struc
> pc_race table?
> struct pc_race_type /* additional data
> for pc races */
> {
> char * name; /* MUST be in
> race_type */
> char who_name[6];
> sh_int points; /* cost in points
> of the race */
> sh_int class_mult[MAX_CLASS]; /* exp multiplier
> for class, * 100 */
> char * skills[5]; /* bonus skills
> for the race */
> sh_int stats[MAX_STATS]; /* starting stats
> */
> sh_int max_stats[MAX_STATS]; /* maximum stats
> */
> sh_int size; /* aff bits for
> the race */
> };
>
> --- [EMAIL PROTECTED] wrote:
> > 1.) Do a clean compile.
> > 2.) Check the string length. You may have to
> > increase it in merc.h so it can
> > fit. When I added in my races I wanted the whole
> > name to appear on the who
> > listing, and I changed the buffer to 10 instead of 5
> > or something (Can't
> > remember) and it worked fine.
> > 3.) Make sure max_race has the correct amount.
> >
> > --
> > ROM mailing list
> > [email protected]
> > http://www.rom.org/cgi-bin/mailman/listinfo/rom
>
>
> __________________________________________________
> Do You Yahoo!?
> Try FREE Yahoo! Mail - the world's greatest free email!
> http://mail.yahoo.com/
>
>