Dino
Количество спрайтов в листах Item.spr и ему подобных по строению и виду файлов ограничено размером области обработки, чем она больше, тем больше спрайтов можно разместить на "текстуре", и наоборот.
Изменение размера текстуры не изменяет размер области обработки это необходимо делать самому вручную либо непосредственно в spr файле, либо в получаемом rep файле, что намного проще.
Структура для rep файла
Код:
[filemask="*.rep"]
struct RepFile
{
u32 nLists;
sibling List [count=nLists];
}
struct List [preload]
{
u32 nBlocks;
child Block [count=nBlocks];
repeat nBlocks
{
cstr [len=24, hidden];
}
}
struct Block
{
cstr [len=4, readonly] Type;
u32 [tag="RFWidth"];
u32 [tag="RFHeight"];
u32 [tag="Width"];
u32 [tag="Height"];
u32 [tag="DataSize"];
}
Width и Height - длина и ширина текстуры
RFWidth и RFHeight - длина и ширина области обработки текстуры, не должны быть больше длины и ширины текстуры
DataSize - размер текстуры в байтах, в принципе править не обязательно, в spr файл упаковщик все равно запишет правильный новый размер файла
P.s. после правки не забываем удалять лишние байты из rep файла.