Greetings all,
Before I go on, I would like to say that I have tried to do this on my own,
and Im not just coming to you guys right away.
What Im trying to do is separate spells from skills as Im working on a D&D
3rd Edition MUD and spells work differently than skills...
I tried to make a new savetable in tablesave.c (btw IM using Ivans OLC 2.0
on a Rom24b6 codebase), and tried changing save_skills so that if it
encounters a spell it will save it differently. Apparently my approach does
not work. The problem I come up with is this, when it tries to save the
minimum position, i get an error from my save_struct under case
FIELD_FUNCION_SHINT_TO_STR from the fprintf...
#0 0x400aaab7 in vfprintf () from /lib/libc.so.6
#1 0x400b32f3 in fprintf () from /lib/libc.so.6
#2 0x080ab6a9 in save_struct (fp=0x8111c18, typebase=0x810a200,
tabla=0x80e756c, header=0x810adc8) at tablesave.c:540
#3 0x080ac564 in save_skills () at tablesave.c:1047
#4 0x080a8b1c in skedit (ch=0x4030c454, argument=0x4030ba01 "save") at
skedit.c:132
-snip-
case FIELD_FUNCION_SHINT_TO_STR:
function = temp->argument;
pshint = (sh_int *) ((int)
temp->header_field - (int) typebase + (int) header);
chain = (*function) ((void *) pshint);
540>> fprintf( fp, "%s %s~\n", temp->field, chain );
break;
-snip-
(btw I translated some of the stuff from spanish to english, i.e.
FIELD_FUNCION_SHINT_TO_STR was CAMPO_FUNCTION_SHINT_TO_STR)
If anyone could explain to me what exactly is going on in this function
(save_struct, and the cases) I would be glad to give it another shot, but I
really dont understand what its trying to do here...
Thanks for any information...
Xanth Nomeda