I need to have the object level variable written to the object, but when I tested it on my old server, it would be set back to 0. I'm not sure if I have to use the AREA_VERSION idea again, or just code it in. It seems simple, but is getting annoying.
In obj_index_data struct:
In obj_data struct:
In fwrite_obj function:
In fread_obj function:
reset.c:
Now, either it's not saving, or it's not loading it. This is my nearly unchanged code, not the old server test.
In obj_index_data struct:
sh_int level;In obj_data struct:
sh_int level;In fwrite_obj function:
if ( obj->level )
fprintf( fp, "Level %d\n", obj->level );In fread_obj function:
case 'L':
KEY( "Level", obj->level, fread_number( fp ) );
break;
reset.c:
if ( mob->pIndexData->pShop )
{
//int olevel = generate_itemlevel( pArea, pObjIndex );;
obj = create_object(pObjIndex, 1);
xSET_BIT(obj->extra_flags, ITEM_INVENTORY);
}
else
obj = create_object(pObjIndex, number_fuzzy(level));
obj->level = URANGE(0, obj->level, LEVEL_AVATAR);
Now, either it's not saving, or it's not loading it. This is my nearly unchanged code, not the old server test.