A.I.M.(http://forum.ja2.su/cgi-bin/yabb/YaBB.pl)
Обсуждаем игры >> Гробокопатели >> Кое-что о файлах JSD
(Message started by: Терапевт на 14.03.2004 в 14:11:34)

Заголовок: Кое-что о файлах JSD
Прислано пользователем Терапевт на 14.03.2004 в 14:11:34
Здесь будем собирать информацию о формате JSD.
Просьба сильно не флудить. ;)

Вот что удалось понять на данный момент.

Для описания формата файлов JSD использованы следующие структуры.

Структура описывающая 16 байтный заголовок файла JSD.

typedef struct TAG_STRUCTURE_FILE_HEADER
{
     CHAR8            szId[4];
     union
     {
           struct
           {
                 UINT16      usNumberOfStructures;
           };
           struct
           {
                 UINT16      usNumberOfImages;
           };
     };
     UINT16      usNumberOfStructuresStored;
     UINT16      usStructureDataSize;
     UINT8      fFlags;
     UINT8      bUnused[3];
     UINT16      usNumberOfImageTileLocsStored;
} STRUCTURE_FILE_HEADER; // 16 bytes

Поле szID[4] содержит идентификатор файла "J2SD".
Поле usNumberOfStructures (2 байта) содержит число страниц в соответствующем STI-файле.
Поле usNumberOfImages (2 байта) содержат количество страниц данных в файле JSD.
Поле usNumberOfStructuresStored (2 байта) содержит длину файла JSD (размер сохранённых данных) без 16 байтного заголовка файла.
Остальное пока не понятно.

У каждой страницы, составляющей JSD-файл, есть 16 байтный заголовок, за которым идут, собственно, данные о тайлах, описываемых страницей.
Его описывает следующая структура.

typedef struct TAG_DB_STRUCTURE
{
     UINT8            ubArmour;
     UINT8            ubHitPoints;
     UINT8            ubDensity;
     UINT8            ubNumberOfTiles;
     UINT32            fFlags;
     UINT16            usStructureNumber;
     UINT8            ubWallOrientation;
     INT8            bDestructionPartner; // >0 = debris number (bDP - 1), <0 = partner graphic
     INT8            bPartnerDelta; // opened/closed version, etc... 0 for unused
     INT8            bZTileOffsetX;
     INT8            bZTileOffsetY;
     BYTE            bUnused[1];
} DB_STRUCTURE; // 16 bytes

Я думаю, что многое понятно из названий.
Поле ubArmour (1 байт) видимо определяет численное значение брони объекта.
Поле ubHitPoints (1 байт) вероятно содержит величину "жизни" объекта.
Поле ubDensity (1 байт) - что-то вроде плотности (?) объекта.
Поле ubNumberOfTiles (1 байт) определяет число тайлов (клеток), занимаемых объектом.
Поле fFlags (4 байта) - флаги.
Поле usStructureNumber (2 байта) содержит номер соответствия страницы в STI-файле.
С остальными полями ещё нужно разбираться.

Каждый тайл объекта в странице описывается следующей 32 байтной структурой.

typedef struct TAG_STRUCTURE_TILE
{
     INT16            sPosRelToBase;  // "single-axis"
     INT8            bXPosRelToBase;
     INT8            bYPosRelToBase;
     PROFILE            Shape;            // 25 bytes
     UINT8            fFlags;
     UINT8            ubVehicleHitLocation;
     BYTE            bUnused[1];
} DB_STRUCTURE_TILE; // 32 bytes

Тут пока что-то прокомментировать сложно.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем Artem на 07.06.2004 в 12:39:01
Если мОгешь и не влом, скажи координаты в исходниках.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем Терапевт на 07.06.2004 в 15:40:34
2Artem:
Начинать надо с \TileEngine\Structure Internals.h

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем Artem на 07.06.2004 в 16:02:17
2Терапевт:
Биг сэекс, начну копать

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем explorer на 07.06.2004 в 16:03:44
Добавлю что очень помогает поиск по слову JSD

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем Artem на 07.06.2004 в 16:10:47
2explorer:
Где?
Как у тя дела с имя?

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем BlackDragon на 07.06.2004 в 22:04:50
Вот, редактор JSD, может кому то будет интересно. Поставляется как есть ;D , поскольку со времен эни... в общем давно  не правился. Кому нужны будут исходники - свистните.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем Терапевт на 07.06.2004 в 22:21:32
2BlackDragon:
У меня под Win98se у этого редактора так GUIню косячит. Это нормально? :)

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем BlackDragon на 07.06.2004 в 22:34:53
Хм... не знаю, под 98 не запускал :)
Под XP должна выглядеть вот так
[attach]

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем BlackDragon на 07.06.2004 в 22:37:10
И так
[attach]

Это если сначала на AddStruct а потом на AddTile нажать :)

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем Ecros на 08.06.2004 в 00:33:35
2BlackDragon:
А где нить можно найти инфу как этим редактором пользоваться?

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем BlackDragon на 08.06.2004 в 00:49:25
2Ecros:
К сожалению, инфу можно почерпнуть только из исходников. Попробуй позагружать разные JSD из игры  может быть что то станет яснее.
Может в будущем кто то напишет результаты исследований в доке.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем Ecros на 08.06.2004 в 00:11:51
Как раз позагружал, поэтому вопрос и появился.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем Bezumnij_Kovrik на 08.06.2004 в 06:25:56
че-то не работает прога :(
Изменяется всего 1 параметр (броня).
При ентом некоторые JSD не хочут загружаться :( (прога вылетает нафиг).

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем BlackDragon на 09.06.2004 в 00:22:10
2Bezumnij_Kovrik:
Да вполне может быть. А на каком именно JSD ? Прога была написана довольно в тупую, то есть взяты структуры JSD объявленные в JA2UB  и просто производилась выгрузка или загрузка таковых в файл и обратно.
Протестировать ее так и не успели. Какие то JSD загружались и ок. Потом это дело забросили вообще.
См внизу исходники, скомпилив, можно выйти в отладчик и посмотреть где оно падает и на чем.
Почему я о ней вообще упомянул ? да чтобы не пропала. Потому как изучать с ее помощью JSD легче.
А вообще алгоритм такой. Изменяешь JSD записываешь, заходишь в игру смотришь что меняется.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем BlackDragon на 09.06.2004 в 00:45:04
jsdedit sources

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем Bezumnij_Kovrik на 09.06.2004 в 07:17:26
2BlackDragon: Такие данные оч ценны. Млин, без них создать что-нибудь новое ну никак не представляется возможным...
Вылет чеще происходит при открытии 2го JSD файла поверх первого.
При этом если его открывать в чистой проге, то все пучком.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем VVA на 21.06.2004 в 13:18:20
Интересный редактор, весьма.
Т.е. если я правильно понял, то прога позволяет ТОЛЬКО ИЗМЕНЯТЬ JSD, задавая тем или иным определённые свойства, но не создавать их, не так ли?

Кстати о птичках, как правило в одном  файле Jsd одновременно описывается несколько объектов, при том зачастую с разными свойствами. Например мебель - часть которой просто представлет препятствия, другая же часть ещё и открывается (тумбочки шкафы и т.д.) .

2Bezumnij_Kovrik:
Костя, а какой смысл одновременно открывать два файла JSD? Ведь вполне достаточно возни с одним. Или не даёт покоя слава Юлия Цезаря?!  ;)

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем Bezumnij_Kovrik на 21.06.2004 в 13:58:21
2VVA: Володь, я вообще имел ввиду то, что открыв один JSD, и попытавшись в этом же сеансе открыть другой (скажем ошибся я файлом), то зачастую происходит вылет. Причем тут Цезарь?

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем VVA на 21.06.2004 в 16:23:22
2Bezumnij_Kovrik:

Дык, в одном Jsd бывает до 24 объектов - работёнки и так более чем достаточно.
Куда же ещё один открывать? :)
А дело оказывается в (скажем ошибся я файлом)
Сори, просто я сразу не въехал.
Т.е. с этой штуковиной надо работать весьма осторожно? Иначе кирдык?

Причем тут Цезарь?
Так он известен тем, что одновременно мог делать сразу несколько дел...

А вообще, эта штаковина все же работает, позволяет задавать те или иные свойства?
Скажем, хочу я сделать в каком либо Jsd один из объектов открывающейся тумбочкой. Посредством этой проги сие реально?

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем VM на 20.07.2004 в 16:47:37
2BlackDragon:
Биг сенкс за JSDEDIT и его сорцы. На данный момент это единственный, из известных мне, жсд-редакторов, не смотря на некоторые траблы - рабочий. Пару месяцев назад я его откуда-то скачал и пытался пользовать, но из-за ошибок в Shape-матрице, это было очень проблематично :( Вчера нашел здесь сорцы и взял на себя смелость поправить этот трабл, плюс сделал мелкие изменения интерфейса, касающиеся расположения чек-боксов со флагами типов структуры, чтобы было удобнее проверять их в HEX-редакторе. ИМХО стало удобнее, а после изменения мартицы, заполнение рельефа тайла можно делать просто глядя на картинку, открытую в сти-вьювере. Кому интересно, внизу обновленная версия JSDEDITа.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем VM на 20.07.2004 в 16:48:38
Не знаю как делать здесь несколько аттачей, поэтому продолжаю в следующем посте. В качестве примера работы этого JSDEDITа сделал цивильный забор, который можно подорвать гранатой. Может сгодится кому-нибудь из модеров.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем BlackDragon на 21.07.2004 в 01:10:57
2 VM

Quote:
Вчера нашел здесь сорцы и взял на себя смелость поправить этот трабл,

Отлично! Наконец у кого-то кроме меня дошли до этого руки. Если бы ты еще и выложил сорцы, что именно ты поправил и пояснения как именно ты поправил и в чем был трабл,а также что именно ты сделал с матрицей,  было бы классно.
К сожалению, тебе не удалось поправить или ты не правил вообще баг с повторной загрузкой JSD, с правильной записью некотрых типов JSD, а также с обработкой JSD с AUXDATA. В общем твой подвиг меня cподвиг на отладку и починку этого всего. Было бы хорошо теперь объединить все вместе. Ты можешь выложить свои исправления куда то, чтобы я мог их добавить в новую версию. Либо добавь сам. На всякйи случай текущая версия исходников лежит на http://artag.hotbox.ru/JSDEdit.rar



Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем VM на 21.07.2004 в 11:19:57
Я не сишник, поэтому в коды не лазил, поправлял только в интерфейсе и заменил иконку от игры на другую :) Что поправил:

1. Shape-матрица - изменил расположение редактируемых полей. В хексах описание матрицы идет по оси Y, в этой последовательности она и выводилась в интерфейсе, но по оси X, кроме того в исходной версии, вторая колонка значений была на месте 5-й, 3-я на 2-й, 4-я на 3-й, 5-я на 4-й. Чтобы было наглядней о чем речь, например, в хексе матрица начинается значениями:

01 02 03 04 05 06 07 08 09 0А ...

а в программе это выглядело:

01 03 04 05 02
06 08 09 0А 07
...

И как писал выше, в жсд-файле последовательность описания матрицы идет по оси Y, поэтому ее надо выводить не построчно, а поколоночно, т.е.:

01 06 ...
02 07
03 08
04 09
05 0А

В исходнике я просто расставил все едит-поля матрицы на свои места и теперь глядя на картинку в сти-редакторе можно без проблем расставить значения высот в матрице.

2. В жсд-файле, флаги описываюшие тип предмета, находятся по трем адресам, поэтому в интерфейсе я перераспределил чек-боксы этих флагов по трем колонкам, в соответствии с их последовательностью в хексах жсд, а внутри колонок расставил их по нарастающему значению флага. Это конечно косметика и разумнее было бы расположить их группами по типу (Двери, Стены, Крыши и т.д.), но когда ковыряешся в HEX'ах файла, соответствие интерфейса и хексов облегчает понимание :)

То что наковырял в исходнике, прицепил к ответу. Пытался скачать новые исходники с http://artag.hotbox.ru/JSDEdit.rar но архив пришел битым, не мог бы ты скинуть его на мой мейл webmaster собака vmstudio.com (без пробелов ест-но). Вообще был бы рад, если работа над жсд-редактором продолжится, инструмент черезвычайно нужный и полезный. Сейчас с его мопощью можно делать взрывающиеся, взрываемые, открываемые, проницаемые и т.п. предметы, т.е. использовать возможности жсд-формата, практически без его правки в хексах. Мог бы выступить в качестве его бета-тестера, обещаю подробные баг-репорты :)

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем VM на 21.07.2004 в 11:23:21
Архив не цепанулся, наверное размер превышет допустимы для вложения. Положил сюда
http://www.vmstudio.com/_tmp/JSDEdit_Source.rar

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем BlackDragon на 22.07.2004 в 02:05:29
2VM:
ок. завтра скину.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем VM на 24.07.2004 в 00:11:37
2BlackDragon: Напиши мне куда слать свои предложения/замечания по новой версии жсд-редактора. Сегодня дважды пытался отправить тебе письмо, но оба раза пришел мейл-демон, что оно не может быть доставлено.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем WISDOM на 25.07.2004 в 17:22:52
                    Доброго воскресного вечера!!!

2ALL:
Пробовал вчера скачать отсюда JSDEDITOR,ВСЕ АРХИВЫ ПОД ПОСТАМИ-БИТЫЕ!!! :(
Rar пишет"Повреждены заголовки..."-восстановление НЕ ДАЛО РЕЗУЛЬТАТА!
Удалось скачать только по ссылке у VM,НО НЕ СМОГ СКОМПИЛИТЬ!!
У меня VC версии 7.0,а проект-версии 7.10,после конвертирования,при сборке
выдает 47 ошибок(log сборки под постом)
РЕБЯТА-ПОЖАЛУЙСТА,МОЖЕТ БЫТЬ КТО НИБУДЬ МОЖЕТ ВЫЛОЖИТЬ УЖЕ СОБРАННЫЙ JSDEditor??? :'(
Очень хочеться оценить возможности правки прогой Анимационных и тайлесет JSD!

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем VM на 25.07.2004 в 20:15:31
2WISDOM:
Версию, скомпиленную из упомянуттых исходников, выложил на
http://www.vmstudio.com/_tmp/JSDEdit.rar

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем WISDOM на 26.07.2004 в 14:17:41
                        Доброго дня!
2VM:
Огромное спасибо!!!
Вчера скачал(20:30) едитор,но толком поюзать не успел.
Первое впечатление-молодцы ребята!!!JSDBuilder(от Бэтмэна который)и близко
не стоял.Пока не разобрался с некоторыми полями(PartnerDelta,DestructionPartner
bXPosReIToBase и.т.д),но обязательно разберусь.
При столь скромном размере,такие возможности-проге нет цены!!!!
Однозначно рулит для правки тайлесет-жсд,по анимации пока не могу сказать-не смотрел.
Еще раз-Огромное Спасибо всем,работающим(работавшим) над JSDEditor!!!!

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем Refiler на 29.07.2004 в 17:49:37
2VM:
Прошу сделай дополнительно русский интерфейс к программе

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем VM на 29.07.2004 в 18:12:18
2Refiler: Это не ко мне, я ее только тестерую, ее автор BlackDragon.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем Терапевт на 02.09.2004 в 10:05:56
А что у нас с jsd редактором? Есть ли ссылка на какую-нибудь последнюю версию?

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем Artem на 02.09.2004 в 10:36:51
2Терапевт: В доводке, наскока я в курсе. Ссылки нет, автор не хотит сырую весчь давать. А ВМ в бетатестерах - можешь с ним сконнектиться по поводу...

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем VM на 30.09.2004 в 22:40:32
Кому интересно, с согласия автора выложил последнюю бету жсд-редактора:
http://ja2.org/files/tools/JSDedit_1beta3.rar - 76 K

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем VM на 26.02.2005 в 01:33:08
Для тех, кто юзает бету жсд-эдитора, на картинке таблица значений "высот" жсд-шейпов.

[attach]

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем Ломолом на 28.02.2005 в 00:13:44
А чой-то тута пишуть? Ниччееего не понимаю! (ц)
TileEngine\STRUCTURE INTERNAL.H

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем Raty на 13.03.2006 в 13:26:47
Странная какая-то вещь получается:idontnow:
В последнюю версию 1 бэта 3 не все jsd загружаются. Например jsd строений(ну где куча стен) или дверей, например гаражных ворот, которые вверх складываются, почему-то не того. Старыми версиями они открываются, но у них есть только Structure item, а Tile item'ов нету. Так и должно быть?
Как быть, допустим, если создавать широкие гаражные ворота, шире имеющихся, или открываемые оконные ставни?

И ещё, таблица высот. То, что отмечено зелёным, - это материя, а белым пустота?

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем Ice_T на 13.03.2006 в 14:20:31
2Raty:
То, что отмечено зелёным, - это материя, а белым пустота?
Немного не так. См. таблицу.

[attach]

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем Raty на 13.03.2006 в 15:46:38
2Ice_T:
Так ведь смотрел уже.:confus:
Если можно, то на пальцах. К примеру чем отличаются 2-й и 3-й столбец? Высота вроде одинаковая, но во 2-м есть внизу пробел. Это вообще пробел или что? Или я вообще не в ту степь поскакал?

ps Сорри если туплю, самочувствие моё сегодня далеко от нормального.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем VM на 13.03.2006 в 19:48:04
2Raty: Значения высот шейпа, это битовая матрица. Существует 16 способов ее заполнения (от 0 до 15),  для наглядности они как раз и представленны в виде графической таблицы. Соответственно, 2-й и 3-й различаются тем, что в первом случае внизу есть дырка (от земли до колена), а во втором - сплошное заполнение.

Существует три основных типа JSD-файлов (1, 2, 3), его тип указан в хедере во флаге по адресу 0Аh. Имеющийся JSD-редактор корректно работает только со 2-м типом, коих, кстати, большинство. Другие типы требуют ручной правки и/или доводки в хексах, но это слишком длинная история, чтобы ее описать в двух словах.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем Raty на 07.08.2006 в 15:53:03
HELP !!!
Мучаю в JSD Editore файлик HMMV.JSD. Ну, всё более-менее понятно, но...

Совершенно непонятно как выбирается значение поля ubVehicleHitLocation для каждого отдельного Tile Item'a? Почему для одного оно 5, а для другого 0?

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем ddd на 21.05.2007 в 17:29:22
Уважаемые партайгеноссы! Я опечален ;(
Какой программой можно поредактировать oldfence.jsd? JSDedit ругается на неподдерживаемый формат файла. Хекс редакторы не предлагать - туп я для них стал ;)

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем Ice_T на 21.05.2007 в 19:07:08
2ddd:

Подзабыл уже совсем, но может быть просто создать JSDedit`ом новый файл и настроить его как надо :).

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем VM на 21.05.2007 в 19:49:45
2ddd:  
Quote:
Какой программой можно поредактировать oldfence.jsd? JSDedit ругается на неподдерживаемый формат файла.

Только НЕХ-редактором. Можно и JSDedit'ом, то только после предварительной правки oldfence.jsd в НЕХ-редакторе, обработанная заготовка в аттаче.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем ddd на 21.05.2007 в 21:57:09
Благодарю уважаемых партийцев ;)
У меня еще вопросик возник. На радостях повыдергивал из ФТ картинок, начал добавлять в существующие тайлсеты и конкретно обломался с ограничением на кол-во картинок в определенной сти-шке. Пока опытным путем нашел, что для дебрисов ограничение - 10 картинок, для дверей около 60 ;). Подскажите плз, какие еще ограничения есть для разных наборов (стены, предметы и т.д.)

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем Ice_T на 21.05.2007 в 22:26:47
2ddd:

Где-то была подробная таблица, но не могу найти :(. Но в общем кол-во кадров в стишке разнится не от наборов, а от номеров слота. Так в одном и том же разделе (Banks & cliffs, к примеру), в разных слотах, стишки могут быть разной "вместительности".

В новой версии JA2`005 (по крайне мере той, что установлена у меня :)) кол-во кадров в стишке для каждого слота вынесенно в отдельный ini-файл. В ja2tse смотришь номер необходимого слота, в ini-файле меняешь дефолтное значение и кадров будет столько сколько необходимо :).

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем VM на 22.05.2007 в 02:42:01

Quote:
Где-то была подробная таблица
см. аттач

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем Ice_T на 22.05.2007 в 07:37:42
2VM:

Сенкс.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем ddd на 22.05.2007 в 09:20:58
2VM:  и 2Ice_T:  благодарю за просвещение! ;)

подскажите плз, как описать тайл плоской крыши, состоящий из 4 тайлов?
в сти. файле добавил 4 тайла, поставил галку Normal roof. в результате мерк может залезть на эту крышу, но передвигаться по ней не может, или может передвинуться на 1 тайл ;(.  Это глюк мой или джа?

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем pipetz на 11.01.2008 в 19:06:12
Подскажите пожалуйста. Как sti-файлы привязываются к jsd?

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем ddd на 11.01.2008 в 20:06:04
2pipetz: ЕМНИП по названию файла.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем bugmonster на 11.01.2008 в 20:59:33
2ddd: Точно по названию.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем pipetz на 12.01.2008 в 08:05:32

Quote:
Точно по названию.

Не совсем понял. В файле ANIMS.SLF 64 jsd-файла и 545 - sti.
Как их можно однозначно связать по имени?
И ещё такой вопрос.
Читая эту тему наткнулся на противоречие при описании значения шэйпматрицы.
JSDEdit изображает графически число 15, например, как столбик из 15 кубиков.
А на предыдущей странице VM пишет, что это столбик из 4 кубиков.
При той модели, что принята в JSDEdit невозможно делать структуры
с дырками. Где правильно?

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем bugmonster на 12.01.2008 в 10:23:14
2pipetz: Не на все стишки нужны jsd. Если брать в пример ANIMS.SLF, то для анимаций действия не нужны jsd так как это пошаговка  и действовать может только один субьект, которому при своих действиях незачем иметь jsd.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем ddd на 12.01.2008 в 10:50:15
2pipetz: погляди внимательно на jsd_shapes.png , представленный на предыдущей странице

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем VM на 13.01.2008 в 00:33:02
2pipetz:

Quote:
При той модели, что принята в JSDEdit невозможно делать структуры
с дырками. Где правильно?

Возможно, см. пост #40 этой ветки. Когда делался JSDEdit мы еще не докапались до этой информации, поэтому графическое отображение шейпов было сделано не совсем верно, но используя таблицу шейпов (пост #35) их можно заполнять корректно. Если очень надо, то могу выложить немного переделанную Ломоломом версию, в которой шейпы отображаются как надо, не очень красиво, но верно.

Выложил:
http://ja2.org/files/tools/JSDedit_1beta4.rar  [ 131 К ]

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем ddd на 13.01.2008 в 07:37:47
2VM: а нэту такого джа2.орг ;-(
судя по всему, надо благодарить моего провайдера

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем VM на 13.01.2008 в 09:42:03
2ddd: Есть, по крайней мере у меня он отзывается.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем bugmonster на 13.01.2008 в 15:56:12
2ddd: У меня ja2.org открывается.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем pipetz на 13.01.2008 в 16:14:07
У меня тож всё нормально открылось. Надо эту бету, наверное, выложить на сайт
в раздел редакторы, а то там третья лежит с непраильным отображением кубиков.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем pipetz на 14.01.2008 в 22:42:47
Всем спасибо за помощь. Разбираюсь понемногу в JSD
файлах. Есть некоторые вопросы.
1. Зачем нужны jsd-файлы содержащие только заголовок, наприме,  A-SIGN3.JSD?
2.  Что означают следующие поля?
TAG_DB_STRUCTURE -> ubWallOrientation
TAG_DB_STRUCTURE -> bDestructionPartner
TAG_DB_STRUCTURE -> bPartnerDelta
TAG_DB_STRUCTURE -> bZTileOffsetX
TAG_DB_STRUCTURE -> bZTileOffsetY
TAG_STRUCTURE_TILE - > sPosRelToBase
TAG_STRUCTURE_TILE - > ubVehicleHitLocation

Смастерил на C#.NET простенький вьювер для JSD файлов.
Он интересен тем, что строит по shape-матрицам 3D-модель,
как отдельных тайлов так и всей структуры.
При запуске надо задать ему папку с JSD файлами.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем pipetz на 14.01.2008 в 22:49:19
Пара скриншотов вьювера.
В табличке слева заголовки файлов, справа заголовки
структур для выделенного файла, внизу инфа для
тайлов выделенной структуры.
Ну, циферки это для отъявленных гробокопателей,
а 3D-модель каждый может покрутить с помощью
стрелок клавиатуры.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем pipetz на 14.01.2008 в 22:57:20
Смотрите!  :) Некоторые деревья имеют сквозные
отверстия. Вот куда надо целить, чтобы попасть в
спрятавшегося за деревом врага.  ;D

Вот так выглядят деревья в Арулько, если снять с них
sti-шкурку.

Если кто-то и теперь не верит, что JA2 это трёхмерная
игра, пусть плюнет мне в глаза.  8)

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем VM на 15.01.2008 в 07:15:26
2pipetz:  
Quote:
Есть некоторые вопросы.

Нахожусь на работе, а все наработки по JSD-делам дома, поэтому отвечу на то, что помню.

TAG_DB_STRUCTURE -> ubWallOrientation
Это ориентация стены или забора, может принимать значения от 1 до 4, какое из них какому направлению соответствует сказать сейчас не могу, это можно посмотреть в JSDEdit'е или хексах. По дефолту имеет нулевое значение - без ориентации. Нужно для правильного перепрыгивания через забор и навешивания на стены декора.

TAG_DB_STRUCTURE -> bDestructionPartner
TAG_DB_STRUCTURE -> bPartnerDelta
Если мне не изменяет склероз, в одном из этих полей указывается номер картинки в стишке объекта, на которую подменяется целый объект после его разрушения. Есть еще пара служебных стишек со всяким мусором, остающимся после разрушения, в одном из этих полей указывается номер этого мусора. Какое их полей за что из вышеуказанного отвечает, надо отдельно посмотреть.

Спасибо за въювер, это как раз одна из так и нереализованных фич, которые были запланированны в JSDEdit'е.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем pipetz на 15.01.2008 в 19:12:27
Все эти параметры я не использую при построении модели.
А, наверное, надо. Диагональные проекции некоторых структур
какие-то кривые получаются, например для APC.JSD или HMMV.JSD.

Например  TAG_DB_STRUCTURE -> bZTileOffsetX
TAG_DB_STRUCTURE -> bZTileOffsetY  это, наверное, что-то
важное.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем pipetz на 16.01.2008 в 21:52:23
Подскажите, как с помощью кодов ctrl-gabbi посмотреть параметры тайлов
на карте. Ломолом вроде сказал, что как-то можно простым наведением мыши
на тайл посмотреть параметры JSD структур, которые на нём есть.
 ctrl-gabbi я набрал, а эффекта почти никакого, только написали, что достигнут
чит уровень 2. Ну и работают коды, которые на этом форуме нашёл alt-t, alt-o.
А как структуры тайла посмотреть? Наверное, тоже что-нить нажать надо?

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем VM на 17.01.2008 в 07:38:41

Quote:
посмотреть параметры тайлов ... написали, что достигнут чит уровень 2

ЕМНИП это номер страницы дебагера, вроде там должно быть 4-5 страниц с разной информацией, попробуй их переключать. Если не ошибаюсь, для переключения дебаг-страниц служит клавиша "Q".

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем Raty на 11.03.2008 в 10:13:02
Глянул тут на днях новым вьювером JSD Хаммера.
Те проекции, что параллельны стенам зданий похожи, а вот остальные:wow: Это ИМХО что угодно, но не машина.
В своё время я из JSDEdit'а пытался на бумагу перенести модель, думал что где-то ошибся, настолько не похоже было.
Собственно, а чего это некоторые проекции такие уродские?

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем pipetz на 11.03.2008 в 10:44:06
2Raty:  

Quote:
Собственно, а чего это некоторые проекции такие уродские?  


Да я вот тож думаю, почему так (смотри пост №65).
Толи я где-то ошибся, толи они такие и есть.

 

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем Raty на 11.03.2008 в 10:57:11
2pipetz:
не-не, они такие и есть.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем pipetz на 11.03.2008 в 14:32:48
2Raty:  

Quote:
не-не, они такие и есть.  


А может мы с тобой одинаково в чём-то ошиблись.  :)
Или у сиров такие кривые руки.  :)

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем Raty на 17.04.2008 в 13:55:19
2VM:

Quote:
Существует три основных типа JSD-файлов (1, 2, 3), его тип указан в хедере во флаге по адресу 0Аh. Имеющийся JSD-редактор корректно работает только со 2-м типом, коих, кстати, большинство. Другие типы требуют ручной правки и/или доводки в хексах, но это слишком длинная история, чтобы ее описать в двух словах.

Всё таки что хексить в jsd чтоб его потом редактор открывал?

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем pipetz на 18.04.2008 в 11:39:27
2Raty:

Quote:
Всё таки что хексить в jsd чтоб его потом редактор открывал?  

Что-то VM не отвечает, тогда я попробую. Боюсь, что замена флагов
по адресу 0Аh не поможет. Потому что дело не в самом флаге, а
в том что файлы разных типов имеют разное содержание. А редактор ждёт,
что ему подсунут файл со вполне определённым содержанием. И если что не
так то сразу падает. Можно написать новый редактор. С загрузкой JSD я вроде
разобрался, только времени нет.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем Strax5 на 18.04.2008 в 13:50:12
2pipetz:  
Quote:
только времени нет.  


;D

[offtop]
Quote:
Ответ #254 от Сегодня в 10:59:19 »
--------------------------------------------------------------------------------
Начал Рубикон проходить. Прикольно. Пока правда только один сектор  
прошёл.   Автоматический ремингтон это только в Рубиконе или в жизни
тоже такой бывает?  
[/offtop]

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем pipetz на 18.04.2008 в 14:21:33
2Strax5:
[offtop]
А ну типа я должен на работе 8 часов кодить, потом приходить домой и
продолжать. Спасибо друг. :)
[/offtop]

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем MAn на 18.04.2008 в 14:45:44
2pipetz:
8 часов кодировал?  Приходишь домой и начинаешь декодировать :)
Я вот на работе подолгу сижу. Поэтому, приходя домой, сразу ложусь.
Спать.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем Strax5 на 18.04.2008 в 15:28:20
2pipetz: Да не, я без претензий.  :D

Но твой редактор нужен человечеству.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем pipetz на 18.04.2008 в 15:38:41
2Strax5:
[offtop]

Quote:
Но твой редактор нужен человечеству.  

Уже походу не нужен.  :D Вон bugmonster перестрогал JA2 в 7 Директдрав
http://forum.ja2.spb.ru/cgi-bin/yabb/YaBB.pl?board=othermods;action=display;num=1074007573;start=705#705
скоро вся анимация будет в  3D Max делаться.
[/offtop]

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем Strax5 на 18.04.2008 в 16:31:35
2pipetz:

скоро вся анимация будет в  3D Max делаться.

Тогда я тоже прекращаю работы.  :(

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем pipetz на 18.04.2008 в 16:48:39
2Strax5:
[offtop]
Погоди не прекращай. Вот Серёга даст отмашку тогда прекратим.
Пока не совсем ясно чего он сделал, и какое значение это имеет для
редактирования анимации.
И вообще весь этот флуд наш надо удалить из ветки.  :)
[/offtop]

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем bugmonster на 19.04.2008 в 10:23:19
Рано радуетесь, этот непонятный для вас пост я привел в доказательство что элементы 3D в Джа возможны и сделан маленький шажок в этом направлении. Однако я вряд ли что-то буду делать в этом направлении, так как даже на более простые работы над Джа у меня сейчас не хватает времени/сил.
А уж переводить движок на 3D-анимацию я считаю сейчас просто бессмысленным, так как если перерисовывают 2D-анимацию всего несколько человек, то сделать 3D-анимацию тут вообще нет способных и желающих. 3D-персонажи это конечно круто и всё такое, но ничего кроме бла-бла и левых ссылок по этой теме на форуме я не увидел.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем ddd на 19.04.2008 в 17:29:24
имхо сдл более желателен, чем прямые дрова. причина - порт для линуха и др. платформ

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем VM на 19.04.2008 в 20:06:03
2Raty:  
Quote:
Всё таки что хексить в jsd чтоб его потом редактор открывал?

Давно уже этим не занимался, все подробности надо освежать, поэтому просто приведу свой приватный пост, который я отсылал одному человеку в то время, когда еще этим занимался.


Quote:
Особенность разных типов - значение флага в хедере файла по адресу 0Ah. Имхо этот флаг в исходниках недокументирован, по карйней мере я не нашел его описания. Из моих ковыряний жсд-формата, он может принимать три значения: 01, 02, 03.  

Единица говорит о том, что данная структура жсд является плоской и может содержить анимацию. Такими, например, являются всякие декоративные элементы, вешающиеся на стены или лежажие в тайлсете в секции "мусор". На описание одного кадра сти-файла, в такой жсд-структуре отводится не 32 байта, как обычно, а 16. Такая 16-и байтовая структура содержит в себе 4 флага. Первый байт структуры указывает ее направление, которых может быть 4. Если не изменяет память, это: 01 - NE-стена, 02 - NW-стена, 03 - SW-стена, 04 - SE-стена. Если значение флага равно 00, то структура не ориентирована, т.е. подходит под любое направление. Если жсд анимирована, то следующий флаг находится в 7-м байте структуры. Его значение является номером кадра в анимационной последовательности. Следующий, 8-й байт структуры, содержит значение количества кадров в анимации. В анимированных жсд, девятый байт имеет значение 02 - ХЗ что это такое  

Значение 02, это стандарные, статические жсд-объекты, с которыми и работает данная версия жсд-редактора. Есть в них некоторые непонятки для меня, например в структурах деревьев, о которых я тебе уже писал и с которыми надо разбираться. Но в целом редактор с этим типом жсд справляется.

Значение 03, это сумма первых двух, как правило, это объемная анимация. Хедер такого файла имеет абсолютно тот же вид, что и 02-й тип, за исключением 7-го байта, который имеет значение 03. Далее следуют 16-и байтовые описания структур из жсд 01-типа, после них идут 32-х байтовые описание стандартного 02-типа. Из этого следует, что если хочешь посмотреть или отредактировать жсд анимированного объекта, в хекс-редакторе надо вырезать из файла все первоначальные 16-т байтовые структуры и изменить в хедере значение 7-го байта на 02, после этот жсд-редактор откроет и покажет тебе жсд этого объекта  После редактирования вставить все взад и поправить номера и количество кадров руками в хексах. Это то, как я сейчас работаю с нестандартными жсд-файлами.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем pipetz на 23.04.2008 в 00:31:00
Разобрался с загрузкой JSD окончательно. Структура формата теперь ясна.
В общем и целом она соответствует тому что написал VM в предыдущем посте.
Спасибо ему! В описании формата теперь не ясно только значение некоторых флагов и полей.
Надо будет сообща восстановить их.
Доделал просмотрщик JSD-файлов раньше он неправильно загружал файлы типов 1 и 3. :)
Так же как и JSD-Edit BlackDragon'a. Для первого типа это было не страшно, потому что там
нечего смотреть, а для третьего типа нельзя было раньше посмотреть структуру. Теперь можно.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем pipetz на 27.04.2008 в 21:33:59
Набросал описание JSD формата. Некоторые места не понятны.
Если есть у кого замечания, добавления будем править.
Некоторые особенно непонятные места выделил синим цветом.

Вообще, есть глобальный вопрос к знатокам исходников и JSD-формата.
Зачем понадобились вспомогательные данные в JSD-файлах?
Почему их было не поместить в данные приложения (Application Data)
соответствующих стишек? Тогда можно было бы обойтись одним типом
JSD-файлов, типом 2.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем Strax5 на 29.04.2008 в 16:28:10
2pipetz: Я попробовал смотреть твоим вьивером jsd. Ни фига не получается. трёхмерная плоскость.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем pipetz на 29.04.2008 в 16:32:50
2Strax5:
А ты на предыдущей странице читал ответ #62?

Надо выделить строку в первой таблице, если выделенный файл типа 2 или 3,
появятся строки во второй таблице. Выделяешь строку во втрой таблице - должна
отобразится 3D модель. Если надо посмотреть по отдельности тайлы, то можно
повыделять строки в нижней таблице.
Выделять везде надо именно строку, а не ячейку.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем pipetz на 04.05.2008 в 23:55:33
Доделал немного jsd-смотрелку. Можно смотреть теперь структуру и картинку,
которая ей соответствует. Картинка загружается из стишки одноимённой с
jsd-файлом если она лежит в той же папке. Так как они лежат в slf-архивах.
Для удобства сделал также возможность просмотра slf-архивов без
предварительной распаковки. Загружается не очень быстро, но дождатся
можно. :)

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем pipetz на 04.05.2008 в 23:59:21
Сразу обнаруживаются какие-то баги, то ли у меня то ли у сиров :).
Вот например картинка от стеллажа, а структура от сундука.    

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем VM на 05.05.2008 в 07:08:04
2pipetz:  
Quote:
картинка от стеллажа, а структура от сундука

Вполне может быть, что это оригинальная трабла, там еще и не такое попадалось, приходилось править для своего мода. А судя по картине фейса, утилита весьма полезна, жаль, что сейчас я этим уже не занимаюсь.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем Терапевт на 12.05.2008 в 11:57:55
2pipetz:
Что-то не хочет у меня работать новая версия. Сыплется как при попытке посмотреть указанный каталог, так и при попытке просмотра slf'a.
Предыдущая сыпалась, если находила в каталоге файлы с атрибутом "только чтение".

Пожелание. Неплохо было бы в колонках флагов отображать число в шестнадцатиричной форме.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем pipetz на 13.05.2008 в 08:01:30
2Терапевт:  
Поправил баги. Спасибо за замечания.  
Всё хочу оптимизировать загрузку из SLF, только руки не доходят.
Сейчас он при загрузке каждого файла архив открывает/закрывает. :)
TILESET.SLF 8 минут у меня открывается. :) Ну а зачем его весь целиком,
то в принципе загружать. :)

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем pipetz на 13.05.2008 в 08:24:37
Ещё один прикол. Незнаю используется ли 19 тайлсет в игре. Кажется используется.
Один из аэропортовых тайлсетов. Там в контейнере у  сиров дырка. :) Явная ошибка
Тайл с координатами (-2, 0) заполнен структурой два раза, а тайла (-3, 0) нет вообще.
Матрикс хэз ю. Можно в эту дырку прятаться, наверное. А может и нельзя тайл же не
отмечен как доступный для прохода.

Вторая проекция тоже кривая, но не настолько.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем lalien на 13.05.2008 в 09:36:32
2pipetz: А это возможно все эти баги в JSD исправить?

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем pipetz на 13.05.2008 в 10:01:24
2lalien:
Теоритически можно. Взять и исправить. В файлах типа 2 с помощью JSD-Edit.
А в файлах типа 1, 3 в НЕХ-ах.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем Терапевт на 14.05.2008 в 08:56:46
2pipetz:
Что-то странное у меня происходит с просмотрщиком. После выбора каталога, например с тремя jsd-файлами, игра выдаёт окошко с ошибкой (см. аттач). Нажатие кнопки Continue приводит только к закрытию этого окошка, а в списки ничего не загружается.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем lalien на 14.05.2008 в 09:36:20

Quote:
Теоритически можно. Взять и исправить. В файлах типа 2 с помощью JSD-Edit.
А в файлах типа 1, 3 в НЕХ-ах.  


Если вдруг кто нибудь это сделает то пусть засылает мне, тогда исправленные файлы будут включены в 113 мод.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем pipetz на 14.05.2008 в 22:09:56
2Терапевт:
Интересная ошибка. А что за JSD/STI грузишь, если не секрет? Можешь тут повесить?
Какая-то нестандартная стишка, которую моя сти-библиотека не может
прочитать. Или 16-битная стишка.  
Сделал загрузку 16-битных и  чтоб не падала загрузка JSD, если картинки не грузятся.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем Терапевт на 16.05.2008 в 09:25:56
2pipetz:

Quote:
А что за JSD/STI грузишь, если не секрет?

Новая версия наконец-то заработала. Стишки не гружу вообще, их нет в каталоге. А jsd самые обычные от мешков с песком.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем pipetz на 16.05.2008 в 10:16:18
2Терапевт:

Quote:
Новая версия наконец-то заработала.  

А окошко показывает с надписью "Can't load STI-file..."?

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем Терапевт на 16.05.2008 в 12:26:14
2pipetz:
Нет. А должно?

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем pipetz на 16.05.2008 в 13:12:11
2Терапевт:
Нет. Не должно если стишек нет в папке.  :)
Всё нормально значит. Пользуй на здоровье.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем Strax5 на 19.05.2008 в 10:28:15
2pipetz: Полистал на выходных стандартные JSD.

Вот что получилось: см. аттач.

Для некоторых камней структур нет, а дня некоторых, меньших по размеру (если смотреть на картинку) - есть.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем Strax5 на 19.05.2008 в 10:29:36
Этот вертолёт неплохо было бы сделать полупустым, а то за ним как каменной стеной, хотя по сути он должен быть простой жестянкой.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем Strax5 на 19.05.2008 в 10:30:24
А вот здесь что за фигня сбоку болтается - не понятно.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем pipetz на 19.05.2008 в 11:53:19
2Strax5:

Quote:
А вот здесь что за фигня сбоку болтается - не понятно.  

Это труп пилота погибшего при крушении.  :)
А на стишке его забыли нарисовать.  :)

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем G.E.M. на 26.05.2008 в 10:47:38
Вопрос, думаю, сюда: есть желание (у меня) создать разрушаемость "динамичискую". Не физически, а визуально. То есть когда статический объект (например, автомобиль) уничтожается с помощью мошной взрывчатки, то вместо него появляется другой тайл (разбитый в дребезги автомобиль), а не кучка камней-золы, как в стандартном. Перерисовать я могу, а вот программно такой алгоритм осуществим?
И еще один: возможно создание объектов, как сказать, с пустой структурой снизу? То есть когда перс двигается в вертикально, то он пройти не может, а когда ползет, то это препядствие преодолевает с легкостью.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем pipetz на 26.05.2008 в 11:03:50
2G.E.M.:

Quote:
Не физически, а визуально. То есть когда статический объект (например, автомобиль) уничтожается с помощью мошной взрывчатки, то вместо него появляется другой тайл (разбитый в дребезги автомобиль), а не кучка камней-золы, как в стандартном. Перерисовать я могу, а вот программно такой алгоритм осуществим?

В коде насколько я понимаю есть такой механизм. Там для каждой структуры можно задать
её вид после разрушения, так называемый Debris Partner, ЕМНИП. Надо нарисовать
или перисовать соответствующие STI/JSD включить их в соответствующий тайлсет.
А почему после взрыва кучка золы? Когда Хаммер допустим взрывается там сгоревший
Хаммер остаётся.  

Quote:
И еще один: возможно создание объектов, как сказать, с пустой структурой снизу?

Да меня тож интересует этот вопрос. А щас разьве нельзя под шлагбаумом подлезть? Если
нельзя то почему? Там же пусто.  

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем G.E.M. на 26.05.2008 в 11:17:18

Quote:
А почему после взрыва кучка золы? Когда Хаммер допустим взрывается там сгоревший
Хаммер остаётся.  
- так то - динамический объект (с ним можно взаимодействовать). А я про статические объекты (машины-"декорации").
Quote:
А щас разьве нельзя под шлагбаумом подлезть?
- нельзя. Только в обход ползут. :P

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем pipetz на 26.05.2008 в 12:01:41
2G.E.M.:

Quote:
так то - динамический объект (с ним можно взаимодействовать). А я про статические объекты (машины-"декорации").  

А. Думаю в принципе это возможно. Даже исходники не надо трогать, если в тайлсете места есть
добавить туда, стишку раскуроченного объекта. JSD можно для начала тот же взять. Только в JSD
нераскуроченного объекта надо правильно прописать поле DebrisPartner, а я пока не очень понял
как его правильно прописывать. Может Сергей больше знает.

Quote:
- нельзя. Только в обход ползут.

Значит игра никак не анализирует структуру на предмет проходмости в зависимости от позы.
Смотрит только флаг проходимости пассебл или непассебл. Былоб интересно это сделать. Но тут
без серьёзной правки исходников не обойтись.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем pipetz на 04.09.2008 в 08:55:20
Переделал ЖСД-просмоторщик в редактор. Редактор внешне очень похож на просмоторщик.
Появилось одно новое окошко "Shape", в котором проставляя галки можно редактировать
форму тайла. Все ячейки в таблицах теперь можно редактировать. Для удобства редактирования
флагов структур и вспомогательных данных сделал окно "Редактировать флаги" вызывается из
контекстного меню окон "Structures"  и "Auxilarity". Сохранить файл можно из контекстного
меню окна "Files".

Пока нельзя добавлять новые элементы (структуры, тайлы) и соответственно создавать
новые ЖСД-файлы. Но в скором времени я это доделаю.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем Терапевт на 04.09.2008 в 09:25:32
2pipetz:
Если для jsd нет парной стишки, то информация в сетку не грузится, и просматривать и редактировать ничего нельзя.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем pipetz на 04.09.2008 в 09:49:12

Quote:
Если для jsd нет парной стишки, то информация в сетку не грузится, и просматривать и редактировать ничего нельзя.

Блин!  Виноват исправлюсь. ::) В смотрелке это обрабатывалось.
А в редакторе куда-то делось. Вот незадача. :)  

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем MAn на 04.09.2008 в 16:12:38

Quote:
Смотрит только флаг проходимости пассебл или непассебл.  

Т.е. если даже тайл в структуре объекта и пустой, но стоит флажок "импоссебл", то пройти в него мерком нельзя?

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем pipetz на 04.09.2008 в 16:29:11
Походу, да. А обратное не верно, тайл может быть с непустой структурой, но проходим (если пасебл стоит),
например трава. Вообще структура, наверное, влияет только на стрельбу сквозь неё и просматриваемость.
Если взять, например, и обнулить все shape-матрицы во всех ЖСД, что измениться? Наверное, просто
все объекты будут просматриваться и простреливаться насквозь, больше ничего не измениться.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем MAn на 04.09.2008 в 16:40:35
2pipetz:
Да, но имо трава больше одного тайла не занимает. А для многотайловых объектов? Ты точно  знаешь?

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем pipetz на 04.09.2008 в 19:22:12
2MAn:

Quote:
Да, но имо трава больше одного тайла не занимает. А для многотайловых объектов? Ты точно  знаешь?  

Такой ситуации по идее не должно возникнуть. Если тайл пустой, то зачем помещать
его запись в ЖСД-файл. Такая ситуация может возникнуть только из-за ошибки или её можно
создать исскуственно.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем pipetz на 04.09.2008 в 20:23:28
2Терапевт:
Поправил.


Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем Терапевт на 05.09.2008 в 09:01:57
2pipetz:
Да, работает. Буду дальше тестировать.
Ты, вроде, ещё что-то с флагами поправил?

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем MAn на 05.09.2008 в 13:38:44
2pipetz:
Логично

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем pipetz на 07.10.2008 в 18:53:33
Сделал возможность добавления новых элементов в редакторе JSD. Для добавления нового файла/структуры/тайла
надо просто ввести данные в нижнюю пустую строку соответствующей таблицы.

dotNetJsdEditor.rar (3,4 Мб) (http://ja2.su/foto/dotNetJsdEditor.rar).

В архив включил два avi-файла с примерами работы.
CorrectJSDError.avi - пример исправления ошибок в файле WP_STUF1.JSD.
CreateNewJSD.avi - пример создания нового JSD файла.
Мануал писать не стал, потому как програмка простая, главное разобраться в формате (http://forum.ja2.su/cgi-bin/yabb/YaBB.pl?board=gravediggers;action=display;num=1079266294;start=75).
Исправленные и созданные JSD в игре не тестил. Перед редактированием
надо создать резервные копии.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем pipetz на 16.10.2008 в 11:17:24
По неподтверждённым пока данным dotNetJsdEditor падает на английской винде
(я подозреваю, что и на любой другой, кроме русской). Чтобы этого избежать надо
удалить из папки программы JsdEditor.exe.config, если и это не поможет, тогда
удалить Layout.user.config. Спасибо Ломолом за тестирование.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем Raty на 11.01.2009 в 14:13:22

Quote:
По неподтверждённым пока данным dotNetJsdEditor падает на английской винде
(я подозреваю, что и на любой другой, кроме русской)


У меня вроде как ХР русский, но всё равно падало, пока я файлы *.config не удалил.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем Raty на 19.01.2009 в 09:23:31
вот открыл... и чего-то не пойму. Ну картинке дверь открыта в одну сторону, а 3Д модель показывает, что в другую. ???

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем pipetz на 12.07.2009 в 09:12:59
2Raty:

Quote:
вот открыл... и чего-то не пойму. Ну картинке дверь открыта в одну сторону, а 3Д модель показывает, что в другую.  

Исправил это.

Сделал локализацию. Локализация содержиться в файле Localizer.xml.
Менять локализацию и добавлять новые языки можно редактируя этот файл,
без перекомпиляции программы.
Я сделал только для английского языка. Возможно там нужна правка. Посмотрите, плиз.
Так же хорошо было бы добавить поддержку других языков: немецкий, польский,
украинский, белорусский и т. д. Это может сделать любой желающий, и сразу
посмотреть на результаты своего труда. Перекомпиляция не требуеться! Надо только
в конфиге проставить нужное значение в теге с ключом cultureInfo.
Если файла Localizer.xml в папке не будет, то локализация будет
браться из ресурсов в том виде в каком она есть сейчас.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем jarni на 12.07.2009 в 20:26:15
2pipetz: Добавил украинский перевод. Встретил баг, наверно дотНета, если изменить конфиг при работающей программе (в моём случае язык) то выйти из проги не получается, сообщает о ошибке, но при нажатии Продолжить не выходит. Возможно было бы хорошо добавить возможность менять язык прямо в программе.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем pipetz на 13.07.2009 в 09:27:52
2jarni:

Quote:
Добавил украинский перевод.

Гуд. А что сразу заодно и чешский не добавил? :)

Quote:
Встретил баг, наверно дотНета, если изменить конфиг при работающей программе (в моём случае язык) то выйти из проги не получается

- Обработал это исключение.
- Исправил ошибку из-за которой структура в окне "Просмотр" и в окне "Форма"
были зеркально отображены относительно вертикали.
- Включил украинскую локализацию в ресурсы программы.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем jarni на 13.07.2009 в 09:51:33
2pipetz:  
Quote:
чешский не добавил
А надо?..

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем pipetz на 13.07.2009 в 21:10:16
2jarni:  

Quote:
А надо?..  

Странный какой-то вопрос. Даже не знаю чего ответить.
Ну, если такой вопрос возник, тогда, наверное, не надо. :)

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем Legend на 13.07.2009 в 22:59:31
2jarni: Ну вообще-то чехов среди Джайцев тоже достаточно =) Поэтому думаю таки надо.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем pipetz на 13.07.2009 в 23:35:59
2Legend:

Quote:
Ну вообще-то чехов среди Джайцев тоже достаточно

А немцев? :)

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем Legend на 14.07.2009 в 00:20:46
2pipetz: Хз, вроде достаточно, вроде толковые ребята, но переводы им как-то нужны постолько поскольку, я это уяснил ещё в древнейшем переводе НО, когда ни одна сволочь не удосужилась даже поблагодарить :P С тех пор интерес что-то делать для них как-то пропал и возвращаться особо не собирается. Поэтому перевода твоего редактора до сих пор не сделано, он по линейке важности у меня находится в мусорке ;D

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем pipetz на 14.07.2009 в 00:47:28
Ну, понятно. Значит выкладаем как есть или "эз из" в терминологии североамериканских полинезийцев.  :)

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем Legend на 14.07.2009 в 01:45:02
2pipetz: Ну можно и так =) Приписать ещё, что нем.версия в обработке, когда будет зависит от количества желающих (и их ментальной и материальной благодарности шутка) ;D

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем jarni на 14.07.2009 в 05:11:16
2pipetz: Кстати Алексей прав, дописать в Эбаут, что если будут желающие получить чешский перевод, пускай контактируют. Хотя, если есть англицкий и файлик в открытом виде, то перевод любому чеху сделать это тех же 15 минут что у меня ушли на украинский.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем pipetz на 15.07.2009 в 06:35:01

Quote:
2jarni: Кстати Алексей прав, дописать в Эбаут, что если будут желающие получить чешский перевод, пускай контактируют.

Может лучше переведёшь. И тебя внесём в Эбаут. Ну и там какая-нибудь ненавязчивая реклама: переводы недорго украинский-чешский-русский-английский и е-мейл. :)

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем Legend на 15.07.2009 в 08:54:22
2pipetz: Тогда уж и немецкий добавь =)

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем jarni на 15.07.2009 в 23:26:17
2pipetz: Добавлен чешский.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем pipetz на 21.07.2009 в 06:55:00
2jarni:

Quote:
Добавлен чешский.  

Спасибо

Кто-нибудь может потестить запуск JsdEditora на 64-битной винде.
Запускается ли то что висит на сайте http://ja2.su/opensours/redactors/JSDEditor_v1.2.1.rar
Запускается ли то что прицеплено к сообщению.
И запускаеться ли то или другое если предварительно выполнить команду

corflags.exe JsdEditor.exe /32BIT+

Утилита corflags.exe  у меня лежит здесь C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin и здесь C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем jarni на 22.07.2009 в 01:49:58
2pipetz: Попробую дома на 64битной Вин7.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем pipetz на 22.07.2009 в 02:09:13
2jarni:

Quote:
Попробую дома на 64битной Вин7.  

Попробуй, пожалуйста.
И вообще как пользователь 64битной системы какие можешь дать рекомендации по использованию 32битных приложений на x64.
А то я так и не понял надо пересобирать под x86 или "any cpu" сойдёт. На медведях (http://www.ja-galaxy-forum.com/board/ubbthreads.php?ubb=showflat&Number=222323&page=1#Post222323) подняли эту тему.
Но так как я по английски не очень секу. То и спросить толком не могу и понимаю иногда с трудом чё они там пишут. :)

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем jarni на 22.07.2009 в 02:25:08
2pipetz: Ряд програм работает без проблем, а есть такие что просто не запускаются, например ВидеоЛАН плеер. От чего зависит я не знаю, потому что последний ну просто не стартует, выдаст окошко "Программа не запускается" и всё. Специальная перекомпиляция скорее всего не нужна, разве что используются комманды которые на новом ЦПУ просто отсутствуют или берут другой набор параметров. Но такое ещё придумать надо. Даже дрова 32 битные работают, с оригинального диска для Висты32 ставил.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем jarni на 22.07.2009 в 05:40:10
2pipetz:  
Quote:
Запускается ли то что висит на сайте http://ja2.su/opensours/redactors/JSDEditor_v1.2.1.rar
Нет. Никакой режим совместимости не помогает. Винда обнаруживает проблему но не может найти для неё решение.


Quote:
Запускается ли то что прицеплено к сообщению.
Да, без проблем.

Quote:
И запускаеться ли то
Да.

Quote:
другое
Ничего не изменилось, тоесть да.

Примечание, Справка -> Формат JSD, текст формата у меня нечитаем. ХТМЛ код тоже нечитаем. ПКМ на тексте, выбор кодировки приводит к очистке окна, ХТМЛ код пуст, тоесть происходит очистка окна без перекодировки.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем pipetz на 22.07.2009 в 19:39:17
Ух ты. Спасибо. Значит corflags.exe и не нужен. Достаточно пересобрать приложение под x86,
и оно начинает использовать 32-битные библиотеки под x64. Тогда
2Zed:
просьба подменить дистрибутив JsdEditor-а на сайте тем что прикреплено пятью постами выше.
Только там в архиве авишников нет. Так что придёться попотеть.  :)

Насчёт отображения описания JSD-формата буду разбираться. На 32-битной вроде всё нормально.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем jarni на 22.07.2009 в 19:43:12
2pipetz: В формате не в битности проблема, а в региональных настройках и всякой такой байде, просто по умолчанию не отображается в правильной кодировке, а попытка смены кодировки приводит к очистке документа. Попробуй просто ПКМ и выбрать первую которая под руки попадётся.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем pipetz на 11.09.2009 в 10:41:17
The Residence Evil
[attach]

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем Strax5 на 11.09.2009 в 19:13:35
:o

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем G.E.M. на 11.09.2009 в 19:31:59
2pipetz: Дранькин дворец?

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем pipetz на 11.09.2009 в 19:40:23

on 1252686719, G.E.M. wrote:
Дранькин дворец?  

А что, непохоже?  :)

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем G.E.M. на 11.09.2009 в 20:17:52

on 1252687223, pipetz wrote:
А что, непохоже?
- похоже.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем pipetz на 12.09.2009 в 09:25:43
Во что немцы творят!!! Прямо JA2 3D в действии.  :)
http://festini.device-zero.de/jatest2.avi

http://festini.device-zero.de/jatest3.avi

Я что-то подобное сделал, двигаясь параллельным курсом.
Источник. (http://www.ja-galaxy-forum.com/board/ubbthreads.php?ubb=showflat&Number=233032&page=0#Post233032
)

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем MAn на 12.09.2009 в 12:51:08
не могу просмотреть - расскажи пожалуста коротенько (минут на сорок) что там.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем pipetz на 12.09.2009 в 20:03:14

on 1252749068, MAn wrote:
не могу просмотреть - расскажи пожалуста коротенько (минут на сорок) что там.  


Ну представляешь себе JA2 только 3-х мерную? Вот там показано как реализовано. :)
Почему не можешь посмотреть? Там DivX кодек нужен, кажись.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем MAn на 12.09.2009 в 20:44:31
[offtop]диалап у меня. долго ждать пока загрузится[/offtop]

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем pipetz на 12.09.2009 в 21:01:42
2MAn:
[offtop]1 мегабайт долго грузиться?  :o[/offtop]

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем ddd на 12.09.2009 в 21:08:24
2MAn: [offtop]это как редактор jsd pipetz а, только на всю карту.  ;D[/offtop]

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем Xoxo_JI на 12.09.2009 в 21:09:29

on 1252736743, pipetz wrote:
Во что немцы творят!!! Прямо JA2 3D в действии.  

шайтан! :o

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем MAn на 12.09.2009 в 21:11:37
[offtop]а, ну, значит быстро надоело ждать:)   Щас попробую[/offtop]

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем pipetz на 12.09.2009 в 21:29:18
2ddd:
Только это не редактор, насколько я понял, а смотрелка.
Редактировать с помощью их проги ИМХО нельзя.
Я такую смотрелку тоже сделал хочу интегрировать её
в свой загрузчик карт, тогда выложу.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем ddd на 12.09.2009 в 21:59:49
так я и говорю, как редактор.  ;D

on 1252780158, pipetz wrote:
Я такую смотрелку тоже сделал хочу интегрировать её
в свой загрузчик карт, тогда выложу.  

любопытно будет на карты глазами мерков позырить

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем pipetz на 28.09.2009 в 05:52:17
Lomolom нашел пробелы в описании JSD-формата. Файлы типа 1 содержат ещё информацию о взаимном расположении тайлов.
В файлах типа 2 и 3 эта информация хранится в структурах тайлов в полях bXPosRelToBase и bYPosRelToBase.
Lomolom-у респект и уважуха. :)

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем pipetz на 28.09.2009 в 05:53:26
JSD (JA2 Structure Data) формат.


Формат JSD используется в игре Jagged Alliance 2 для хранения информации
о физических свойствах объектов.

Заголовок файла (16 байт, структура STRUCTURE_FILE_HEADER).

Структура STRUCTURE_FILE_HEADER описана в TileEngine\Structure Internals.h

1-4 байты - символы “J2SD” идентификатор формата.
5-6 байты - (usNumberOfStructures) число структур\изображений связанных с объектом.
   По видимому всегда равно числу изображений в одноимённом STI-файле.
7-8 байты - (usNumberOfStructuresStored) число структур описанных в данном файле.
   Может быть меньше чем число структур\изображений связанных с объектом. Бывает,
   что не для каждого изображения хранящегося в одноимённом STI-файле нужна структура.
   Для файлов типа 1 всегда равен 0. О типах ниже.
9-10 байты - суммарный размер структур в байтах. Для файлов типа 1 всегда
    равен 0. О типах ниже.
11 - байт - флаги. Определяют тип файла.
 1 бит - равен 1 если файл содержит вспомогательную информацию.
 2 бит - равен 1 если файл содержит информацию о структурах.
 3-8 биты - не используются.
 Таким образом существует три типа JSD-файлов 1(00000001), 2(00000010) и 3(00000011).
 3 тип содержит и вспомогательную и структурную информацию.  
12-14 байты  - не используются
15-16 байты - (usNumberOfImageTileLocsStored) не равен нулю только для некоторых
     файлов типа 1. Число тайлов для, которых сохранены данные о взаимом расположении.

Для файлов типа 1 после 16-го байта идут записи вспомогательных данных.
Суммарный размер - (число структур\изображений связанных с объектом) * 16.
Для файлов типа 2 после 16-го байта идут структурные данные.
Для файлов типа 3 после 16-го байта сначала записи вспомогательных данных,
а потом структурные данные.

Вспомогательные данные.


Записи вспомогательных данных загружаются в структуры AuxObjectData. Это таже структура,
что используется для загрузки данных приложения (Application Data) STI-файлов.
Aux - повидимому сокращение от "auxiliary" - вспомогательный.

Структура AuxObjectData описана в Standard Gaming Platform\imgfmt.h.

1 байт - ориентация стены (ubWallOrientation).
2 байт - количество тайлов (ubNumberOfTiles). Почти всегда равен 0. Когда больше нуля
        равен числу тайлов, занимаемых объектом.
3-4 байты - индекс в массиве  данных о взаимном расположении тайлов, с которого
        начинается информация о тайлах данной структуры.
5-7 байты - не используются.
8 байт – порядковый номер кадра. Не равен нулю только для анимированых структур.
9 байт – равен числу изображений.
10 байт – флаги.
 1 бит - (AUX_FULL_TILE)
 2 бит - 1 если файл анимироанный (AUX_ANIMATED_TILE)
 3 бит - (AUX_DYNAMIC_TILE)
 4 бит - (AUX_INTERACTIVE_TILE)
 5 бит - (AUX_IGNORES_HEIGHT)
 6 бит - (AUX_USES_LAND_Z )
 7-8 бит - не используются.
11-16 байты – не используются.

Данные о взаимном расположении тайлов.


Если файл содержит вспомогательную информацию (тип 1 или 3) и usNumberOfImageTileLocsStored больше нуля, то
далее идет массив данных о взаимном расположении тайлов. Размер массива равен usNumberOfImageTileLocsStored * 2.
Каждые два байта задают положение одного тайла. Первый байт координату X второй - Y.

Структурные данные.


Структурные данные содержат для каждой структуры описанной в JSD-файле следующую информацию.
- Заголовок структуры (16 байт)
- Тайловые структуры ((число тайлов) * 32 байта)

Заголовок структуры (16 байт, структура DB_STRUCTURE).

Структура DB_STRUCTURE описана в TileEngine\Structure Internals.h.

1 байт - (ubArmour) Броня. Принимает значения от 0 до 26, все значения поименованы в
        в перечислении, которое описано в файле TileEngine\structure.h. Стоит заметить,
        что значение этого байта не определяет велечину бронированности. ubArmour -
        это индекс в массиве gubMaterialArmour[] =
        {0,25,20,30,3,10,47,10,0,0,0,55,63,70,85,9,40,1,40,0,0,37,57,85,127,127,57};
        Описание этого массива в коде сопровождают интересные комментарии, которые здесь
        приводить не буду. Бронированность влияет на повреждение наносимые объекту.
        На снижение скорости пули при прохождении через структуру. На звуки издаваемые
        при попадании, ударе, открывании/закрытии;
2 байт - (ubHitPoints) Живучесть. Урон, который надо нанести объекту для его разрушения.
       Значение из этого поля используется только при загрузке игры.
       При загрузке структуры из JSD файла ubHitPoints вычисляется функцией FilledTilePositions
       как суммарное по всем тайлам число заполненных ячеек.
3 байт - (ubDensity) Плотность. Принимает значения от 0 до 100. Влияет на вероятность
        прохождения пули сквозь объект, на вероятность нанесения критического урона
        (и на прозрачность/просматриваемость?);
4 байт - (ubNumberOfTiles) число тайлов занимаемых структурой
5-8 байты - флаги. Определяют тип структуры.
 1 бит - STRUCTURE_BASE_TILE.
 2 бит - STRUCTURE_OPEN
 3 бит - STRUCTURE_OPENABLE/STRUCTURE_CLOSEABLE/STRUCTURE_SEARCHABLE
 4 бит - STRUCTURE_HIDDEN
 5 бит - STRUCTURE_MOBILE
 6 бит - STRUCTURE_PASSABLE
 7 бит - STRUCTURE_EXPLOSIVE
 8 бит - STRUCTURE_TRANSPARENT
 9 бит - STRUCTURE_GENERIC
 10 бит - STRUCTURE_TREE
 11 бит - STRUCTURE_FENCE
 12 бит - STRUCTURE_WIREFENCE
 13 бит - STRUCTURE_HASITEMONTOP            
 14 бит - STRUCTURE_SPECIAL
 15 бит - STRUCTURE_LIGHTSOURCE
 16 бит - STRUCTURE_VEHICLE
 17 бит - STRUCTURE_WALL
 18 бит - STRUCTURE_WALLNWINDOW
 19 бит - STRUCTURE_SLIDINGDOOR
 20 бит - STRUCTURE_DOOR
 21 бит - STRUCTURE_MULTI
 22 бит - STRUCTURE_CAVEWALL
 23 бит - STRUCTURE_DDOOR_LEFT
 24 бит - STRUCTURE_DDOOR_RIGHT
 25 бит - STRUCTURE_NORMAL_ROOF
 26 бит - STRUCTURE_SLANTED_ROOF
 27 бит - STRUCTURE_TALL_ROOF
 28 бит - STRUCTURE_SWITCH
 29 бит - STRUCTURE_ON_LEFT_WALL
 30 бит - STRUCTURE_ON_RIGHT_WALL
 31 бит - STRUCTURE_CORPSE
 32 бит - STRUCTURE_PERSON
9-10 байты - (usStructureNumber) порядковай номер структуры.
11 байт - (ubWallOrientation) ориентация стены.
12 байт - (bDestructionPartner) Определяет индекс в тайлсете изображения объекта
         после разрушения. Если bDestructionPartner > 0, то это означает, что после
         разрушения такой объект не имеет больше структуры, и отображается с помощью кадра
         с индексом bDestructionPartner файла RUBBLE1.STI, если bDestructionPartner < 40
         или с помощью кадра (bDestructionPartner - 40) файла RUBBLE2.STI, если bDestructionPartner >= 40.
         Файлы RUBBLE1.STI и RUBBLE2.STI содержаться в нулевом тайлсете, из которого
         при загрузке карты загружаются те типы тайлов которых нет в тайлсете карты.  
         Если bDestructionPartner < 0, то после разрушения объект будет отображаться с помощью объекта
         с индексом (- bDestructionPartner) того же JSD-файла.  
13 байт - (bPartnerDelta) Определяет разность индексов в тайлсете открытой и
         закрытой структуры (например двери).
14 байт - (bZTileOffsetX)
15 байт - (bZTileOffsetY) 14, 15 байты определяют дополнительные
         смещения при отрисовке мобильных и мёртвых объектов, чтобы они казались выше.
       sOffsetX = sOffsetX - pDBStructure->bZTileOffsetX* (WORLD_TILE_X / 2) + pDBStructure->bZTileOffsetY*(WORLD_TILE_X / 2);
       sOffsetY = sOffsetY - pDBStructure->bZTileOffsetY*(WORLD_TILE_Y / 2);
        WORLD_TILE_X = 40 - ширина тайла в пикселях.
        WORLD_TILE_Y = 20 - высота тайла в пикселях.
16 байт - не используется.

Тайловая структура (32 байта, структура DB_STRUCTURE_TILE).

Структура DB_STRUCTURE_TILE описана в TileEngine\Structure Internals.h.

1-2 байт - (sPosRelToBase)Смещение порядкового номера тайла относительно порядкового номера базового
           тайла объекта.
           sPosRelToBase = bXPosRelToBase + bYPosRelToBase * WORLD_COLS.
           WORLD_COLS = 160 - ширина карты сектора в тайлах.
           Устанавливается в коде, в файле не храниться.

3 байт - (bXPosRelToBase) Смещение тайла относительно базового по оси X.
4 байт - (bYPosRelToBase) Смещение тайла относительно базового по оси Y.
              Базовый тайл  структуры - это тайл у которого bXPosRelToBase = 0 и bYPosRelToBase = 0.
              Такой тайл должен быть в любой структуре на первом месте в списке тайлов.
              В ресурсах игры есть несколько структур у которых нет базового тайла.
              Вероятно эти структуры не используются.
5-29 байты - (Shape) Форма тайла. Байты в этом массиве принимают значения от 0 (0000)
         до 15 (1111). Тайл разбивается на 25 частей, 5 строк и 5 столбцов. Таким
         образом, каждый байт массива соответствует столбику из 4 кубиков стоящему
         на одной из 25 частей тайла. Если какой-то из 4 бит байта равен 1, то
         соответствующий кубик считается заполненным структурой. Другими словами
         кубик с координатами X, Y, Z будет заполнен если
         (Shape[X * 5 + Y] / 2Z) % 2 = 1.
         Кажеться так.
30 байт - (fFlags) флаги.
 1 бит - TILE_ON_ROOF тайл находится на уровне крыши.
 2 бит - TILE_PASSABLE тайл доступен для прохода.
 3-8 биты - не используются.
31 байт - (ubVehicleHitLocation) местоположение удара по транспортному средству.
         По видимому нигде не используется.  
32 байт - не используетя.

В аттаче схема расположения данных JSD-файла типа 3. У файла типа 1 нет структурных данных (синий прямоугольник),
у файлов типа 2 нет вспомогательных данных (зелёный прямоуольник) и данных о взаимном расположении тайлов
(красный прямоуольник). Формально файлы типа 3 могут содержать данные о взаимном расположении тайлов,
но на практике у файлов типа 3 usNumberOfImageTileLocsStored всегда равно нулю, потому что у файлов типа 3
данные о взаимном расположении тайлов хранятся в полях структур bXPosRelToBase, bYPosRelToBase

[attach]
JSD-HD(High Definition) формат.

Разработан мной на основе формата JSD.
Указаны только отличия от формата JSD.

Заголовок файла (16 байт, структура STRUCTURE_FILE_HEADER).

Структура STRUCTURE_FILE_HEADER описана в TileEngine\Structure Internals.h

11 - байт - флаги. Определяют тип файла.
 1 бит - равен 1 если файл содержит вспомогательную информацию.
 2 бит - равен 1 если файл содержит информацию о структурах.
3 бит - равен 1 если файл содержит структуры высокой чёткости.
 4-8 биты - не используются.

Тайловая структура (112 байт, структура DB_STRUCTURE_TILE).

Структура DB_STRUCTURE_TILE описана в TileEngine\Structure Internals.h.

5-104 байты - (Shape) Форма тайла. Байты в этом массиве принимают значения от 0 (00000000)
         до 256 (11111111). Тайл разбивается на 100 частей, 10 строк и 10 столбцов. Таким
         образом, каждый байт массива соответствует столбику из 8 кубиков стоящему
         на одной из 100 частей тайла. Если какой-то из 8 бит байта равен 1, то
         соответствующий кубик считается заполненным структурой. Другими словами
         кубик с координатами X, Y, Z будет заполнен если
         (Shape[X * 5 + Y] / 2Z) % 2 = 1.
...
107 - 112 байты - не используются.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем ddd на 28.09.2009 в 13:07:14
2pipetz: комбинированные флаги, в частности, STRUCTURE_WALLSTUFF точно не юзается?

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем pipetz на 29.09.2009 в 21:54:07

on 1254132434, ddd wrote:
комбинированные флаги, в частности, STRUCTURE_WALLSTUFF точно не юзается?  


Не понял вопроса.  Комбинированные флаги это некое булево значение, которое получено
комбинацией нескольких флагов. Насколько я понимаю используются в коде для удобства
для того чтобы не писать много раз длинные конструкции типа
STRUCTURE_WALLNWINDOW | STRUCTURE_WALL | STRUCTURE_DOOR

Используется ли конкретно STRUCTURE_WALLSTUFF? Незнаю. Поищи по коду решения.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем ddd на 16.10.2009 в 17:57:05
джага тоже рисует ;)

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем pipetz на 18.10.2009 в 04:08:17
2ddd:
Что это такое?

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем ddd на 18.10.2009 в 20:58:33
2ddd: принтскрин из джаги ;). только непонятно, что рисуется, карта освещения, ждс или еще чего?

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем MAn на 09.01.2010 в 08:39:00
Ну, хорошо - в жсд помимо прочего содержится иформация о том, во что превращается тайл после разрушения (bDestruction Partner), но вот, возьмем стены - превращается не только разрушенный тайл, но и смежные с ним (получаются рваные края).  
Как прога понимает, во что должны превратится смежные с разрушенным тайлы? (касательно стен).

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем Bonarienz на 09.01.2010 в 11:54:21
2MAn:

А по "диаметру воздействия" - от гранат рваных стен моэт и не бить, а вот от рпг - точна будут, если это не зверинец!

А вообще - к тирапефту и Багмонстру, с Лалиеным!

:P

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем MAn на 10.01.2010 в 14:03:02
2Bonarienz:
Да вишь молчат монстры

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем bugmonster на 12.01.2010 в 09:57:03
2MAn: После упорного курения исходников я пришёл к следующему выводу:
если компьютер определил что кусок стены вынесен полностью, а bDestructionPartner указан с минусом (потом при использовании этого значения минус отбрасывается), то он определяет прилегающие куски стен и заменяет их на полуразрушенные.
Номера кадров с частично разрушенными стенами нигде не меняются. Они захардкодены и располагаются в той же стишке начиная с 48-го кадра и далее (номер кадра считается с 1, а не с 0 как в jsd-editor у Алексея. Так же мне кажется что у него неправильно отображается значение bDestructionPartner).

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем MAn на 13.01.2010 в 00:20:07
2bugmonster:
Если ты точно уверен, что   bDestructionPartner должен быть с минусом в данном случае, то у Алексея возможно ошибка, потому что в жсд с кучей стен, и с гладкими, и с рваными тоже (во многих, все я не проверял) bDestructionPartner именно положительный, и может сильно разниться от жсд к жсд.

bDestructionPartner с минусом я видел редко, помню, напрмиер, что у жсд описывающего самолет (Чесну) было такое.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем bugmonster на 13.01.2010 в 02:00:41
2MAn: Судя по исходникам, то что отображается в редакторе как bDestructionPartner не имеет никакого смысла. Должно быть 0...10, 40..50, 0...-10, -40..-50, а в стишках со стенами в редакторе отображается 23, 25, 28. Возможно это ошибка выравнивания, такое с редактором тайлсетов было.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем MAn на 13.01.2010 в 02:58:59
2bugmonster:
А если в жсд не >48 cтруктур, как в примере со стенами, а меньше?

on 1263283023, bugmonster wrote:
омера кадров с частично разрушенными стенами нигде не меняются. Они захардкодены и располагаются в той же стишке начиная с 48-го кадра и далее

Расскажу, почему я спросил про эту штуку.
В 48 тайлсете есть стишка Waldec20.sti, в ней 8 кадров,- изображения ангарных стенок с навесом всяким - огнетушитель, знаки какие-то и т.п. но без жсд, отчего в игре через них можно проходить, понятно - видимость одна.
Я сделал для этой стишки жсд, восемь структур, все параметры выставил как для соответствующей стены. Игра её подхватывает, на первый взгляд - нормальная стена. И разрушается она как обычная стена - остаются обломки на земле. Но, это если стена разрушается полностью, все пролёты.
Если же разрушается один пролёт, а соседние остаются целыми, то они замещаются (как и должно быть), но замещаются на объекты из другого жсд. В моем случае вместо стенки появляются вентиляционные настенные решетки.
Ты не мог бы подробнее описать работу алгоритма при замене соседних участков стены?

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем bugmonster на 13.01.2010 в 03:59:17
2MAn: Итак всё описал подробнее некуда. Все четыре стишки со стенами, которые я просмотрел, содержали полу разрушенные стены начиная с 48 кадра. Если в твоей стишке кадров меньше - ничего не поделаешь, дабы не править исходники придётся добавлять нужное количество пустых кадров до 48-мого. Если у тебя появляются "вентиляторы" - это либо последний кадр в твоей стишке, либо кадры их следующих в тайлсете за твоей стишек, располагающиеся на 48-56 позиции, отсчитывая их от первого кадра твоей стишки.

ЗЫ Количество кадров в тайлсетных стишках захардкодено в исходниках, поэтому просто так добавить нужное количество кадров в тайлсетную стишку нельзя, если только это не Джа2005. Про Ja2 1.13 не знаю, может там уже тоже можно.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем pipetz на 13.01.2010 в 10:37:08

on 1263344339, MAn wrote:
Если же разрушается один пролёт, а соседние остаются целыми, то они замещаются (как и должно быть), но замещаются на объекты из другого жсд. В моем случае вместо стенки появляются вентиляционные настенные решетки.  

:lol::lol::lol:

Моим редактором делал ЖСД? Спасибо что используете наш продукт!!!
Всмысле спасибо за тестирование. Завтра обязательно попробую разобраться с bDestructionPartner.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем MAn на 13.01.2010 в 22:32:55
2bugmonster:

on 1263347957, bugmonster wrote:
Если у тебя появляются "вентиляторы" - это либо последний кадр в твоей стишке, либо кадры их следующих в тайлсете за твоей стишек, располагающиеся на 48-56 позиции, отсчитывая их от первого кадра твоей стишки.

О! Вот это мне уже понятнее, спасибо.

2pipetz:
 
on 1263371828, pipetz wrote:
Моим редактором делал ЖСД? Спасибо что используете наш продукт!!!

А то!  Правда я взял какой-то готовый жсд и переименовал...
Но, правил, правил :)  Было дело, циферки менял.
Кстати, запускаю под Вистой, 3д картинка не отображается, а если отображается, то не вращается совсем.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем h.ea на 31.07.2010 в 16:52:21
у меня вопрос как добавить свой объект в tilesets с помощью JsdEditor
добовляю структуру в JSD и в ондноименный STI картинку, а редактор нового не видит(
изменить готовый не проблема а вот добавить....  :(


Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем coolberg на 31.07.2010 в 20:26:48
2h.ea: насколько понимаю, надо добавлять новый объект в тайлсеты, с помощью какого-то редактора, навроде tileset editor.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем Bonarienz на 31.07.2010 в 22:26:55
2h.ea:
Редактор называется ja2tse.exe: , немецкий, вполне понятный.
Основной спец по нему - ПМ.

Лучше вносить изменения непосредственно в нужный тайлсет - в пустые места. Пустое место в слоте тайлсета означает, что используются  данные из тайлсета Generic (нулевой). Поэтому их можно безболезненно заменять.
Есть "pepin", или "засада" - число кадров в сти, и, соотв., в жсд, должно соответствовать записи в коде, т.е. числу кадров в "generic'оковой"  стишке.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем h.ea на 01.08.2010 в 09:15:07
Bonarienz спасибо большое
я долго не мог найти JA2SET.DAT почемуто не замечал его))

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем pipetz на 03.08.2010 в 08:04:32
Новая версия JSDEditor с возможностью двигать камеру в просмотре. Камера вращается
стрелками как раньше, и теперь двигается клавишами W,S,D,A - вперед, назад вправо, влево
соответственно. Баги отмеченые MAn не исправлены. Возможно поэтому
не выкладывал раньше. Выкладывается по многочисленным просьбам Ломолом.

PS Вспомнил почему не выложил раньше. Архив весил больше 300 КБ, и к сообщению
не цеплялся. А на ФТП я почему-то не смог зайти. Zed
мне сказал, что это потому что я пользуюсь проводником Виндовс,
а надо пользоваться тру-файловыми менеджерами. Ставить тру-файловый менеджер меня что-то заломало
так как акромя проводника виндовс отродясь ничем не пользовался.
Таким образом версия пылилась у меня аж с сентября 2009 года.
Но случилось чудо вышел NET 3.5, а под него сборки меньше получаются.
Вот щас скомпилил 228 кб всего архив. Ура! Ура! Прогресс на службе у человечества!

ЗЫЫ Соответственно для работы требуется NET 3.5. И не уверен будет ли работать под x64.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем Bonarienz на 04.08.2010 в 06:39:17
2pipetz:
Паздравлямс! Этот уже балуется... Ща и я заценю...

Урра! Просто "твой ник", до чего здорово!!!

Даже перепутанные кнопки "П. даун" и "П. Ап" не мешают! Враз запоминается!!!

Пипец - великий жысдо-строитель ДжАНОбии!!!


Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем pipetz на 20.08.2010 в 00:09:01
Чтобы использовать неиспользуемые материалы "MATERIAL_NOTUSED1", "MATERIAL_NOTUSED2",
"MATERIAL_NOTUSED3", "MATERIAL_NOTUSED5", "MATERIAL_NOTUSED6" надо подложить
в папку с редактором файлик Ja2Materials.xml.

ЗЫ Ну там понятно используемость/неиспользуемость регулируется
правкой тэга <NotUsed></NotUsed>.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем RightClicker на 09.09.2010 в 07:49:26
Вопрос - Редактор JSD кто то еще им занимается? Хочу предложить возможные улучшения (по мере возможностей). Во первых бросается в глаза форма тайла - 5х5х4 приплюснутый получается (потому что квадратики рисуются), на деле нужен тайл - вытянутый (холодильник) соотношение сторон 1 к 2 (0,5). В исходниках в комментариях написано, что высота тайла 8 футов (2,48 метра), ширину предлагают узнать самим, получается - 4 фута. Если коротко то высота и ширина одного "квадратика"(которых 100 в одном тайле) (с учетом 5х5х4) равна -  0,8 х 0,8 х 2. Я проверял выглядит отлично, особенно если - Во вторых камера повернута на 30 и 45 градусов как в Джазе. То есть неплохо было бы устанавливать камеру автоматом на "правильное место" примерно как на скриншоте.[attach] И еще может раскрашивать рядом стоящие "квадратики" разными цветами для удобства например.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем RightClicker на 09.09.2010 в 07:50:59
[attach]

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем pipetz на 10.09.2010 в 05:07:24

on 1284007766, RightClicker wrote:
Во первых бросается в глаза форма тайла - 5х5х4 приплюснутый получается (потому что квадратики рисуются), на деле нужен тайл - вытянутый (холодильник) соотношение сторон 1 к 2 (0,5).

Тут ты почти во всём прав. По крайней мере если смотреть по ящику из 0\DRUM_02.JSD,
то на картинке он кубический, а в жсд-редакотре высота в 2 раза меньше ширины.
Но например если посмотреть на 0\SLANT_01.JSD, то получается вот такая картинка.
[attach]
По-моему как-то не очень смотрится.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем RightClicker на 10.09.2010 в 07:04:14
Смотрится не очень, а что поделать 4 слоя красиво нарисовать не получится как не старайся. А что ты уже поменял, я смотрю вытянутые "кубики"? Короче нормально крыша смотрится, самое то. Естественно тайл 100 на 100 кубиков смотрелся бы чертовски класно, только мы этого не хотим.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем RightClicker на 10.09.2010 в 07:46:26
pipetz - покажи как у тебя выводится графика - строится изображение. Если не трудно. Просто хочу посмотреть.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем pipetz на 10.09.2010 в 08:04:42

on 1284091454, RightClicker wrote:
А что ты уже поменял, я смотрю вытянутые "кубики"?

Да поменял. Это не сложно. И камеру повернул на 45/30.
А вот с раскраской "под долматинца" возни много.

Сама прога на C#.NET. Выводится как везде рисуется 3д-графика - треугольниками.
Непосредственно отрисовка с помощью неуправляемой библиотеки csgl.dll.
Всё хочу на WPF переписать, чтобы не было неуправляемого
кода, да никак не соберусь.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем RightClicker на 10.09.2010 в 10:07:24
   Если подставить к изображению крыши игровой бокс, то вариант с вытянутыми "квадратиками" кажется вполне нормальным.
[attach]

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем RightClicker на 10.09.2010 в 11:07:12
#include <iostream>
#include <math.h>
using namespace std;

bool getColor(int a, int b){
           a = a % 2;
           b = b % 2;
           a = a + b;
           if(a == 2) a = 0;
           return (bool)a;
}

int main() {
     int i, j, k, c;

     for(k = 0; k < 4; k++) {
           for(i = 0; i < 5; i++) {
                 for(j = 0; j < 5; j++) {
                       c = k % 2;
                       if(c) c = getColor(i, j);
                       else c = !getColor(i, j);
                       cout << c;
                 }
           cout << endl;
           }
     cout << endl;
     }
}


результат:

10101
01010
10101
01010
10101

01010
10101
01010
10101
01010

10101
01010
10101
01010
10101

01010
10101
01010
10101
01010

Это что касается одного тайла. Если захочешь всетаки сделать, то там будет один момент, из за того что размер 5х5 - рядом стоящие тайлы будут плохо смотрется - это легко устраняется учитывая сдвиги bXPosRelToBase и bYPosRelToBase. Я название функции подобрал дурацкое, поменяешь.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем pipetz на 10.09.2010 в 17:25:17
2RightClicker:
Спасибо конечно за функцию, но не покатит. Отрисовываются не кубики, а поверхности.
У тайла всего 6 поверхностей - left, right, front, back, top, botton. Они и отрисовываюся.
И цвет задаётся для всей поверхности перед её отрисовкой.
На самом деле цвет задаётся всего два раза перед отрисовкой left, right, front, back, botton и перед
отрисовкой top потому что у неё другой цвет, она немного потемнее.
Чтобы сделать такую раскраску, мне придётся формировать не 6 а 12 поверхностей
по 2 на каждую сторону разного цвета ну и соответствующей формы.

Или реализовывать новый алгоритм. Не рисовать всю поверхность одновременно,
а каждую клетку отдельно.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем pipetz на 10.09.2010 в 17:52:07
Вот например top-поверхность для 0/TREE1_T.JSD.
То есть это совокупность всех top-поверхностей кубиков, которые должны быть видны.
[offtop][attach][/offtop]
И вся эта беда отрисовывается сразу, одним вызовом рисовальной функции из csgl.dll.
Это позволяет минимизировать число вызовов этой функции.
На отрисовку одного тайла всего 6 вызовов. Если рисовать по клеточкам,
то будет 25*2 + 20 * 4 = 130 вызовов. Тормоза были бы при отрисовке ИМХО.
По крайней мере в MapViewer-е точно. Там же вся карта сектора отрисовывается.


Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем Bonarienz на 11.09.2010 в 03:49:58
2pipetz:
Алексей, а вот подсветку жсд можно ли изменить? Ведь светит с северо-востока (лев. верхн. угол), с элевацией 5Z x 2Y в координатах ДжА.
Т.е. верх - самый яркий, правый - средний, левый - самый темный.

Камера в игре стоит на главной диагонали куба в основании которого - куб (X,Y,Z), т.е. верхней полуплоскости пространства ДжА - т.е. X=Y=Z. Для рендеринга следует увязать систему координат ДжА с рендеровой. Так, для ПОВрэя (www.povray.org) будет Xj->Xp, Yj->-Zp, Zj->Yp.
Окно рендеринга выбирается со сторонами 2х1 - т.е. 200х100, 400х200 и т.д., с соотв. коэфф. размеров.

Элементарный ромб на экране, конформный тайлу ДжА, строится по центрам пикселов ромба размером 40х20 пикселов.

А для просмотра жсд никаких масштабов не надо, это же инструмент, а не развлекалка. Вот точная подсветка, 8 игровых ракурсов и послойный просмотр структур, да еще выведенный на клавиши или в гуи - это будет сила!!!

Мы как раз на станковом пулемете и опробуем!!!

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем RightClicker на 11.09.2010 в 06:00:15
)) Маштаб не нужен, развлекалка... Какой вариант удобнее см картинку?
[attach]

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем pipetz на 11.09.2010 в 06:25:57

on 1284166198, Bonarienz wrote:
Алексей, а вот подсветку жсд можно ли изменить?

Что-то мудрёно как-то. Что надо сделать-то?


on 1284166198, Bonarienz wrote:
А для просмотра жсд никаких масштабов не надо, это же инструмент, а не развлекалка.

Ну не скажите. Допустим человек нарисовал стишку и хочет для неё сделать жсд.
Понятно что при создании жсд, он будет ориентироваться на пропорции объекта,
что нарисован на картинке. И если у него там кубик с площадью основания 1 тайл,
то он и в жсд тоже будет делать кубик, а получится у него не кубик, а столбик,
за которым можно будет стоя прятаться.
Вы же видели как выглядели кубические ящики в жсд-едиторе, до того как я поправил
пропорции. Так что я считаю, что RightClicker   замечание сделал правильное.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем RightClicker на 11.09.2010 в 07:17:40
Четкость не потеряна, а специально увеличена, что бы глаза не напрягать.
[attach]

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем Bonarienz на 11.09.2010 в 07:19:23
2pipetz:
Смотрим на куб, с гранями вдоль осей. На нас смотрит ребро этого куба. В этом ракурсе получим:

Верх - светло-зеленый, правая грань - зеленая, левая грань - темно-зеленая.

По поводу размеров - с 2004 года ни разу не соизмерял чела с "кубиком" жсд, ибо рост любого чела в жсд - всегда(!!!) 3 (три) кубика. Причем кубик ног меняет высоту при "стоя" и "сидя". Т.е. размер кубиков не связан с видимыми размерами объектов НА ЭКРАНЕ!!!

Посылал же тебе самолет - 12х12 тайлов, но все особенности мотогондол и пулеметных пилонов - четко видны.

Кстати - в архиве три вида жсд-редактора при изменении зума. Объект размером 12х12 тайлов. Задний план "отрезается", но работать можно. Посмотри, наверное, можно поправить...
[attach]

Но если надо "подрастить" кубики - soit!, пусть подрастут.

По поводу иллюстрации - либо четкость потеряна при смене размера, либо неправильно настроен рендеринг.
"Кирпичики сетки" должны быть строго 2х1 пиксела.


Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем pipetz на 11.09.2010 в 07:27:44

on 1284178763, Bonarienz wrote:
По поводу размеров - с 2004 года ни разу не соизмерял чела с "кубиком" жсд, ибо рост любого чела в жсд - всегда(!!!) 3 (три) кубика. Причем кубик ног меняет высоту при "стоя" и "сидя". Т.е. размер кубиков не связан с видимыми размерами объектов НА ЭКРАНЕ!!!  

Ну батенька. :) Если бы можно было сделать 2,5 кубика, то для сидячего сделали бы 2,5.
Понятно что нет чёткой зависимости типа 1 кубик - 10 пикселов, это бы накладывало
очень жёсткие ограничения на графику. Но какая-то зависимость всё-таки есть.
И соотношение 1:2 описывает эту зависимость лучше чем 1:1.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем Bonarienz на 11.09.2010 в 07:36:22
2pipetz:
Да прекрасно, если уже сделал 2х1 - ваще здорово!
Но вот самолет из кубиков 2х1 будет смотреться "продолговато" - типа, головка - огурчиком.

Это неизбежный конфликт между физ. абстракцией - движком, и человеческим восприятием.

Так, для художника человек из трех кубиков - полный отстойный нонсенс, ибо чел золотым сечением через пупок разделен - т.е. числом трансцендентным иррациональным... Ха!

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем pipetz на 11.09.2010 в 07:40:00

on 1284179782, Bonarienz wrote:
Так, для художника человек из трех кубиков - полный отстойный нонсенс, ибо чел золотым сечением через пупок разделен - т.е. числом трансцендентным... Ха!  

Это что троллинг?  >:( Золотое сечение - иррациональное число, но не трансцендентное.

Так свет поставить?

[attach]

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем Bonarienz на 11.09.2010 в 07:51:53
2pipetz:
Свет - практически идеально, особенно если сделать бока пропорционально чуть поярче - а то левый бок и фон малоконтрастны.

Что такое Троллинг?

Истинно, виноват - http://ru.wikipedia.org/wiki/%D0%97%D0%BE%D0%BB%D0%BE%D1%82%D0%BE%D0%B5_%D1%81%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D0%B5

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем RightClicker на 11.09.2010 в 08:03:29
pipetz такой вопрос - Прорисовка у тебя в постоянном лупе? Короче приложение использует процессор по полной, а изображение статично - не хорошо получается... Есть ли возможность сделать перерисовку по событиям допустим - когда изменяется форма тайла и когда изменяешь ракурс (MOUSEMOVE). И еще )) я не знаю как там в csgl.dll камеру переключатель из перспективной проекции в аксонометрию возможен?  

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем Jumangee на 17.10.2010 в 13:56:59
Всем привет!
Не совсем уверен, что выбрал правильную тему для вопроса, заранее прошу прощения, просто смысл вопроса похоже завязан на jsd-формате.

А вопрос вот в чём - хотелось бы получить тайлсеты из джа не в виде отдельных файлов sti+jsd отсортированных по каталогам, а в виде одного файла с картинками, содержащим все sti-шки постранично, плюс файл описания этого тайлсета - "где на этой картинке что".  Ну т.е. например 0.GIF+0.DAT для тайлсета 0.
Может быть ктото решал подобную задачу? Или есть инструменты с помощью которых это возможно? Из JSD структур многого не надо, т.к. графика нужна для некоммерческой игры, в которой не будет таких сложностей как в джа.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем <<Green Eye Man>> на 19.10.2010 в 18:22:51

on 1287313019, Jumangee wrote:
Из JSD структур многого не надо, т.к. графика нужна для некоммерческой игры, в которой не будет таких сложностей как в джа.
- а игра на движке джа2? Если нет, то тогда зачем вообще нужны JSD? :)

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем Jumangee на 19.10.2010 в 18:25:24
Нет, игра вообще для браузера пишется. Я просто немного ошибся - подумал, что инфа об STI-изображениях вся лежит в JSD. Уже понял, что ошибся.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем <<Green Eye Man>> на 19.10.2010 в 18:29:08

on 1287501924, Jumangee wrote:
Я просто немного ошибся - подумал, что инфа об STI-изображениях вся лежит в JSD. Уже понял, что ошибся.
- с кем не бывает. :)
На самом деле (вроде как, спецы поправят ;) ) в jsd закодированы свойства сти (как бы: размер, материал, пробиваемость и т.п.) Если нужна только графика, то сти можно спокойно брать и конвертить в нужный формат.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем bugmonster на 19.10.2010 в 20:36:16
2<<Green Eye Man>>: я бы не назвал это свойствами sti, скорее это можно назвать физическими свойствами объектов + их упрощённой 3-мерной моделью.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем <<Green Eye Man>> на 19.10.2010 в 20:50:26

on 1287509776, bugmonster wrote:
я бы не назвал это свойствами sti, скорее это можно назвать физическими свойствами объектов + их упрощённой 3-мерной моделью.
- а, ну да.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем KombaT на 21.02.2012 в 22:11:59
Давно руки не брались за jsd,
до этого работал с JSDEditor_v1.2.1 (за что, к слову, спасибо Pipetz)

Вновь потребовалось поработать с jsd, обнаружил, что есть JSDEditor_v1.3.1.

Вот только следующая неприятность:

смотрим на jsd кабинки часового - в 1.2.1 все в порядке:
1ый тайл нижний как всегда из 4 уровней;
2ой тайл с галочкой "на крыше" ложится поверх 4 уровня.
(в общем, всё как обычно)

смотрим на jsd кабинки часового - в 1.3.1
1ый уровень 2ого тайла ("на крыше") совпадает/накладывается с/на 3ий уровнь 1ого тайла,
2ой уровень 2ого тайла соответсвенно на 4ый уровень 1ого...
и только 3ий и 4ый уровень уже начинается над нижним тайлом.. ((
в общем полная каша  :(

[attach]

в чем беда, сборка 1.3.1 глючная или это персонально проблема моей машины?
и если первое, то какая версия четкая из наиболее поздних? 1.2.1 всем устраивала, но камера не отдалялась и не приближалась на "w,a,s,d", а большие jsd, к примеру, 5х5 тайлов и более не влазят в обзор - не удобно!

ВСЕХ компетентных в этом вопросе прошу помочь

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем KombaT на 21.02.2012 в 22:31:00
во - покрутил 1.3.0 - всё норм в этом плане, вот только не спроста же 1.3.1 выходил, значит что-то в старой не так (или можно смело юзать-багов не будет)?

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем Bonarienz на 22.02.2012 в 00:41:30
2KombaT:

1. Плохо смотришь! Теперь кубики - полупрозрачные.
2. Проверь совместимость ОпенГЛ и версию .нет

Самолет 12х18 отлично отображается...

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем KombaT на 22.02.2012 в 03:45:19

on 1329860490, Bonarienz wrote:
Плохо смотришь! Теперь кубики - полупрозрачные.  

кубики только потому что на 2ом скрине забыл отключить "полу прозрачность", сути это не меняет, если даже убрать - всё равно 1 уровень верхнего тайла ложится на 3 уровень нижнего тайла точь в точь на его место, 2 уровень верхнего - на 4 нижнего, 3ий верхнего на месте 1го верхнего и 4 верхний на месте 2ого верхнего соответственно!

on 1329860490, Bonarienz wrote:
Проверь совместимост

сейчас специально проверил дома под 7кой с полными наворотами .net, дрова и тд.
эффект тот же  :(

слева-3.0, справа 3.1 - видишь смещение на 2 уровня вниз

[attach]

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем Bonarienz на 22.02.2012 в 05:45:58
2KombaT:

Тада - пасип, сам только проверю, и бум на пару Великого Пипеца умолять багоглупость выявленную поправить! А также убрать перспективу, сделав норм. изометрию...
Благо он соизволил недавно сюды заглянуть.

Видимо, точки привязки кубиков остались старые, из 1.2.1, а высота кирпичей стала больше, по просьбе одного-двух метроцефалов. (См. выше в ветке).

Совет - Качни мапвьювер Великого Пипеца! Все свои обжекты сможешь проверять прямо в 3Д-структурах полной карты сектора.

Особенно тогда, когда твои персы начнуть ходить по деревьям или трансгрессировать сквозь землю под машинами...

Кста - вот именно это самое "говно-1" с веточками в сектор воткни, и глянь мапвьювером. Точнее Великому петицию составим.

Либо сами покумекаем - Великий Пипец исходники открыл, живут где-то тут, на форуме.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем KombaT на 22.02.2012 в 07:23:07

on 1329878758, Bonarienz wrote:
Видимо, точки привязки кубиков остались старые, из 1.2.1, а высота кирпичей стала больше, по просьбе одного-двух метроцефалов

да, я тоже думаю, что jsd сами создаются одинаково верно, просто нам визуально отображается не так из-за удлинения. ветку всю читал - просьбы эти тож видал


on 1329878758, Bonarienz wrote:
Качни мапвьювер Великого Пипеца

во во, давно уже видел скрины с целыми кубико-секторами, а где его качнуть-то?

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем Bonarienz на 22.02.2012 в 07:25:49
2KombaT:

Первый день на форуме? Ничо нинаиш? Главная страница, верхнее навигац. меню. Или тут - в ветках...

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем KombaT на 25.02.2012 в 21:53:40
Я так понимаю Pipetz ныне редкий гость, может и не объявиться?
-----------
1.3.1 откладываю в сторону - работы перевожу на 1.3.0

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем Bonarienz на 26.02.2012 в 01:54:46
2KombaT:

Пока не видел... Он где-то выкладывал исходники - но пока не нашли...

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем jz на 26.02.2012 в 05:08:24

on 1330210486, Bonarienz wrote:
Он где-то выкладывал исходники
https://ja2svn.dyndns.org/source/ja2_allv_sti_editor/dotNetStiEditorSrc/

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем Bonarienz на 26.02.2012 в 09:07:37
2jz:

Пасип! А слабо ли на их базе плугин к пэйнт.нет?

Кажися, он все выкладывал - и жсд-едит, и мап-вьювер...

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем Bonarienz на 26.09.2012 в 08:31:21
2KombaT:

Дорогой, кинься, пжалста, версией 1.3.0!!!
У себя раскопали только 1.2.1 и 1.3.1. С последней работать реально низьзя. Была, кажися, еще одна, где нормализована освещенность, но можем и заблуждаться, и это только обсуждалось...

В 1.3 появились зум и сдвиг камеры - по "AWSD". А в 1.3.1 исправлены мелкие ошибки, но вытянуты "кирпичи"...

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем KombaT на 26.09.2012 в 17:53:18
2Bonarienz:
Добро, метну..

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем KombaT на 26.09.2012 в 20:52:18
[attach]

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем Bonarienz на 26.09.2012 в 21:38:50
2KombaT:

Пасип!

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем MAn на 10.11.2012 в 02:16:25
У меня вопрос по редактору жсд Алексея.
Можно ли удалить отдельные тайлы в структуре, если да, то как это сделать?

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем Green Eyes на 10.12.2012 в 03:42:27
Такой вопрос возник: есть машина пропорциональная оригинальному танку, но в отличии от него отренденная на 360 градусов (что бы анимация поворота была плавнее). Подойдет ли такой машине jsd от танка, или надо как-то его редактировать?

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем KombaT на 10.12.2012 в 06:12:50

on 1355100147, Green Eyes wrote:
машина пропорциональная оригинальному танку

машина то, допустим, пропорциональна танку,
НО она ведь по-любому формы то другой, я так думаю ??
jsd можно и слона прилепить, вот только будет ли это хорошо - решает сам мододел, насколько ему важна четкость деталей

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем KombaT на 10.12.2012 в 06:40:47
вот, к примеру, эта прелестная зверюшка - уазик (одно из 8-ми его направлений):
[attach]
ну разве он похож на танк?
хотя для игры мог и сгодиться..

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем KombaT на 10.12.2012 в 06:43:19
а вот я его немного кривенько, но быстро модифицировал (раз уж у Вас он такого же размера):
[attach]
зачем танку сзади запаска ведь;
да и хобот калиберный появился;
и что-то смахивающее на верхнюю часть...

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем Green Eyes на 10.12.2012 в 08:06:11

on 1355110999, KombaT wrote:
да и хобот калиберный появился;
- у моей машины башня вертится. ;D

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем Green Eyes на 28.01.2013 в 00:27:57
Такой вопросец: где прописывается у тайлов возможность забраться на них, как на крышу?
К примеру, есть железные контейнеры в игре, такой же высоты, как и здания, хочу сделать возможность мерков, по ним бегать.

Ещё вопрос - в игре есть перекрытия, под которыми по идее можно пролезть ползком (шлагбаум и подобные). Если убрать у такого тайла "нижнюю часть", то можно реализовать такую возможность (очень бы пригодилось)?

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем MAn на 28.01.2013 в 01:33:44

on 1359322077, Green Eyes wrote:
Такой вопросец: где прописывается у тайлов возможность забраться на них, как на крышу?
 

Окно "Тайлы", колонка "На крыше".


on 1359322077, Green Eyes wrote:
Ещё вопрос - в игре есть перекрытия, под которыми по идее можно пролезть ползком (шлагбаум и подобные). Если убрать у такого тайла "нижнюю часть", то можно реализовать такую возможность (очень бы пригодилось)?                          

Ты уже задавал этот вопрос.  Ответ отрицательный, пролезть не получится.
Но, видеть через него и стрелять будет можно.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем Bonarienz на 28.01.2013 в 03:47:27
2Green Eyes:

1. Положить на обжект "прозрачную" крышу. Так в тестах НО сделаны залезабельные деревья (просто в нужном месте лежит "тайл"(!) плоской крыши, который сделан прозрачным).
1.1 Было бы здорово проверить в коде проверку на залезание на объект. Терапевт проводил опыты - даже на камни залезал.
1.2 Флаг "На крыше" задает высоту отрисовки объекта - т.е. он говорит, что объект расположен на высоте крыши.

2. В принципе можно, но только с доработкой кода.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем Green Eyes на 28.01.2013 в 19:58:51

on 1359326024, MAn wrote:
Ты уже задавал этот вопрос.  Ответ отрицательный, пролезть не получится.
Но, видеть через него и стрелять будет можно.  
-  уже забыл, что спрашивал, а что нет.


on 1359326024, MAn wrote:
Окно "Тайлы", колонка "На крыше".  
- ясно, спасибо.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем Green Eyes на 29.01.2013 в 22:59:21
Не подскажете, как называется тайлсет имитирующий второй этаж? И в какой папке он лежит - не могу его найти.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем Lion на 29.01.2013 в 23:13:46
2Green Eyes: ???
Тайлсеты вторые этажи не эмитируют, они могут содержать крыши, эмитирующие вторые этажи.

Открываешь редактор карт, выбираешь талсет, в котором есть такие крыши (Балим, Балим Музей, Дворец, Медуна что-то-там), наводишь мышкой на картинку нужной крыши - название стишки появится справа вверху, номер тайлсета можно найти в коде, посчитать ручками, зная, что они в редакторе по-порядку и первый из них нулевой.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем pipetz на 29.08.2013 в 05:51:38

Quote:
Пока не видел... Он где-то выкладывал исходники - но пока не нашли...


To Bonarienz

Я тебе скидывал исходники по аське. Давай ищи!!!
У себя я исходники про*бал.
То что лежит на SVN - это только STI-редактор и очень старая версия.

Всем привет.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем Bonarienz на 29.08.2013 в 09:27:12
2pipetz:

Здорово, нарушитель идиллии! Предложение хорошее, буду рыть архивы...

А можешь ли посмотреть структуру файлов-заставок? Твой редактор не умеет их обрабатывать... (Пичалька!) 256 цветов, 1 кадр, пожат ЕРТЛЕ (кажися, так).

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем KombaT на 29.08.2013 в 18:22:52

on 1377757632, Bonarienz wrote:
файлов-заставок? Твой редактор не умеет их обрабатывать...  

+
поддержу, актуально

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем KombaT на 31.08.2013 в 06:18:18
2pipetz:
приветствую!
так что там у нас с версией 1.3.1? (нет исходников для правки вышеописанного бага?)

PS^ и чем 1.3.1 должен был отличаться от 1.3.0, есть ли что существенное?

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем pipetz на 11.09.2013 в 07:52:27
To Lomolom
Ну как поиски исходников? )))

To CombatT

Последнее что я помню, кто-то просил сделать высоту кубика в два раза больше ширины. Может этим только и отличается.

Исходники если только Lomolom найдёт. По идее можно написать заново. Главное что описание формата жсд у нас есть.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем Bonarienz на 11.09.2013 в 16:30:17
2pipetz:

Пока не нашел. Но ищу, хоть и неспешно - дела.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем MAn на 12.09.2013 в 02:38:02
В руки металлодетектор возьми. Он только из рук работает.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем Bonarienz на 12.09.2013 в 09:50:16
2MAn:

Миноискатели размагничивают винчестеры (так!). Не будем миноискать сырцы...

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем Green Eyes на 23.04.2014 в 22:02:29
Есть ли какие-либо ограничения на двери в игре? Вопрос кажется немного глупым, но вот что хочу сделать - "двух этажная" ангарная дверь в шесть-восемь тайлов шириной. В джаге нет какой jsd.

И просто интересно: минометный снаряд летит по параболе определенной высоты. Чисто визуально высота где-то на уровне третьего несуществующего в игре этажа. Допустим будет здание в три этажа - можно как-нибудь минометный снаряд подрывать, при "столкновением со стеной"? Или "физически" нельзя сделать тайл высотой больше двух этажей?

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем pipetz на 08.03.2015 в 10:47:13
Ну что ж продолжаем разговор. )
2MAn:

Quote:
Ну, хорошо - в жсд помимо прочего содержится иформация о том, во что превращается тайл после разрушения (bDestruction Partner), но вот, возьмем стены - превращается не только разрушенный тайл, но и смежные с ним (получаются рваные края).    
Как прога понимает, во что должны превратится смежные с разрушенным тайлы? (касательно стен).

Полуразрушенные стены ЕМНИП не имеют никакого отношения к bDestructionPartner, потому что нельзя разрушить один пролёт стены на половину. Просто прога по краям от разрушенных пролётов рисует полуразрушенные всегда.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем pipetz на 08.03.2015 в 10:52:12

on 1263371828, pipetz wrote:
Моим редактором делал ЖСД? Спасибо что используете наш продукт!!!
Всмысле спасибо за тестирование. Завтра обязательно попробую разобраться с bDestructionPartner.  


:)
"Завтра" не получилось, но я всё таки разобрался!  ;D
Хотя возможно вот как раз сегодня оно и наступило "завтра",
а до этого каждый день был "день Сурка". )

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем pipetz на 08.03.2015 в 11:22:36
Если объект разрушается полностью (самый распространённый вариант), то bDestructionPartner у него положительный. И число это указывает на кадр в стишке нулевого тайлсета. Если bDestructionPartner < 40, то это кадр в стишке RUBBLE1.STI. Если bDestructionPartner >= 40, то это (bDestructionPartner - 40) кадр в стишке RUBBLE2.STI. Из этого в частности следует, что bDestructionPartner не может быть больше 58 (суммарное число кадров в RUBBLE1.STI и RUBBLE2.STI).

Если объект разрушается не полностью, т. е. после разрушения у него остаётся структура, то bDestructionPartner у него отрицательный и его полуразрушенная структура хранится в том же JSD (и STI соответственно) по номеру кадра (модуль bDestructionPartner) - 1.

В аттаче характерный пример. Если дать по самолёту 255 урона, то он превратиться в то, что изображено на кадрах 4-7, если добавить ещё 255, то он превратиться в несколько кучек мусора изображенных на 22 кадре стишки RUBBLE1.STI из нулевого тайлсета.
[attach]

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем MAn на 04.05.2015 в 07:49:17
2pipetz:

on 1425800833, pipetz wrote:
Полуразрушенные стены ЕМНИП не имеют никакого отношения к bDestructionPartner, потому что нельзя разрушить один пролёт стены на половину. Просто прога по краям от разрушенных пролётов рисует полуразрушенные всегда.

Да вот не всегда.  Там жеж имеются фрагменты со всякими красивостями навроде трещин, пятен, выпавших кирпичиков и т.п., когда они уничтожаются, то по краям замены на полуразрушенные не происходит.  А ведь для картографа эти красивости очень даже заманчивы по понятной причине.

А как ты думаешь, можно ли сделать многоступенчатое, допустим, двухступенчатое разрушение стены? ну например сначала дыра образуется, а потом уже стенка сыпется.

ЗЫ А версий редактора больше не будет?  Под вистой не выходит трехмерную модельку крутить

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем pipetz на 04.05.2015 в 09:36:24

on 1430714957, MAn wrote:
А как ты думаешь, можно ли сделать многоступенчатое, допустим, двухступенчатое разрушение стены? ну например сначала дыра образуется, а потом уже стенка сыпется.  

Можно наверное. Если можно полуразрушенный самолет, почему нельзя стену.


on 1430714957, MAn wrote:
ЗЫ А версий редактора больше не будет?

Будет.
ЗЫ У меня тоже после обновления драйверов видеокарты не работает JSDEditor.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем pipetz на 02.08.2015 в 07:25:47

on 1430721384, pipetz wrote:
ЗЫ А версий редактора больше не будет?  Под вистой не выходит трехмерную модельку крутить  

Новая версия JSD редактора - JSD Editor 2.0 - позволяет крутить трёхмерную модельку под всеми версиями Windows начиная с XP.
Требует установки .NET Framework 4.0.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем MAn на 14.10.2015 в 15:57:27
2pipetz:
Запустил, буду пользоваться.  Сразу видно, что поработал ты над ним обстоятельно.
Благодарю от лица всех заинтересованных лиц  :)

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем pipetz на 15.10.2015 в 22:09:27
Инструмент для просмотра карт. Работает на всех версиях Windows начиная с XP, требует .NET Framework 4.0,
Поддерживает HDS-JSD.

ЗЫ. Просмотрщик такой же как в архиве с HDS модом. Выложил тут на всякий случай.


Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем MAn на 28.10.2015 в 01:53:00
2pipetz:
Алексей, имею несколько небольших замечаний по редактору.
К слову, новый редактор очень хорош, особенно эти копирования с поворотом и наложение сетки тайлов на картинку. Кстати, про картинку: у тебя сделано только масштабирование картинки, нельзя ли добавить ещё и перемещение внутри области вывода, как это сделано для жсд-структуры?
Анкор, нулевой тайл при копировании структуры с поворотом меняет своё положение внутри структуры. Хотелось бы, чтобы он был закреплён, чтоб структура вращалась относительно него.
И совсем мелочь: в окне сохранения файла на кнопке написано "открыть".

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем pipetz на 15.11.2015 в 23:17:38

on 1445986380, MAn wrote:
картинку: у тебя сделано только масштабирование картинки, нельзя ли добавить ещё и перемещение внутри области вывода, как это сделано для жсд-структуры?
Анкор, нулевой тайл при копировании структуры с поворотом меняет своё положение внутри структуры. Хотелось бы, чтобы он был закреплён, чтоб структура вращалась относительно него.
И совсем мелочь: в окне сохранения файла на кнопке написано "открыть".  

Исправил.
Но я не уверен насчёт того, что структура должна вращаться вокруг нулевого тайла.
Она тогда будет смещаться при повороте на 180 градусов.
Например, структура (0, 0) (0, 1) (0, 2) (0, 3) станет структурой  (0, 0) (0, -1) (0, -2) (0, -3).
А нулевой тайл структуры "приколочен" к конкретному тайлу на карте.

зы. У меня по этому поводу были проблемы с танками. (http://forum.ja2.su/cgi-bin/yabb/YaBB.pl?board=a_all_about;action=display;num=1337511511;start=1095#1109)
Я перевел в HD один ракурс танка, а другой получил поворотом на 180 (90+90) градусов.
В результате структура танка оказалась расположена на карте со смещением.


Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем MAn на 16.11.2015 в 23:59:51
2pipetz:
Опробую в ближайшее время.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем MAn на 18.11.2015 в 07:55:39
2pipetz:
Кажись, работает как надо.


on 1447618658, pipetz wrote:
Но я не уверен насчёт того, что структура должна вращаться вокруг нулевого тайла.
 

Нулевой тайл д.б. в центре структуры, и всё прекрасно вращается.  Это прежде всего нужно для жсд передвигающихся объектов.


on 1447618658, pipetz wrote:
зы. У меня по этому поводу были проблемы с танками.
 

Ну да, у танка нулевой тайл где-то сбоку, как хер у ангела из анекдота про Ржевского.
Карты в этом случае придется исправить.  

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем Bonarienz на 07.01.2016 в 01:14:55
2pipetz:

Да ты гений, ёпта!!! А мы упустили... Вскорости попробуем! Скайп свой выкладывай, что-ли!?.

2MAn:

Хитрость есть - если число тайлов нечетное, то нулевой тайл, если четное - то хитрость нужна...

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем MAn на 10.02.2016 в 12:35:13
2Bonarienz:
Эт што за хитрость, четыре нулевых тайла? 0,0  -0,0  0,-0  -0,-0

2pipetz:
Алексей, проверь пожалуйста такую штуку:
у меня возникло подозрение, что в жсд-редакторе сетка тайлов имеет лишний сдвиг относительно картинки, поэтому, когда я регулирую смещение х/у в сти-редакторе, а потом проверяю наложение картинки на сетку тайлов в жсд-редакторе, то при этом вношу ошибку.

зы заметил, когда подгрузил в редактор жсд танка. картинка оказалась сдвинута относ. сетки ,но в игре-то нормально.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем Bonarienz на 10.02.2016 в 22:45:50
2MAn:
Видимо, варианты привязки нуля - он не в центре одного тайла, а между углами четырех прилежащих.
Чо-та такое было, но точно уже не помню... И еще с направлениями счета все непросто...

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем pipetz на 13.02.2016 в 13:30:54

on 1455096913, MAn wrote:
Алексей, проверь пожалуйста такую штуку:  
у меня возникло подозрение, что в жсд-редакторе сетка тайлов имеет лишний сдвиг относительно картинки, поэтому, когда я регулирую смещение х/у в сти-редакторе, а потом проверяю наложение картинки на сетку тайлов в жсд-редакторе, то при этом вношу ошибку.

зы заметил, когда подгрузил в редактор жсд танка. картинка оказалась сдвинута относ. сетки ,но в игре-то нормально.  


По моему это не связано с редактированием x/y.
Сдвиг сетки возникает из-за того, что для анимированных файлов смещения отсчитываются от центра изображения тайла,
для неанимироанных от левого верхнего угла изображения тайла.
[attach]
Если ты это имел ввиду, то я поправил.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем pipetz на 13.02.2016 в 13:33:19
JsdEditor 2.0.2

- исправлена ошибка смещения сетки тайлов для анимированных файлов.
- исправлена ошибка из-за которой нельзя было нормально двигать картинку мышкой.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем MAn на 13.02.2016 в 21:11:10
2pipetz:
Годно


on 1455359454, pipetz wrote:
По моему это не связано с редактированием x/y.
 

Конешно не связано. Просто я использовал жсд редактор для подбора х,у.  В жсд поглядел, сти открыл - подправил, опять поглядел.  Очень удобно в случае многотайловых объектов.

Еще пара небольших замечаний на будущее.
- после "сохранить как" редактор должен работать с новым файлом
- щелчок по сетке тайлов выбирает соотв. строку в таблице Structure Tiles, но не показывает её (если строк много и нужная строка не попала в окно вывода)

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем MAn на 23.02.2016 в 14:44:02
2pipetz:
Такое дело: присмотревшись внимательно, обнаружил, что смещение наоборот увеличилось (для анимированных). То ли, когда я тебе сообщил, что,мол, нормально - я не в себе был, то ли чорьт попутал - шут его знает.
Проверь еще раз, пожалуйста

ЗЫ вроде, с Y проблема

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем pipetz на 23.02.2016 в 23:49:58
2MAn:
Как на картинке в посте #262 для NEW VERSION это нормальное положение сетки тайлов?

И я не понял что это значит

on 1455387070, MAn wrote:
- после "сохранить как" редактор должен работать с новым файлом  

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем MAn на 24.02.2016 в 00:14:14
2pipetz:
Кажется, не нормальное.    по игреку смещение не с тем знаком, что ли.

Насчет "сохранить как".
У тебя программа сохраняет файл с новым именем, да. Но работать я продолжаю с прежним файлом, а надо по идее - наоборот.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем pipetz на 24.02.2016 в 17:29:00
JsdEditor 2.0.4
- исправлено смещение сетки тайлов для анимированных файлов
- при сохранении файла с новым именем оно добавляется в список и выбирается
- добавлена прокрутка списка тайлов при изменении выбранного тайла

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем arheolog на 27.02.2016 в 21:18:02
2pipetz:
Спасибо за редактор.
Такие наблюдение
Первое - Если копировать структуру с поворотом, то у новой структуры будет номер старой (получается две структуры с одним номером). При изменении номера новой структуры на требуемый нам, редактор не подхватывает картинку из СТИ с новой позиции, т.е. при просмотре на сетке структура повернулась, а картинка нет, осталась та, которая была у копируемой структуры. Приходится перезагружать JSD файл.
Второе - Удобно стало подгонять координаты СТИ к сетке через редактор.
Из этих двух моментов родился вопрос, а можно сделать функцию и кнопку перезагрузки в редактор связанного со структурой файла STI и обновление картинок в списке и окне с сеткой?

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем MAn на 01.03.2016 в 00:29:55
2pipetz:
В аттаче два файла жсд, вроде бы одинаковые.  Однако с первым игра не запускается (с указанием об ошибке именно в этом файле), а со вторым запускается нормально.
Ты не мог бы сравнить их на более "низком" уровне, чем в редакторе?  Может они таки отличаются чем-то, но в редакторе это не отображается?

ЗЫ одно малозаметное отличие имеется: тайлы в таблицу занесены в разном порядке.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем pipetz на 01.03.2016 в 07:23:10
2arheolog:
Не могу воспроизвести проблему.
Там всё просто: при выделении строки берётся номер структуры из колонки обозначенной  символом "#",
и ищется в списке картинок картинка с соответствующим порядковым номером, если такая есть, то она
выделяется и подтягивается в окно с сеткой тайлов.
Просто надо снять выделение с добавленной строки и выделить её снова.

2MAn:  
Файлы не совсем идентичны. В таблице со списком файлов есть колонка Image Number.
Вот в этой колонке у файлов BNE_ROT1.jsd и BNE_ROT2.JSD значения разные - 0 и 8 соответственно.
Если установить у BNE_ROT1.jsd в этой колонке значение 8, то, наверное, заработает.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем MAn на 01.03.2016 в 17:33:07
2pipetz:
[offtop]Точно! (где были мои глаза??)  Спасибо за помощь[/offtop]

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем arheolog на 01.03.2016 в 21:13:55
А вот для анимированный СТИ это количество стартовых кадров или общее?

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем Bonarienz на 01.03.2016 в 21:21:19
2arheolog:

А вот леммингов питерских, да с норвежских скал, да прям в море-акиян - нихай плавать до канады подо льдом учатся!!!

ПыС! Дядинька Белоранж, а у вас попка не горит, от таких вращений на ней-то?

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем pipetz на 01.03.2016 в 21:31:32

on 1456856035, arheolog wrote:
А вот для анимированный СТИ это количество стартовых кадров или общее?  

Последний кадр из каждого ракурса берётся.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем pipetz на 16.03.2016 в 23:16:50
По поводу создания полуразрушенных стен.
Можно в принципе в 9\BUILD17.JSD заменить у структур например 4 ориентации с 0 по 3 и с 17 по 19
(я не знаю точно какая используется)
Destruction Partner c 16 на -63 (чтобы после "полуразрушения" отображалась структура 62),
но программа, то ничего не знает о полуразрушении, она считает,
что на месте полуразрушенной стены дыра, и, соответственно, рисует сбоку от неё рваные края

[attach]

Вот тут угловая плита как бы полуразрушена (в трещинах), а справа от неё плита с рваными краями.

Но, даже чтобы такого добиться надо править исходники.
Потому что у стены HitPoints всего 20 и поэтому полуразрушить её просто не получается.
Для этого надо нанести урон меньше 40, а это судя по всему невозможно.
Поэтому во первых надо увеличить HitPoints для самой стены и её полуразрушенного варианта (я сдлал 255
и взрывал динамит на расстоянии одного тайла от стены).
Во вторых надо научить программу считывать этот HitPoints.
Так как оригинал HitPoints из файла не читает, а использует в качестве HitPoints просто количество
заполненных кубиков,
и ей как бы наплевать чем они заполнены деревом или металлом. Один кубик - один HitPoints.
Научить в общем-то несложно надо просто закомментировать тот кусок, который, подменяет HitPoints в structure.c
[offtop]
           uiHitPoints = 0;

...

                 uiHitPoints += FilledTilePositions( ppTileArray[usTileLoop]

...

           // scale hit points down to something reasonable...
           uiHitPoints = uiHitPoints * 100 / 255;
           /*
           if (uiHitPoints > 255)
           {
                 uiHitPoints = 255;
           }
           */
           pDBStructureRef[usIndex].pDBStructure->ubHitPoints = (UINT8 ) uiHitPoints;
[/offtop]
Другое дело не даст ли это изменение каких либо побочных эффектов.

Одним словом с полуразрушением стен куча проблем.

Гораздо проще полуразрушить, например дерево, берём 0\TREE1_T.JSD заменяем у первой структуры Destruction Partner
с 7 на -4, сохраняем, подкладывем динамит (дерево есть в стартовом секторе в Омерте), наслаждаемся результатом.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем pipetz на 16.03.2016 в 23:38:35
Вот так даже нагляднее.
Если взорвать динамит на углу здания (это Омерта стартовый сектор),
получается вот так обе угловых плиты потрескались, а по бокам от них плиты с рваными краями.
[attach]
По моему не очень смотрится. Можно попробовать нарисовать полуразрушенную плиту
так чтобы она как-нибудь художественно продолжала эти рваные края по бокам и вставить её в стишку и в jsd.  

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем Bonarienz на 17.03.2016 в 02:27:39
2pipetz:

Жжешь!!! Стены полурушишь!!! Крут!!!

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем MAn на 17.03.2016 в 12:21:32

on 1458159410, pipetz wrote:
Потому что у стены HitPoints всего 20 и поэтому полуразрушить её просто не получается.
Для этого надо нанести урон меньше 40, а это судя по всему невозможно.  

А материал стены как-то учитывается?  
Действительно, взрываешь тнт и улетает полстены - любой, что бетон, что бамбук...

on 1458160715, pipetz wrote:
По моему не очень смотрится. Можно попробовать нарисовать полуразрушенную плиту
так чтобы она как-нибудь художественно продолжала эти рваные края по бокам и вставить её в стишку и в jsd.  

Нет, с этим жсд файом уже ничего не сделаешь - он забит под завязку, и тайлы все упорядочены. Тут наверное, надо вводить ещё один жсд файл , сязанный с имеющимся (например Build17d.jsd - букву д присобачить), а в нём разместить всевозможные варианты разрушения и полуразрушения. Заодно и для окон сделать рваные края.  Кроме этого, добавить ещё один файл debris, чтобы не просто какая-то грязь на земле, а нормальные развалы обломков, кирпичей, деревяшек оставались после стены.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем MAn на 06.04.2016 в 10:55:54
2pipetz:
Такая просьба по редактору жсд:  не сложно ли добавить функцию, по которой нулевой тайл менял бы положение внутри структуры на вновь заданное.
Сейчас, если я хочу поменять положение нулевого тайла, я должен вручную перестроить структуру, удаляя одни тайлы и добавляя другие. При этом всякий раз восстанавливая облик структуры.  Для сложных структур это может быть  довольно трудоемко и программная функция здесь была бы полезна.

ЗЫ И ещё прицепом:  запоминать последнюю выбранную директорию (folder).

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем pipetz на 06.04.2016 в 18:58:37

on 1459929354, MAn wrote:
Такая просьба по редактору жсд:  не сложно ли добавить функцию, по которой нулевой тайл менял бы положение внутри структуры на вновь заданное.  
Сейчас, если я хочу поменять положение нулевого тайла, я должен вручную перестроить структуру, удаляя одни тайлы и добавляя другие. При этом всякий раз восстанавливая облик структуры.  Для сложных структур это может быть  довольно трудоемко и программная функция здесь была бы полезна.  

Не совсем понял о чём речь. Зачем удалять и добавлять тайлы?
По моему алгоритм смены нулевого тайла таков:
Чтобы сделать какой-то тайл нулевым, надо обнулить его X Position и Y Position.
И вычесть из значений X Position и Y Position остальных тайлов первоначальные значения
X Position и Y Position, того тайла, который ты делаешь нулевым.

По сути речь идёт просто о сдвиге всей структуры. Если об этом речь, то можно это автоматизировать.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем MAn на 07.04.2016 в 01:33:42

on 1459958317, pipetz wrote:
Не совсем понял о чём речь. Зачем удалять и добавлять тайлы?
По моему алгоритм смены нулевого тайла таков:
 

Точно, этот способ хорош и для правки вручную.  Но, всё равно, в некоторых случаях (если нулевой тайл сдвигается не сильно) проще, к примеру, удалить три тайла и добавить три тайла, чем перебивать координаты неск. десятков тайлов.


on 1459958317, pipetz wrote:
Если об этом речь, то можно это автоматизировать.                          

Об этом

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем pipetz на 07.04.2016 в 18:33:12

on 1459929354, MAn wrote:
Такая просьба по редактору жсд:  не сложно ли добавить функцию, по которой нулевой тайл менял бы положение внутри структуры на вновь заданное.  
...
ЗЫ И ещё прицепом:  запоминать последнюю выбранную директорию (folder).  


Сделал.
https://ja2editproject.codeplex.com/releases

Функция установки выбранного тайла как нулевого доступна через контекстное меню таблицы тайлов.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем Bonarienz на 07.04.2016 в 20:38:35
2pipetz:

Гигант! На тебя колов в репу не хватает!!!

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем Bonarienz на 08.04.2016 в 20:37:50
2pipetz:

Алексей, а ты в МэпВьювере горы как отобраДжАешь?

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем pipetz на 08.04.2016 в 20:47:02

on 1460137070, Bonarienz wrote:
Алексей, а ты в МэпВьювере горы как отобраДжАешь?  

Не отображаю вообще.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем Bonarienz на 08.04.2016 в 20:54:36
2pipetz:

Ну вот! Незадача...

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем Bonarienz на 11.04.2016 в 02:26:06
2pipetz:

Кол вбили, теперь задачку будем вколачивать... Чтобы карта, значица, достоверной была...

Там просто все, кроме дуализма "подход-отход"... Терапевт с ним бился, но отполз, негодяй... Сдался, до времени... Логика там сложная, нетривиальная...

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем Green Eyes на 24.01.2017 в 11:32:56
Такой вопрос (если не известно уже), а возможно уже созданную структуру вращать вокруг собственной оси?

Млин, объяснил... Есть машина, которая вращается по часовой стрелке на определенное количество градусов (допустим по 10 градусов на поворот). Итого у нас 36 кадров - обрисовывать каждое положение jsd муторно. Можно ли создать одну структуру и просто вращать её по 10 градусов, так как вращается машина в стишке?

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем Bonarienz на 24.01.2017 в 12:05:51
2Green Eyes:

На 45 градусов. ЖСД привязывается к коорд. сетке карты. Соотв. малые углы можно аппроксимировать только большими объектами...

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем pipetz на 24.01.2017 в 13:58:06
2Green Eyes:
JSD редактор умеет вращать только на 90 градусов.
А чтоб на 10, это на до какой-то хитрый алгоритм придумывать.

Если это сделать, то объект сможет стоять под каким-то не кратным 45 градусам углом.
Так надо понимать? Но это же крушение всех канонов.
Может он у вас и двигаться будет под углом 70 градусов?

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем Green Eyes на 24.01.2017 в 14:11:16

on 1485248751, Bonarienz wrote:
На 45 градусов.
- хм... в принципе, достаточно. Между 0 и 45 - поворот объекта во время хода. По сути поворот объекта типа "машина" от 0 до 45 градусов можно разделить так: первые два кадра - jsd под 0, вторые два-три - jsd под 45. Думаю, шибко на игровой механике это не должно отобразиться?

Но вопрос в том, как поворачивать jsd структуру в редакторе для каждого кадра?

Вообще, лично я против движения не по стандарту. Есть восемь основных направлений, пусть по ним и двигается. А вот сгладить анимацию смены этих направлений было бы очень здорово.
Сможешь сделать поворот на 45 Градусов, дорогой товарищ Пипец?

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем Bonarienz на 24.01.2017 в 14:13:12
2pipetz:

Алгоритм довольно простой, если табличный.

Суть в том, что углы аппроксимируются через арктангенсы дробей. Так, тангенс 30 град. CCW -  4/7, 45 град. - 1/1, 60 град. - 7/4. Далее все аналогично - задается шаг и точность углов, и считается таблица. (Где-то уже описывал.) Надо только учитывать бяку "центр или край"...

Достаточно восьми положений жсд, и поворачивать структуру тогда, когда угол субструктуры близко.
Т.е. для башни подвижного танка стоит брать дискреты поворота так, чтобы попадать в n*(pi/4). Напр., при дискрете 15 град. для каждого положения танка башня может иметь 3 положения.

И тут появляется вариант комбинированных ЖСД...


Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем Green Eyes на 24.01.2017 в 14:22:35
Зачем такие сложности? У нас же пошаговая игра, достаточно рассчитать 8 сторон. А остальное чисто eyes candy, как говорят наши азиатские друзья (направляя ракеты на Хабаровск).

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем pipetz на 24.01.2017 в 22:04:46

on 1485256276, Green Eyes wrote:
Сможешь сделать поворот на 45 Градусов, дорогой товарищ Пипец?  

Да, это была бы полезная функция. Ручное рисование диагональных ракурсов JSD довольно утомительное
занятие, это я знаю по собственному опыту. Надо будет подумать как-нибудь.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем Махновский на 29.01.2017 в 22:50:01
подскажите, чтобы сделать деревянные заборы разрушаемыми от пуль и гранат, нужно править их коллизии для каждого набора тайлов?

насколько понимаю, один jsd-объект не накапливает повреждения за бой, и чтобы объект разрушить, повреждение должно быть единоразово мощным?

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем Терапевт на 29.01.2017 в 23:02:56

on 1485719401, Махновский wrote:
подскажите, чтобы сделать деревянные заборы разрушаемыми от пуль и гранат, нужно править их коллизии для каждого набора тайлов?

Да. Но сомневаюсь, что получится для пуль.


on 1485719401, Махновский wrote:
насколько понимаю, один jsd-объект не накапливает повреждения за бой, и чтобы объект разрушить, повреждение должно быть единоразово мощным?

Точно не помню, но вроде накапливает. Например, деревья, которые исчезают после нескольких гранат, брошенных в сам тайл дерева.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем Seven на 29.01.2017 в 23:20:34

on 1485719401, Махновский wrote:
чтобы сделать деревянные заборы разрушаемыми от пуль

Нужно добавить поддержку в коде, на основе r7069 из основной ветки разработки.

Quote:
- New feature: Ammotype flag AMMO_ANTIMATERIEL (<ammoflag>4</ammoflag>) gives bullets the ability to destroy walls and other structures.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем Махновский на 30.01.2017 в 15:55:59
2Терапевт:
2Seven:
спасибо!

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем Bonarienz на 30.01.2017 в 16:51:33
Мелочами всё занимаетесь! Нет, чтобы северные склоны воплотить, наконец!!! Или хотя бы те, что есть подправить, чтоб "черные провалы" не давали...

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем pipetz на 21.04.2017 в 17:49:37
Codeplex завершает свою работу. Все ссылки на файлы хранящиеся на Codeplex будут действительны только до 15 декабря этого года. Так что перенёс исходники своего проекта на GitHub, ссылку в подписи изменил.

Последняя версия JsdEditora на GitHub (https://github.com/egorovav/Ja2Project/releases/download/JsdEditor2.0.5/JsdEditor205.zip)

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем Bonarienz на 25.04.2017 в 02:28:20
2pipetz:

Редактор - восторг! К нему бы еще хелп, и САПР встроить...

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем Bonarienz на 28.04.2017 в 22:57:45
Изналиловали редактор по полной!!! Красота! Поначалу смутило отсутствие кнопки Паст рядом с кнопкой Копи, но с этим справились.

Отличный приборчик! Пасип!

Можно ли приделать струмент для считывания слоев структур из текстовых файлов?
Так, чтобы вместо кубиков структур стояли звездочки-астериски, а в центральном, нулевом тайле - буковки ха-икс? А уровни - просто номером параграфа...

Вот как-то так:

Code:
1.
***************
*****ххххх*****
*****ххххх*****
...
*****ххххх*****
...
2.
000000000000000
000000ххх000000
000000ххх000000
000000ххх000000
000000000000000


Как видно, формат надо еще додумать, но интересна сама возможность?!

[offtop]Эх! 92-ой год. На 286-ой, в редакторе МультиЭдит, и приближенная к ГОСТ библиотека ЭРЭ... Она как раз в аски-кодах жила...[/offtop]

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем arheolog на 28.04.2017 в 23:40:22
2Bonarienz:
Доска грифельная в ИКЕЕ, для дошколят, купи и на ней в крестики-нолики играй! Стратег!

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем Bonarienz на 29.04.2017 в 00:07:15
2arheolog:

У нас есть! Ехель называется! Нас ПМ научил...

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем Bonarienz на 29.04.2017 в 01:09:02
2pipetz:

И еще одна, очевидная хотелка!

Можно ли сделать доступным из жсд-редактора редактирование смещений кадров сти? Причем, в идеале - крутилками-движками-ползунками, а не просто числами!?.

Это будет бомба!!!

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем Strax5 на 30.04.2017 в 12:36:18
Я бы на месте Алексея с Ломолома уже деньги брал за каждый апдейт.
Клиент конкретно подсел на софт и уже не откажется.

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем pipetz на 30.04.2017 в 20:17:15

on 1493417342, Bonarienz wrote:
Можно ли сделать доступным из жсд-редактора редактирование смещений кадров сти?

Это же JSD-редактор зачем там ещё STI редактировать?

Заголовок: Re: Кое-что о файлах JSD
Прислано пользователем Bonarienz на 30.04.2017 в 20:22:50
2pipetz:

Чтобы совмещать жсд и картинку. Нужна возможность управлять смещениями.



A.I.M. » Powered by YaBB Modification 4 (v.4.0.0-pre)!
YaBB © 2000-2003. All Rights Reserved.