12.11.2007, 16:22 | #1 |
Новичок
Регистрация: 07.11.2007
Сообщений: 2
Вы сказали Спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
машинист выбирает свободный путь
Господа, а не подскажете, как в сценарии дать команду машинисту, чтоб он ехал на какую-нибудь станцию и сам выбрал свободный путь для погрузки/разгрузки пассажиров. А то заезжают два состава на одну станцию с разных сторон и едут на один путь
И еще. Может кто знает, есть ли стрелки, которыми машинисты не могут управлять? И семафоры с ручным управлением? Хочу сделать сценарий, и побыть в роли диспетчера, чтоб поезда ездили, а я бы зажигал им семафоры и менял стрелки... Заранее спасибо! |
01.01.2007, 12:00 | |
Яndex
Спонсор
Регистрация: 01.01.2007
Сообщения: 500
Реклама показывается изредка по случайному принципу |
РЕКЛАМА
|
12.11.2007, 22:39 | #2 |
Опытный
Регистрация: 14.09.2007
Сообщений: 110
Вы сказали Спасибо: 6
Поблагодарили 1 раз в 1 сообщении
|
Я в сценарии резервирую переменные для каждого пути.Если путь занят-p4=1(например)-все-на этот путь маршрута не будет.Зациклив проверку по количеству путей,программа находит свободный и готовит на него маршрут.Если свободных путей несколько-маршрут готовится на ближайший к главному.Пример для станции с 8 путями.3 путь-главный.1-3 для пассажирских.4-8 для грузовых
int p1,p2,p3,p4,p5,p6,p7,p8; // программа расставляет на станции составы и вагоны(сдесь надо оставить по одному свободному пути для грузового и пассажирского поезда. // программа начинает работать при вхождении поезда в зону станции(наезда на триггер-на достаточном удалении от станции-чтобы хватило времени на нижеперечисленные действия) //расставляем пассажирские for (i = 1; i<3; ++i) { m=MathRand(1,10); n=MathRand(1,21); if (m<5){train[i]=World1.CreateTrain("sostav"+n,"S"+i, true);p[i]=1;tr[i]=1;Sleep(3);} } //расставляем грузовые for (i = 3; i<8; ++i) { m=MathRand(1,10); n=MathRand(20,60); if (m<5){train[i]=World1.CreateTrain("sostav"+n,"S"+i, true);p[i]=1;tr[i]=1;Sleep(3);} } теперь перебираем пути для пассажирского и грузового парка-в зависимости от номера нашего поезда nn(<21-пассажирский >20-грузовой) //для пассажирских if (nn<21) { for (i = 1; i<3; ++i) { {if (p[i]==0){np=i;i=3;} } //для грузовых if (nn>20) { for (i = 8; i>3; --i) { {if (p[i]==0){np=i;i=3;} } //свободный путь найден.теперь готовим на него маршрут if (np==1) { // переключаем стрелки на путь 1 } if (np==2) { // переключаем стрелки на путь 2 } и так далее... //выполнение программы управления движением Это все позволяет работать станции в автоматическом режиме.Как вручную переключать стрелки в сценарии-я не знаю. А теперь поправте меня в синтаксисе,уважаемые знатоки скриптов.Все вышеприведенное-теоритически.На практике- . |
13.11.2007, 13:29 | #3 |
Новичок
Регистрация: 07.11.2007
Сообщений: 2
Вы сказали Спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Спасибо, надо будет дома попробовать.
А попроще способа нету? |
14.11.2007, 20:23 | #4 | ||
Новичок
Регистрация: 24.10.2007
Сообщений: 28
Вы сказали Спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Цитата:
Цитата:
Тебе нужна, всего навсего, другая игрушечка, являющаяся симулятором диспетчера, типа ЛокоМании. |
||
15.11.2007, 06:41 | #5 |
Комендант-администратор
Регистрация: 10.04.2007
Адрес: Иркутск, ст.Кая ВСибЖД
Сообщений: 16,491
Вы сказали Спасибо: 6,328
Поблагодарили 15,514 раз(а) в 3,785 сообщениях
|
|
15.11.2007, 13:16 | #6 |
Матёрый пользователь
Регистрация: 27.07.2007
Адрес: Москва
Сообщений: 1,734
Вы сказали Спасибо: 1,138
Поблагодарили 1,611 раз(а) в 475 сообщениях
|
есть у меня на диске, около 200 метров, если интересно залью)), цитирую:
"Вы можете почувствовать себя настоящим железнодорожным диспетчером. Так что уже в самое ближайшее время нам предстоит узнать каково это, когда сразу несколько товарных и пассажирских составов трубуют места на вокзале, а времени постоянно не хватает.... . В игре девять огромных карт и более полусотни различных типов вагонов и локомотивов." теперь по факту: огромные карты - бред на 3-4 стрелочных перевода |
15.11.2007, 19:10 | #7 |
Комендант-администратор
Регистрация: 10.04.2007
Адрес: Иркутск, ст.Кая ВСибЖД
Сообщений: 16,491
Вы сказали Спасибо: 6,328
Поблагодарили 15,514 раз(а) в 3,785 сообщениях
|
Спасибо, интересная штука.
Вот только у меня график закачек распланирован аж до Дня Советской Армии - на модеме я. Качаю два ЖД-фильма по 750 метров, поэтому что-то крупное пока отпадает. Я тебе потом, попозже, постучу ключом по батарее, ага? |
16.11.2007, 16:15 | #8 |
Матёрый пользователь
Регистрация: 27.07.2007
Адрес: Москва
Сообщений: 1,734
Вы сказали Спасибо: 1,138
Поблагодарили 1,611 раз(а) в 475 сообщениях
|
|
05.08.2010, 23:45 | #9 |
Новичок
Регистрация: 04.08.2010
Сообщений: 4
Вы сказали Спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Блин... А можно ли по подробнее по поводу написания своих скриптов.
И есть ли вообще руководство по написанию скриптов? хотябы азы? дальше уже как нибуть сам |
06.08.2010, 10:54 | #10 |
Матёрый пользователь
Регистрация: 12.04.2008
Сообщений: 938
Вы сказали Спасибо: 5
Поблагодарили 16 раз(а) в 15 сообщениях
|
Попроще: переходишь в режим карты, там видны пути и стрелки, переключаешь мышкой нужные стрелки, в зависимости от того, с какого и на какой путь собран маршрут, откроются светофоры. Применительно к z7, ещё будет важен тип поезда, для которого собирается маршрут: для маневрового поезда будет собран маневровый маршрут. Можно так же при установленной проф-версии z7 открыть панель ДНЦ соответствующей станции и открывать-закрывать необходимые светофоры.
__________________
Среди тех, кто учит жить, преобладают теоретики... |
06.08.2010, 12:35 | #11 |
Комендант-администратор
Регистрация: 10.04.2007
Адрес: Иркутск, ст.Кая ВСибЖД
Сообщений: 16,491
Вы сказали Спасибо: 6,328
Поблагодарили 15,514 раз(а) в 3,785 сообщениях
|
Добрый ты, Добрый.
Цитируемому посту скоро три года стукнет. И юзер с тех пор не заходил. |
06.08.2010, 17:26 | #12 |
Матёрый пользователь
Регистрация: 12.04.2008
Сообщений: 938
Вы сказали Спасибо: 5
Поблагодарили 16 раз(а) в 15 сообщениях
|
Я зарегистрирован только в 2008-м К тому же каждый новичок норовит задать на форуме те же вопросы, что уже задавали до него. А раз вопрос остался без ответа, то рано или поздно будет задан - это не порядок!
__________________
Среди тех, кто учит жить, преобладают теоретики... |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|
Что это? |