![]() |
[QUOTE=TRam_;21756]Может начнём делать "параллельную физику"? Создадим вагон, в котором будет отключена физика, но будут просчитываться парамеры (уклон, давление соседних вагонов, ускорение, скорость, и "мгновенными" включениями тормоза изменять скорость (его будет трясти, но с периодом 0.05-0.01 с никто наверно не заметит, не знаю, особенно если поставить ему малую массу и быстрое наполнение тормозов (опустошение соответственно тоже))). А затем создать лок, который такими же сменами "газ-тормоз" может получать из скрипта самые сложные тяговые и тормозные расчёты? А в кабину поместить рычаги, которые меняли бы не стандартные контроллёр и тормоза, а "русские". Правда с клавишами сложно будет:([/QUOTE]
Для этого нужно много параллельных ядер на компе иметь:) Еще есть вариант забанить все управление лока (как на станциях) и поставить перехват на панты, вкл/выкл лока итд. |
а кстати скрипт того, что весит 730 кб (см. предыдущий пост) работает и на клаве. так что проблема безглючного отключения поезда уже решена 2 независимыми "разрабами": varzом и мной (мой способ в "прокат" не поступит, так как надо менять дефолтовский скрипт, и выключает управление на всех локах (пока двигатель не включишь, подняв "пантограф", ни один поезд с места из-за тебя не сдвинется))...
А насчет [QUOTE]нужно много параллельных ядер[/QUOTE] - попробуй на стандартном скрипте зажать вперёд и определи его глючность:) Можно сделать "облегчённую" редакцию всего этого - сделать для некоторых локов параметры, которые определяют их мощность и время "скорости набора позиций" (т.е. время разгона двигателя до номинальных оборотов), а по этим параметрам вычислять необходимое тяговую, например, позиция 0.5 для состава из тепловоза и электровоза(например, 4 позиция тепловоза с отключенным электровозом), обрабатывается как 0.1 с он едет на 1 позиции, следуюшие 0.1 с едет на 0 позиции, и т.д. Как - ещё не придумал. Но создать такое положение можно было бы на рычажке в кабине, можно даже с клавы устроить ввод!!! И пересчёт формул вёлся бы только при включении карты и обработки сцепепки. При включенных тепловозах скрипт "спит". Но просто нужно ли это делать? По-моему физики в Трэинз мало кто хочет...:( почему-то:( |
[QUOTE=TRam_;21839]По-моему физики в Трэинз мало кто хочет...:( почему-то:([/QUOTE]
А это удобно - за 200 метров с сотни до нуля на служебном:cool: Кажись так радикально не надо - ускорением торможением итд. заведует engine тип. Только руководство (CCG) там не щедро на инфу и хрен что поймеш в нем. Щас почитаю. [QUOTE=TRam_;21839]попробуй[/QUOTE] Щас, пробую. Запускаю ТС, Launcher-->Оййё!...:crazy:...Светлая перспектива установки 70гб допов...Светлая как все советское будущее:) .....пойду пока CCG почитаю..... |
после удерживания клавиши 7-20 секунд игра может сломаться?????:eek: :eek: :eek: Разве?????
|
Насчет 7 секунд -- брехня :) Вот 20 не знаю, но вряд ли.
|
[QUOTE=varz;21773]значит так:
3. Реальный механизм блокировки езды - наличие кабины и перехват клавиш. Однако все теряет смысл, если в поезде окажется лок без п.3[/QUOTE] кстати если заменить именно файл DefaultLocomotiveCabin в Scripts то блокировка будет даже без кабины:crazy: И каждый лок в игре тоже :crazy: но ауран приказал своими лицензиями этому "долго жить" :russian: |
[QUOTE=TRam_;21876]заменить именно файл DefaultLocomotiveCabin в Scripts[/QUOTE]
Исрадостью обнаружить в трс скриптовые эксепшнены:rolleyes: Ништо менять ненадо, есть же наследование? никаких лицензий, береш и пишеш [CODE] class MySuperCabin isclass DefaultLocomotiveCabin { //тут всякая фигня }//class MySuperCabin[/CODE] |
только надо тогда перегрузить (если перегрузка для дочернего обьекта работает) процедуры public void Update(void) , void UserSetControl(CabinControl control, float value) и void UserPressKey(string s), а это 70% кода. И приписывать скрипт нада к каждой дефолтовской кабине (нампада нет, стоит ТРС2004, на русских кабинах ни рычаг пантографа, ни переключатель контроллёра не работают, а дефолт защищён:mad:, проверить не могу)
|
кстати, как оказалось, есть и прямое регулирование скоростью - Train.SetVelocity ( float vel ) - просто не заметил...
можно будет потом попробовать "поработать"... |
можно, но малоинтересно. я применял в горочной тормозной позиции
|
:eek: произошла очередная значимая революция, сегодня на броневике едет [B]genesis[/B]
найден механизм выключения отдельного локомотива, теперь можно катать холодные локи в составе поезда. проверял лично :drinks: |
[QUOTE]теперь можно катать холодные локи в составе поезда[/QUOTE]
:eek: это действительно реально? |
жень, на 2006+сп1 будет пахать или классик нужен?
|
на 2006-м пашет, Combine проверил. Учимся, товарищи, запускать локи:)
|
чудом появилась СП1 и вот результат тестов:
[CODE]// глобальные переменные float contr1,maxF; ........... //в контроллёре ....... contr1=me.GetEngineSetting("throttle"); if(MyTrain.GetPantographState() == 0) me.SetMaximumTractiveEffort(0); else me.SetMaximumTractiveEffort(maxF); me.SetEngineSetting("throttle",contr1); .......... // в начале init init() { maxF=me.GetMaximumTractiveEffort(); ......... }[/CODE] (пересбрасывать позиции необходимо для "пересчёта тяги" в сплотках с локами без скрипта, чтоб не делать это вручную, т.к. без этого не работает) единственный недостаток всего этого - на максимальной позиции колёса "прокручиваются" - это наследие аурана, использовавшего всё это для прокручивания колёс на "скользких рельсах" а теперь как проходили тесты. Бралось 2 одинаковых состава (2 ВЛ10к с этим делом + дефолтовский лок (атамар, помойму)). На 1 составе пантограф не поднимался и набирались позиции(восьмая на дефолтовском локе), затем на 2 - поднимался пантограф и набирались позиции(восьмая на деф. локе). Когда лок с поднятыми пантографами обгонял "холодный", его пантографы опускались, а на 2 составе - поднимались. в результате с опущенными разгонялся до 89 и всё, а с поднятыми до 160 и естественно догонял с опущенными (проводилось на British Milliards 1). Думаю, такого для охлаждения достаточно (естественно, если ставить только "холодные локи" они никуда никогда не поедут, разве что колёсами будут вращать) |
Текущее время: 10:27. Часовой пояс GMT +4. |
Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot
© 2001-2019, Администраторы и разработчики Клуба Trainsim