Список форумов К И Р А Н Д И Я К И Р А Н Д И Я
игры, советы, вопросы, ответы


Ресурсы из кирандии 2

 
Начать новую тему   Ответить на тему    Список форумов К И Р А Н Д И Я -> Остальное
Предыдущая тема :: Следующая тема  
wolf



Зарегистрирован: 24.11.2004
Сообщения: 7

 СообщениеДобавлено: Ср Дек 15, 2004 8:40 am    Заголовок сообщения: Ресурсы из кирандии 2 Ответить с цитатой Back to top

Ув. Тарас Катков. Мы посовещавщись с участниками форума kyranida.fastbb.ru, решили попросить Вас помочь нам. Выложите пожалуйста куда-нибудь исходники и/или exe-файл с распаковщиком/запаковщиком ресурсов кирандии 2. (Хотя вполне вероятно, что структура форматов в первых двух кирандиях одинакова). Когда я задал вам вопрос насчет ресурсов кирандии, то вы сказали, что вы пользовались прогой на c++ и двоичным редактором. Выложите плиз прогу для распаковки ресурсов. Mr. Green
 
Посмотреть профиль Отправить личное сообщение
Tapac KATKOB



Зарегистрирован: 09.09.2004
Сообщения: 16
Откуда: Киев

 СообщениеДобавлено: Чт Дек 16, 2004 11:42 am    Заголовок сообщения: Ответить с цитатой Back to top

вот какой-то исходник тех времен -
----------------------------------------------------------------------------
PAK2FILE.C
----------------------------------------------------------------------------
#include <stdio.h>
#include <string.h>

#define BYTE unsigned char
#define WORD unsigned int

void main ( int argc, char **argv )
{
int i, j, k, off;
BYTE buf[16], *pos, *uk;

long dl, o1, o2, l;

FILE *in;
FILE *out;

if ( argc < 3 )
{
puts("Pak2file in.pak out.bin");
exit(1);
}

in = fopen( argv[1], "rb" );
out = fopen( argv[2], "wb" );

fread( &o1, 4, 1, in );

dl = o1;

for(i=0;i<256;i++)
{

for(j=0;j<16;j++)
{
buf[j] = fgetc( in );

if ( buf[j] == 0 ) break;
}

fread( &o2, 4, 1, in );

if ( strcmpi( argv[2], buf ) == 0 ) break;

o1 = o2;

if ( fseek( in, 0l, SEEK_CUR ) >= dl )
{
printf("Item not found\n");
exit(1);
}
}

printf("Item found at 0x%8lx[%6ld]\n", o1, o2-o1 );

fseek( in, o1, SEEK_SET );

for( l=0; l<(o2-o1); l++ ) fputc( fgetc(in), out );

fcloseall();
}
---------------------------------------------------------------------
запускать например так - PAK2FILE.EXE FNORTH.PAK FNORTH.EMC
---------------------------------------------------------------------
 
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора AIM Address - !!! Укажите Yahoo Messenger MSN Messenger ICQ Number
wolf



Зарегистрирован: 24.11.2004
Сообщения: 7

 СообщениеДобавлено: Ср Янв 05, 2005 12:39 pm    Заголовок сообщения: Ответить с цитатой Back to top

Большое спасибо за сорс. А не могли ли бы Вы выложить исходник на c++ чтоб запаковать файлы назад в ресурсы.
 
Посмотреть профиль Отправить личное сообщение
Tapac KATKOB



Зарегистрирован: 09.09.2004
Сообщения: 16
Откуда: Киев

 СообщениеДобавлено: Ср Янв 05, 2005 12:42 pm    Заголовок сообщения: Ответить с цитатой Back to top

wolf писал(а):
Большое спасибо за сорс. А не могли ли бы Вы выложить исходник на c++ чтоб запаковать файлы назад в ресурсы.


А это делать не нужно. Если есть файл с именем картинки или диалога, то игра использует этот файл, а не ресурс.
 
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора AIM Address - !!! Укажите Yahoo Messenger MSN Messenger ICQ Number
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов К И Р А Н Д И Я -> Остальное Часовой пояс: GMT - 4
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах