Отправлено 03 July 2011 - 17:36
Для каждого типа файлов - свой загрузчик. Некоторые можно запускать больше одного раза, некоторые - нельзя.
Поменять имя файла - это не вопрос; это обычная строка в памяти (сегменте констант).
С handling-ом все просто: под него выделено фиксированное место, при перечитывании файла, оно заполняется поверх.
.ide любой, в принципе, нельзя загрузить по новой (потому что он дабавляется к имеющимся объектам, и, уже на второй загрузке, кончится выделенное место).
Насчет остальных файлов - надо смотреть. weapon.dat и pedstats.dat - скорее всего, можно. objects.dat - точно нельзя.
Ищется это в дизассемблере очень просто: ищется строка, и смотрится, где она используется (как правило, она либо передается в CFile::open в начале нужной функции, либо передается функции параметром).
You think your day was surreal? Try mine.