![]() |
![]() |
![]() |
#1 |
Новичок
Регистрация: 07.11.2007
Сообщений: 2
Вы сказали Спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
![]() |
![]()
Господа, а не подскажете, как в сценарии дать команду машинисту, чтоб он ехал на какую-нибудь станцию и сам выбрал свободный путь для погрузки/разгрузки пассажиров. А то заезжают два состава на одну станцию с разных сторон и едут на один путь
![]() И еще. Может кто знает, есть ли стрелки, которыми машинисты не могут управлять? И семафоры с ручным управлением? Хочу сделать сценарий, и побыть в роли диспетчера, чтоб поезда ездили, а я бы зажигал им семафоры и менял стрелки... Заранее спасибо! |
![]() |
![]() |
![]() |
|
Яndex
Спонсор
Регистрация: 01.01.2007
Сообщения: 500
Реклама показывается изредка по случайному принципу |
![]() |
![]() |
#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 } и так далее... //выполнение программы управления движением Это все позволяет работать станции в автоматическом режиме.Как вручную переключать стрелки в сценарии-я не знаю. А теперь поправте меня в синтаксисе,уважаемые знатоки скриптов.Все вышеприведенное-теоритически.На практике- ![]() |
![]() |
![]() |
![]() |
#3 |
Новичок
Регистрация: 07.11.2007
Сообщений: 2
Вы сказали Спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
![]() |
![]()
Спасибо, надо будет дома попробовать.
А попроще способа нету? ![]() |
![]() |
![]() |
![]() |
#4 | ||
Новичок
Регистрация: 24.10.2007
Сообщений: 28
Вы сказали Спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
![]() |
![]() Цитата:
Цитата:
![]() Тебе нужна, всего навсего, другая игрушечка, являющаяся симулятором диспетчера, типа ЛокоМании. |
||
![]() |
![]() |
![]() |
#5 |
Комендант-администратор
Регистрация: 10.04.2007
Адрес: Иркутск, ст.Кая ВСибЖД
Сообщений: 16,491
Вы сказали Спасибо: 6,328
Поблагодарили 15,514 раз(а) в 3,785 сообщениях
![]() ![]() |
![]() |
![]() |
![]() |
![]() |
#6 |
Матёрый пользователь
Регистрация: 27.07.2007
Адрес: Москва
Сообщений: 1,734
Вы сказали Спасибо: 1,138
Поблагодарили 1,611 раз(а) в 475 сообщениях
![]() |
![]()
есть у меня на диске, около 200 метров, если интересно залью
![]() "Вы можете почувствовать себя настоящим железнодорожным диспетчером. Так что уже в самое ближайшее время нам предстоит узнать каково это, когда сразу несколько товарных и пассажирских составов трубуют места на вокзале, а времени постоянно не хватает.... . В игре девять огромных карт и более полусотни различных типов вагонов и локомотивов." теперь по факту: огромные карты - бред на 3-4 стрелочных перевода |
![]() |
![]() |
![]() |
#7 |
Комендант-администратор
Регистрация: 10.04.2007
Адрес: Иркутск, ст.Кая ВСибЖД
Сообщений: 16,491
Вы сказали Спасибо: 6,328
Поблагодарили 15,514 раз(а) в 3,785 сообщениях
![]() ![]() |
![]()
Спасибо, интересная штука.
Вот только у меня график закачек распланирован аж до Дня Советской Армии - на модеме я. Качаю два ЖД-фильма по 750 метров, поэтому что-то крупное пока отпадает. Я тебе потом, попозже, постучу ключом по батарее, ага? ![]() |
![]() |
![]() |
![]() |
#8 |
Матёрый пользователь
Регистрация: 27.07.2007
Адрес: Москва
Сообщений: 1,734
Вы сказали Спасибо: 1,138
Поблагодарили 1,611 раз(а) в 475 сообщениях
![]() |
![]() |
![]() |
![]() |
![]() |
#9 |
Новичок
Регистрация: 04.08.2010
Сообщений: 4
Вы сказали Спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
![]() |
![]()
Блин... А можно ли по подробнее по поводу написания своих скриптов.
И есть ли вообще руководство по написанию скриптов? хотябы азы? дальше уже как нибуть сам |
![]() |
![]() |
![]() |
#10 |
Матёрый пользователь
Регистрация: 12.04.2008
Сообщений: 938
Вы сказали Спасибо: 5
Поблагодарили 16 раз(а) в 15 сообщениях
![]() |
![]()
Попроще: переходишь в режим карты, там видны пути и стрелки, переключаешь мышкой нужные стрелки, в зависимости от того, с какого и на какой путь собран маршрут, откроются светофоры. Применительно к z7, ещё будет важен тип поезда, для которого собирается маршрут: для маневрового поезда будет собран маневровый маршрут. Можно так же при установленной проф-версии z7 открыть панель ДНЦ соответствующей станции и открывать-закрывать необходимые светофоры.
__________________
Среди тех, кто учит жить, преобладают теоретики... |
![]() |
![]() |
![]() |
#11 |
Комендант-администратор
Регистрация: 10.04.2007
Адрес: Иркутск, ст.Кая ВСибЖД
Сообщений: 16,491
Вы сказали Спасибо: 6,328
Поблагодарили 15,514 раз(а) в 3,785 сообщениях
![]() ![]() |
![]()
Добрый ты, Добрый.
![]() Цитируемому посту скоро три года стукнет. И юзер с тех пор не заходил. |
![]() |
![]() |
![]() |
#12 |
Матёрый пользователь
Регистрация: 12.04.2008
Сообщений: 938
Вы сказали Спасибо: 5
Поблагодарили 16 раз(а) в 15 сообщениях
![]() |
![]()
Я зарегистрирован только в 2008-м
![]() ![]()
__________________
Среди тех, кто учит жить, преобладают теоретики... |
![]() |
![]() |
![]() |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|
|
![]() Что это? |