Hello all!

First off, im using Rom24b6 with Ivans OLC 201 and Lopes Colour. 

Ok, so Im trying to separate skills and spells into two separate 
tables/files. Before I tried making a new spellsavetable in tablesave.c 
and testing each skill as it was loaded, if so load using 
spellsavetable. That didnt work. Now im trying to just have it load into 
the skill table and then checking if that skill is a spell, if so put it 
into the spell table and increase the MAX_SKILL. 
My problem is that now it gets to giant strength (base Rom spell, havent 
added/removed any base Rom skills/spells) and tells me it finds 'ÿ' in the
file. Not only 
does it find this character, it finds too many to read with fread word. 
I have checked over this file many many times and cant see any 
characters like this. Ive even tried with other skill files and it does 
the same thing. 

Here is what I have in my code in load_skills: 

--snip--
skill_table[i] = skzero;
load_struct( fp, &sk, skillsavetable, &skill_table[i] );

#if defined(PART_SPELLS)
/* Make sure its a spell, not reserved or an empty slot */
if ( skill_table[i].spell_fun != spell_null 
&& skill_table[i].name[0] != ''
&& str_cmp(skill_table[ i].name, 'reserved'))
{
MAX_SPELL = MAX_SPELL + 1;
spell_table[t] = spzero;
spell_table[t].name = skill_table[i].name;
spell_table[t].spell_level = skill_table[i].skill_level[0];
spell_table[t].spell_fun = skill_table[i].spell_fun;
spell_table[t].target = skill_table[i].target;
spell_table[t].minimum_position = skill_table[i].minimum_position;
spell_table[t].beats = skill_table[i].beats;
spell_table[t].msg_off = skill_table[i].msg_off;
spell_table[t].msg_obj = skill_table[i].msg_obj;
++t;
}
#endif
++i;
}
skill_table[MAX_SKILL].name = NULL;
--snip--

And when I boot up, it runs for about 30 seconds, then complains about a word
being too 
long in fread_word and dies (thats when it find the 'ÿ'). 
When I see whats in the spell_table and skill_table using print in gdb,
spell_table[52] is fine, but spell_table[53].name is 
'You feel weaker', when it should be 'giant strength'. 
skill_table[55].name = giant strength, so I dont understand why 
its not working... 

Im sorry if this makes no sense, and if there is any more info 
required, please let me know because I would really like to get 
this working, I really cant do anything until I fix this... 

Xanth

__________________________________________________
Do You Yahoo!?
HotJobs - Search Thousands of New Jobs
http://www.hotjobs.com

Reply via email to