![]() |
Е69, у меня уже 3 tsection и ничего,живу.Батник-лучший выход,имхо любой,кто всерьез увлекся МСТС быстро понимает,что надо учить структуру игры.
Твой финт очень интересен,буду пробовать и вот вопрос: как авторы Степанков ставили в маршрут ну например a1tPnt3dbLft_gear? В окне выбора в РЕ они не отображаются,ибо их нет в tsection,не твоим ли способом? |
Михаил, подмена/замена/затирание и т.д. файлов в глобал не рассматривается в принципе, это недопустимо не только из соображений совместимости, а в первую очередь корректности - никто не даст гарантии, что подменяемый шейп не использован в другом маршруте, значит нельзя и точка.
В добавлении в глобал шейпа с нейтральным именем, которое 100% не будет использоваться в Хтраках ИМХО ничего страшного нет, в глобальном тсекшен маршруту делать естественно тоже нечего, раз в спепанках свои секции прописаны так, что глобальный тсекшен не трогается, значит это возможно. Про стрелку 3d, которую нужно переделать написал одному хорошему человеку насчет исходника, потому Коля пока подожди, если у него нет, тогда можно "конвертить" по точкам, как я понимаю это неслабая работа, соответственно результат поиска исходника отпишу в личку. Чего я прицепился к a1tPnt3d стрелке - именно по той причине, про которую писал Михаил, сам так подменял секции в W чтоб не мучится с градусами при пересборке, когда в Шувалово путь к бывшей ДЖД заменили с деревяшек на бетон. Тут прокатит та-же фишка - заменить модель в W файле с установленной a1tPnt3d на например a1tPnt3dzv и все Ок, т.к. размеры те же самые, просто одного остряка нет сим съест за милую душу, как стрелку, так и закрывающую секцию, к примеру 1 метр, но с одним видимым рельсом =)). |
Только что создал маршрутик,подменил 3db на ту же _gear и все работает.Как всегда простое и верное решение приходит в голову последним
|
Ну если добавить новый шейп и подменить на него имя объекта в .w удалось, то вопрос решен :)
|
Маленький нюанс - после подмены в .w сделать ребилд уже не получится.
|
Чего сделать не получится?
|
Rebuild Track Database не получится. Поэтому все замены шейпов в world-файлах - на выходе роута на финишную прямую на выкладку.
|
Хм… я конечно подменял обычные секции на секции с деревянными шпалами, и то и другое прописано в тсекшен, возможно по этому не возникает проблем с пересборкой базы.
Т.е. если в степанках попробовать пересобрать базу пути получится облом? |
Угу. Если шейп трэка не прописан в глобальном tsection.dat - tdb роута полностью не соберется.
|
Попробовал, да ругался на отсутствие s и sd, хотя шейпы вроде на месте, похоже, что так и есть =((, правда в спепанках БД пересобрать похоже невозможно в принципе, надо еще поэкспериментировать на маленьком роуте, в степанках видимо есть еще и другие проблемы.
А что итого получится в БД? Пусто вместо стрелки, которой нет в тсекшен? Может её можно правильно записать в тсекшен автора и спокойно пересобирать базу при надобности, а у пользователей она просто не будет прописана (т.к. юзерский тсекшен не трогаем по определению), это ведь роуту работать не мешает? |
Если прописывать в глобальный тсекшн под новым id - то у конечного пользователя может не запуститься всилу того, что это уже нестандарт.
По большому счету - таких трэков (заменяемых ручками в .w-файлах) на весь роут набирается от силы несколько десятков и заменить их в окончательном релизе - дело техники и пары часов от силы. Так стоит-ли овчинка выделки (я имею ввиду весь этот гемор с уникальными тсекшнами)? |
Т.е. в роуте где-то пишется не только серийник (если он есть) тсекшен, но и количество секций в нем прописанных?
Итого: - если создать стрелку без одного остряка из исходника 3d, заменить ей обычную в W файле и положить шейп в глобал все будет работать. - нарвемся на неприятности с пересборкой базы пути при отсутствующей в глобальном тсекшен стрелке. - если пропишем новую стрелку в тсекшен автора, могут возникнуть проблемы запуска маршрута у юзеров из-за меньшего количества id в тесекшен юзера. - чтобы избежать проблем придется заменять имена файлов шейпов в W перед релизом, для дальнейшей работы над маршрутом использовать копию без замены имен. Всё верно? Если так, то ИМХО в конкретном случае стоит озадачится созданием статического прикрытия лишнего остряка и рельса метровой секции за ним, но не тупо шлепая плоскости, а по исходнику стрелки, сделав прикрывающий объект предельно точно. Возможно, имея исходник стрелки удастся добиться таких результатов, что закрытый статической накладкой остряк никто и не заметит, если уж не получится тогда уже всерьез озадачиваться созданием новой стрелки (по сути, она не новая, а просто уполовиненная) и решением сопутствующих проблем. Получается так или иначе нужен исходник… |
[QUOTE=Zabor;87171]Т.е. в роуте где-то пишется не только серийник (если он есть) тсекшен, но и количество секций в нем прописанных?[/QUOTE]
Не совсем так. В глобальном тсекшн можно: а) использовать зарезервированные номера для своих трэков; б) подставить свой шейп вместо дефолтного трэка ХТраха. В обоих случаях можно нарваться на неприятность в виде нестандартного тсекнш.дат. Например, при переустановке ОС не только я один сохраняю только папки роутов и ПС, а после установки дефолтного МСТСа накатываю сверху сохраненное и (внимание) ХТрах и НьюРоадс. Вся цена вопроса заключается в совместимости. [QUOTE]- если создать стрелку без одного остряка из исходника 3d, заменить ей обычную в W файле и положить шейп в глобал все будет работать.[/QUOTE] Если заменить стандарт - работать будет. Но заменит все трэки подобного типа на всех установленных маршрутах. ИМХО - нафиг. Даже через батник. [QUOTE]- нарвемся на неприятности с пересборкой базы пути при отсутствующей в глобальном тсекшен стрелке.[/QUOTE] А оно критично на последних стадиях работы над маршрутом?! Так сказать на этапе окончательной полировки? Пара часов времени на все про все (к тому времени роутбилдер знает свой маршрут от и до и подмена нескольких десятков трэков - легкая прогулка). [QUOTE]- если пропишем новую стрелку в тсекшен автора, могут возникнуть проблемы запуска маршрута у юзеров из-за меньшего количества id в тесекшен юзера.[/QUOTE] Смотри выше. У юзера при незамене им (юзером) глобального тсекшн'а могут быть приветы Биллу. [QUOTE]- чтобы избежать проблем придется заменять имена файлов шейпов в W перед релизом, для дальнейшей работы над маршрутом использовать копию без замены имен.[/QUOTE] :drinks: |
[B]Im-Ho-Tep[/B], мы говорим про одно и тоже, я имею в виду запись секции (стрелки) в тсекшен только у меня (для пересборки базы) под левым именем, и помещение в глобал шейпа с этим же левым именем, у юзера в тесекшен ничего не записывается, роут согласно записи в W берет этот шейп из глобал, пересобирать базу юзеру в общем то незачем, потому его тесекшен никто не трогает, и в глобале ничего не затирает =)).
Добавлять в глобал стандартные секции, прописанные в тсекшен авторами Хтраков, но не приложенные ими же в комплект поставки в случае отсутствия у юзера все равно придется, при этом положить ничего не затирающий шейп с именем a1tPnt3dzvDiv.s не страшно. Однако учитывая сей секс, + необходимость иметь возможность передать коллеге и обратно роут в виде простого текущего архива профиля архивации ИМХО стоит еще отработать полностью вариант с прикрытием и делать новые шейпы только после провала объекта прикрытия. В общем, если нет более рациональных предложений ставлю в необходимых местах стандартную a1tPnt3d + 1 м секцию для продолжения работы (нельзя же стоять из-за этого остряка и ковырять в носу, когда есть время строить маршрут), а дальше по результатам поиска или "конвертации" исходника будем думать что с этой стрелкой делать - подменять шейп в W или прикрывать лишнюю запчасть. |
[QUOTE=Zabor;87197][B]Im-Ho-Tep[/B], мы говорим про одно и тоже, я имею в виду запись секции (стрелки) в тсекшен только у меня (для пересборки базы) под левым именем, и помещение в глобал шейпа с этим же левым именем, у юзера в тесекшен ничего не записывается, роут согласно записи в W берет этот шейп из глобал, пересобирать базу юзеру в общем то незачем, потому его тесекшен никто не трогает, и в глобале ничего не затирает.[/QUOTE]
[B]Zabor[/B], один простой вопрос - а в tdb у тебя заменяемые/добавляемые тобой трэки под какими номерами прописаны будут? Часом не фиктивные из глобального тсекшн.дат? |
Дык будет прописано будет под стандартной a1tPnt3d, а шейп использует тот, который в W указан.
|
Итого: в Степанках подмена сделана,всё у всех работает,значит-можно. Между прочим, Степанки добавляют в Global/Shapes 450(!) файлов т.е. 225 секций
Игорь, я бы не делал никаких "левых" шейпов и не менял свой tsection, побольше резервных копий ближе к концу работы и всё |
Коля, не понял, ты предлагаешь назвать заменяющий шейп как уже имеющийся элемент Хтраков?
Насчет tsection, это понятно - святое трогать никто не собирается =)). |
Я предлагаю использовать метод Степанков,когда роут будет готов на 99%,а пока ставить стандартные секции.При этом считать,что функции пересборки БД в симе нет и копировать,копировать,копировать...
ИМХО:в tsection прописаны все существующие шейпы, каждый из которых ссылается на свой id TrackSection.Мы ставим в .w шейп,который не ссылается ни на что.Всё работает.Вывод-при игре сим не использует tection ,он нужен только при работе с РЕ(?) |
[QUOTE=schenker;87262]...Мы ставим в .w шейп,который не ссылается ни на что.Всё работает.Вывод-при игре сим не использует tection ,он нужен только при работе с РЕ(?)[/QUOTE]
Именно это я и понимаю под шейпом с левым именем :) :drinks: |
[QUOTE]Вывод-при игре сим не использует tection ,он нужен только при работе с РЕ(?)[/QUOTE]Это не совсем верно уже потому, что опыт показывает: после изменения тсекшена может не загрузиться либо МСТС, либо отдельные маршруты.
Установленные на маршруте шейпы (то, что описано во второй половине tsection.dat), вероятно, действительно берутся оттуда только во время строительства маршрута в RE. А вот на первую половину, где описана траектория движения поезда по секциям пути, ссылается .tdb, и она должна быть нужна при каждой загрузке маршрута. |
Ну вот маленькая подляночка родилась в реале - [URL=http://radikal.ru/F/s55.radikal.ru/i149/0905/b4/97cce653a212.jpg.html][IMG]http://s55.radikal.ru/i149/0905/b4/97cce653a212t.jpg[/IMG][/URL] и в МСТС - [URL=http://radikal.ru/F/s39.radikal.ru/i085/0905/df/eaae4650ce92.jpg.html][IMG]http://s39.radikal.ru/i085/0905/df/eaae4650ce92t.jpg[/IMG][/URL] [IMG]http://s57.radikal.ru/i158/0905/35/7d1b7e632403.gif[/IMG] [IMG]http://i076.radikal.ru/0905/e0/a231444a1de9t.jpg[/IMG] :D
|
[QUOTE=Zabor;87341]Ну вот маленькая подляночка родилась в реале[/QUOTE] Тоже таким уже два раза столкнулся. :) Но я просто такие стрелки отбрасываю .
|
[QUOTE=Beholder;87588]Тоже таким уже два раза столкнулся. :) Но я просто такие стрелки отбрасываю .[/QUOTE]
Это конечно не архиважная деталь, но при "потере" двух-трех и тем более всех наносится ущерб реальности маршрута, для меня именно путевое развитие определяет реальность, хотя конечно дело личное. Еще парочка [URL=http://radikal.ru/F/s44.radikal.ru/i104/0905/36/9fc0814cf5df.jpg.html][IMG]http://s44.radikal.ru/i104/0905/36/9fc0814cf5dft.jpg[/IMG][/URL] правда Div для 3d без "B" нету, потому пока обычные, они по умолчанию прямо, но это временная недоработка, когда устраним будут бить [IMG]http://i002.radikal.ru/0905/ac/655597338f05.gif[/IMG] :D . |
[QUOTE=Zabor;87612]Это конечно не архиважная деталь, но при "потере" двух-трех и тем более всех наносится ущерб реальности маршрута, для меня именно путевое развитие определяет реальность, хотя конечно дело личное.[/QUOTE] Я вообще думаю восстановить разобраное как оно было лет 5 назад. :) А что переводы в таком положении на фото?
|
На каком? Если то которое из реала так они ВСЕГДА на сброс, на проход только когда готов маршрут, в этом их главное назначение - скинуть ПС в случае несанкционированного выезда на главный ход, несанкционированно оно всегда, когда не готов маршрут, стало быть все остальное время на сброс.
На скрине с МСТС они с лишним остряком (внутренним) и по умолчанию без сброса, что неправильно, но сбрасывающий остряк будет сделан на основе этой стрелки, потому её и поставил до замены на модифицированный вариант, не могу же я простаивать, мне ротацию копий делать надо, а тут этот подарок от P/D-а образовался =)). |
Все теперь понял у нас они другого назначения... Точнее никакого просто разобрали полотно до перевода. фото на другом компьютере.
|
[B]Beholder[/B], я когда в Парголово первый раз сбрасывающую стрелку на пути с Парнаса увидел тоже не сразу понял зачем оно надо, решил, что раньше был путь в тупик, потом его разобрали, а стрелку оставили :D.
Леша, глянь 3 путь, пойдет? [URL=http://radikal.ru/F/s59.radikal.ru/i166/0905/4d/16a3d49770bb.jpg.html][IMG]http://s59.radikal.ru/i166/0905/4d/16a3d49770bbt.jpg[/IMG][/URL] (линейка там ни при чем, просто так валяется) Больше переделывать не хочу, он мну достал. |
[QUOTE=Zabor;87619][B]Beholder[/B], я когда в Парголово первый раз сбрасывающую стрелку на пути с Парнаса увидел тоже не сразу понял зачем оно надо, решил, что раньше был путь в тупик, потом его разобрали, а стрелку оставили :D.[/QUOTE]
В моем случае точно тупик т.к. шпалы остались и знак стоит в конце. :) |
Значит классический случай - был улавливающий тупик, стала сбрасывающая в песок стрелка, дешево и сердито, модернизация однако =)).
|
[QUOTE=Zabor;87612]правда Div для 3d без "B" нету[/QUOTE]
Разберёмся и с этим,ибо модель готова на 70% |
О, 70% это круто, главное только без ошибок =))
|
[QUOTE=Zabor;87619][B]Beholder[/B], я когда в Парголово первый раз сбрасывающую стрелку на пути с Парнаса увидел тоже не сразу понял зачем оно надо, решил, что раньше был путь в тупик, потом его разобрали, а стрелку оставили :D.
Леша, глянь 3 путь, пойдет? [URL=http://radikal.ru/F/s59.radikal.ru/i166/0905/4d/16a3d49770bb.jpg.html][IMG]http://s59.radikal.ru/i166/0905/4d/16a3d49770bbt.jpg[/IMG][/URL] (линейка там ни при чем, просто так валяется) Больше переделывать не хочу, он мну достал.[/QUOTE] Еще и в Ланской стрелка была)) Долго ты не хотел верить, что там остряки только))) А по поводу пути... может еще чуть дальше?:o |
Леша, ды куда уже дальше :crazy:, там и так почти 19 метров [URL=http://radikal.ru/F/s51.radikal.ru/i132/0905/d4/592a268f3bea.jpg.html][IMG]http://s51.radikal.ru/i132/0905/d4/592a268f3beat.jpg[/IMG][/URL] , вид с I пути [URL=http://radikal.ru/F/s44.radikal.ru/i106/0905/39/bf549f78c8e7.jpg.html][IMG]http://s44.radikal.ru/i106/0905/39/bf549f78c8e7t.jpg[/IMG][/URL].
Сюрпрайз от Коли, приехали =)) [URL=http://radikal.ru/F/s58.radikal.ru/i161/0905/33/5bd2411368e1.jpg.html][IMG]http://s58.radikal.ru/i161/0905/33/5bd2411368e1t.jpg[/IMG][/URL] [URL=http://radikal.ru/F/i011.radikal.ru/0905/5a/bfef4f89a4c0.jpg.html][IMG]http://i011.radikal.ru/0905/5a/bfef4f89a4c0t.jpg[/IMG][/URL] Это пока "претестирование" альфа версии, но уже есть пара приятных моментов - при переводе на сброс сим не вылетает, несмотря на отсутствие закрывающей секции (это обычно происходит при подготовке маршрута через незакрытую стрелку). И второе самое главное - здесь сброс налево, однако реально телега едет направо и собственно сходит с рельсов, базу пересобрать пробовал - успешно, т.е. в БД осталась та стрелка, которая была там раньше, несмотря на замену S файла (имени используемого S файла) в W. Получается, что БД перестраивалась по записи в W файле: [QUOTE] TrackObj ( UiD ( 1158 ) [B][U]SectionIdx ( 39878 )[/U][/B] Elevation ( 0.0018326 ) JNodePosn ( -4982 15345 231.665 13.2273 792.342 ) CollideFlags ( 535 ) FileName ( A1tPnt3dLftSB.s ) StaticFlags ( 00200180 ) Position ( 231.664 13.2273 792.344 ) QDirection ( -0.000695151 0.651494 -0.000596961 0.758653 ) VDbId ( 4294967294 )[/QUOTE] В tsection за SectionIdx числится как и положено A1tPnt3dRgt [QUOTE]TrackShape ( [B][U]39878[/U][/B] FileName ( [B][U]A1tPnt3dRgt.s[/U][/B] ) NumPaths ( 2 ) MainRoute ( 0 ) ClearanceDist ( 20 ) SectionIdx ( 1 0 0 0 0 0 ) SectionIdx ( 1 0 0 0 0 39865 ) )[/QUOTE] Параметры траектории как я понимаю в этой секции: [QUOTE]TrackSection ( [U][B]39878[/B][/U] SectionSize ( 1.5 0 ) SectionCurve ( 99.622534 3.16 ) )[/QUOTE]Кстати "…он оказывается тоже Баскервиль…" :) - снова не 3, а 3,16 градуса отклонение. Вопрос - чего мы так боялись заменяя просто отображаемый шейп? Ведь в tsection все как было, так и осталось, и БД как я понимаю строилась по SectionIdx и данным траектории TrackShape 39878 из tsection, или я где-то ошибаюсь? PS Коля в выходные освобожусь от работы, протестирую полностью и вышлю все замечания по модели, но уже сейчас все очень даже хорошо, спасибо! :drinks: |
Игорь,ссылка на параметры траектории в строчке SectionIdx, т.е. не39878,а 39865. Радиус 271,64074 угол 3,16 или -3,16 для левой
PS Я не понял,ты мою Lft поставил вместо стандартной Rgt? И почему без закрывающей секции,а A1t1mstrtSB?) |
Понятно, эти параметры я еще не копал, сталкивался только с параметрами сфер, когда напоролся на глюк ТСМ.
Да, специально для того чтобы убедится лишний раз, что МСТС на шейп наплевать и БД от него не зависит, закрывающую не стал ставить т.к. в черновике их нет, а посмотреть на твою стрелку (сбрасывающий остряк) очень хотелось сегодня и сейчас, тут эта приятная особенность и открылась =)), конечно, надо перепроверить и вычислить нужна ли закрывающая вообще для 3d, но в Ланской я 0,2 м ставил. До A1t1mstrtSB еще руки не дошли, завтра утром опять на чОртову работу, но в выходные все протестирую. |
[QUOTE=Zabor;88297]МСТС на шейп наплевать и БД от него не зависит[/QUOTE]
Кроме случая,когда на место стрелки ставишь шейп без анимации-по крайней мере у меня РЕ вылетает А у меня завтра выходной))) [и пошел в 3дмах] |
Анимация это уже более сложная тема, скорее всего сим пытается анимировать остряки (непонятно зачем это в редакторе нужно, иногда пугает =)) ), а анимировать там нечего, (если шейп без анимации) вот и вылетает.
[завидую, тоже туда хочу (в макс) но придется идти спать =(( ] |
[QUOTE=Zabor;88294]Леша, ды куда уже дальше :crazy:, там и так почти 19 метров [URL=http://radikal.ru/F/s51.radikal.ru/i132/0905/d4/592a268f3bea.jpg.html][IMG]http://s51.radikal.ru/i132/0905/d4/592a268f3beat.jpg[/IMG][/URL] , вид с I пути [URL=http://radikal.ru/F/s44.radikal.ru/i106/0905/39/bf549f78c8e7.jpg.html][IMG]http://s44.radikal.ru/i106/0905/39/bf549f78c8e7t.jpg[/IMG][/URL]. [/QUOTE]
Сверху эти 19 метров как-то незаметны были((( Виноват... скрины "с земли"-другое дкло... ИМХО, похоже. ПС: приятно, что появился еще один активный участник, спасибо за помощь! Я как сессию сдам-так тоже возьмусь за дело |
Сводка рабочего дня =)
Белоостров по главному ходу завершен, осталось только вывести пути на Сестрорецкое кольцо и вперед в затяжной подъем к Зеленогорску.
Все сбрасывающие остряки установил, большое спасибо Николаю (schenker) за модели, "прижились" сразу, и выглядят вполне реалистично (закрывающие секции пока не установлены "до выяснения"). [URL=http://radikal.ru/F/i065.radikal.ru/0905/5d/279f6cb443a3.jpg.html][IMG]http://i065.radikal.ru/0905/5d/279f6cb443a3t.jpg[/IMG][/URL] [URL=http://radikal.ru/F/s50.radikal.ru/i130/0905/cf/d344fc602aaf.jpg.html][IMG]http://s50.radikal.ru/i130/0905/cf/d344fc602aaft.jpg[/IMG][/URL] [URL=http://radikal.ru/F/s40.radikal.ru/i090/0905/18/069093ee9758.jpg.html][IMG]http://s40.radikal.ru/i090/0905/18/069093ee9758t.jpg[/IMG][/URL] И вот еще важный момент - в лучших традициях Гейтса :) после установки 9 чертовых пикетов и 18 крашенных шпал при очередном открытии упала БД, рискнул пересобрать (бэкап естественно есть, но ставить снова пикеты и красить шпалы очень не хотелось) - пересобралась с прописанными A1tPnt3dLft[B]SB[/B].s вместо A1tPnt3dLft.s и правыми соответственно без проблем. В общем "штатным" :D падением и последующем подъемом БД доказано - имя файла шейпа записанное в W фиолетово БД, главное чтобы все остальные атрибуты записи о секции или стрелки четко соответствовали секции из tsection (исходного, от Хтраков разумеется). |
Текущее время: 12:16. Часовой пояс GMT +4. |
Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot
© 2001-2019, Администраторы и разработчики Клуба Trainsim