Форум Trainsim  

Вернуться   Форум Trainsim > Auran TrainZ > TrainZ - Маршруты и сценарии

Ответ
 
Опции темы Опции просмотра
Старый 11.07.2013, 13:16   #391
TRam_
Матёрый пользователь
 
Аватар для TRam_
 
Регистрация: 18.02.2008
Сообщений: 8,703
Вы сказали Спасибо: 1,424
Поблагодарили 2,365 раз(а) в 1,319 сообщениях
TRam_ стоит на развилке (репутация по умолчанию)
По умолчанию

Ну, вручную ты и так будешь знать, что послал до этого светофора другой локомотив, потому я и не сделал переключателя в браузере.
__________________
местный зомбяк
TRam_ вне форума   Ответить с цитированием
Старый 01.01.2007, 12:00  
Яndex
Спонсор
 
 
Регистрация: 01.01.2007
Сообщения: 500


Реклама показывается изредка по случайному принципу
По умолчанию РЕКЛАМА

 
Старый 17.11.2013, 01:53   #392
OldFox
Новичок
 
Регистрация: 21.01.2012
Адрес: Владимир, Россия
Сообщений: 8
Вы сказали Спасибо: 4
Поблагодарили 0 раз(а) в 0 сообщениях
OldFox стоит на развилке (репутация по умолчанию)
По умолчанию

Подниму темку....

Кратко
Маршрут - Бам
Сигналка sU
Маршрутизация - zxpatch
станция Северобайкальск.
Выдает ошибку

Цитата:
Thread Exception: ER_NullReference, line 989, file zx_signal.gs

Stack dump:

function $bool@zxSignal_main::Switch_span(), line -1
function $bool@zxMainJunctionControllerBase::ChangeSpanDire ctionFor(string,int,int), line 1102
function $bool@zxMainJunctionControllerBase::CheckPath(int) , line 724
function $void@zxMainJunctionControllerBase::SetUsualPath(s tring,int,int,bool), line 1618
function $void@TU_AI_ZXPathCreateForClosedSignalCustomComma nd::ChoseAndMakePath(Train,TUDrivingWithSpeed,zxMa inJunctionControllerBase,zxSignal,string,Soup,int, int), line 82
function $bool@TU_AI_ZXPathCreateForClosedSignalCustomComma nd::Execute(Train,int,int,int), line 210
function $void@Train::RunSchedule(Schedule,bool,float), line 1955
при просчете стрелок и маршрутов ошибок нет.
В какую сторону "копать" ?
__________________
Trainz 2012 build 61388 лицензия ID#458584
"Кто понял жизнь - тот больше не спешит..."(с)
OldFox вне форума   Ответить с цитированием
Старый 17.11.2013, 02:02   #393
TRam_
Матёрый пользователь
 
Аватар для TRam_
 
Регистрация: 18.02.2008
Сообщений: 8,703
Вы сказали Спасибо: 1,424
Поблагодарили 2,365 раз(а) в 1,319 сообщениях
TRam_ стоит на развилке (репутация по умолчанию)
По умолчанию

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

После добавления светофора придётся проинициализировать светофоры в будке (потеряются построенные маршруты).
__________________
местный зомбяк

Последний раз редактировалось TRam_; 17.11.2013 в 02:08.
TRam_ вне форума   Ответить с цитированием
Этот пользователь сказал Спасибо TRam_ за это полезное сообщение:
Старый 17.11.2013, 03:14   #394
OldFox
Новичок
 
Регистрация: 21.01.2012
Адрес: Владимир, Россия
Сообщений: 8
Вы сказали Спасибо: 4
Поблагодарили 0 раз(а) в 0 сообщениях
OldFox стоит на развилке (репутация по умолчанию)
По умолчанию

Перегон проинициализирован, перед возникновением ошибки прошел состав в четную сторону, потом встречный в нечетную. Вот следующий в четную сторону уже не проходит. При попытке собрать маршрут командой светофор Ч1А не открывается, перегон в четную сторону не переключается, игра выводит эту ошибку. Перегон Северобайкальск - Блок-пост 1084 км. Заметил только что эта ошибка выскакивает на тех перегонах, на которых стоят невидимые сбрасывающие стрелки...
В частности между выходным Ч1А Северобайкальска и входным Н приходится ставить такую.
ЗЫ : Сейчас еще попробую посносить весь подвижной состав и проехаться одним локомотивом туда-сюда....
__________________
Trainz 2012 build 61388 лицензия ID#458584
"Кто понял жизнь - тот больше не спешит..."(с)

Последний раз редактировалось OldFox; 17.11.2013 в 03:28.
OldFox вне форума   Ответить с цитированием
Старый 17.11.2013, 03:57   #395
TRam_
Матёрый пользователь
 
Аватар для TRam_
 
Регистрация: 18.02.2008
Сообщений: 8,703
Вы сказали Спасибо: 1,424
Поблагодарили 2,365 раз(а) в 1,319 сообщениях
TRam_ стоит на развилке (репутация по умолчанию)
По умолчанию

Можно было бы сделать ещё проще - попереключать направление перегона в "свойствах" любого из входных этого перегона.


Если на перегоне остался заградительный от z7, он тоже может влиять.
__________________
местный зомбяк

Последний раз редактировалось TRam_; 17.11.2013 в 03:59.
TRam_ вне форума   Ответить с цитированием
Старый 17.11.2013, 04:21   #396
OldFox
Новичок
 
Регистрация: 21.01.2012
Адрес: Владимир, Россия
Сообщений: 8
Вы сказали Спасибо: 4
Поблагодарили 0 раз(а) в 0 сообщениях
OldFox стоит на развилке (репутация по умолчанию)
По умолчанию

В свойствах светофора перегон переключается неограниченное количество раз. Заградительные от z7 убрал, (пройдусь еще раз на всякий пожарный). А вот при прохождении маршрута именно на третьем маршруте все останавливается.
Взял вот Волдовский СО17-4377 - Проехал в четную сторону, в нечетную а вот снова в четную - опять та же ошибка
А может быть такое что светофоры z7 мешают ? Я убрал на карте станционные контроллеры и главный контроллер, но светофоры еще не до конца заменил. Стоп-тригер я конечно поставил, чтоб маршрутизация дальше не лезла, но светофоры z7 еще на карте есть...
На 12 станциях светофоры заменены, местами даже стрелки перелопатил
Дальше стоп-тригер стоит, маршруты не просчитываются.
__________________
Trainz 2012 build 61388 лицензия ID#458584
"Кто понял жизнь - тот больше не спешит..."(с)
OldFox вне форума   Ответить с цитированием
Старый 17.11.2013, 04:25   #397
TRam_
Матёрый пользователь
 
Аватар для TRam_
 
Регистрация: 18.02.2008
Сообщений: 8,703
Вы сказали Спасибо: 1,424
Поблагодарили 2,365 раз(а) в 1,319 сообщениях
TRam_ стоит на развилке (репутация по умолчанию)
По умолчанию

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

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

Ошибка звучит так: "при изменении направления перегона не удалось получить ссылку на светофор с противоположного конца перегона, исходя из его имени (которое этот входной запомнил в своей базе)". То, что ссылка не нашлсь, определилось при вызове его функции "выключить перегоны моего направления"
__________________
местный зомбяк

Последний раз редактировалось TRam_; 17.11.2013 в 04:38.
TRam_ вне форума   Ответить с цитированием
Этот пользователь сказал Спасибо TRam_ за это полезное сообщение:
Старый 17.11.2013, 04:28   #398
OldFox
Новичок
 
Регистрация: 21.01.2012
Адрес: Владимир, Россия
Сообщений: 8
Вы сказали Спасибо: 4
Поблагодарили 0 раз(а) в 0 сообщениях
OldFox стоит на развилке (репутация по умолчанию)
По умолчанию

Спасибо, буду копать дальше...
Ну не может так быть чтоб решения не нашлось...

Накрайняк - игру переставлю

ЗЫ: Что еще заметил - после этой ошибки все скриптованые локомотивы перестают управляться, приходится перезапускать игру и заново переинициализировать стрелки, светофоры и маршруты.
__________________
Trainz 2012 build 61388 лицензия ID#458584
"Кто понял жизнь - тот больше не спешит..."(с)

Последний раз редактировалось OldFox; 17.11.2013 в 04:43.
OldFox вне форума   Ответить с цитированием
Старый 17.11.2013, 04:51   #399
TRam_
Матёрый пользователь
 
Аватар для TRam_
 
Регистрация: 18.02.2008
Сообщений: 8,703
Вы сказали Спасибо: 1,424
Поблагодарили 2,365 раз(а) в 1,319 сообщениях
TRam_ стоит на развилке (репутация по умолчанию)
По умолчанию

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

Ещё вариант - переименовать входные, чтоб у них более простое уникальное имя было (чем trigger 3533234).



Смысла переустанавливать игру никакого. Дело в карте(т.е. маршруте) и движке скриптов.

Добавлено через 5 минут
Да, ещё кое-что уточню - попробуй переключить перегон вначале из светофора Н, потом из светофора Ч, потом снова из Н.
__________________
местный зомбяк

Последний раз редактировалось TRam_; 17.11.2013 в 04:49.
TRam_ вне форума   Ответить с цитированием
Старый 17.11.2013, 05:00   #400
OldFox
Новичок
 
Регистрация: 21.01.2012
Адрес: Владимир, Россия
Сообщений: 8
Вы сказали Спасибо: 4
Поблагодарили 0 раз(а) в 0 сообщениях
OldFox стоит на развилке (репутация по умолчанию)
По умолчанию

Все светофоры обзываю именем станции или перегона и номером светофора, никаких trigger. Иначе потом фиг найдешь...
Нашел тут стрелки с таким же именем, переименовал. При сохранении карты выдало
Цитата:
Thread Exception: ER_NativeCallError, line -1, file junctionlibrary controler.gs

Stack dump:

<kuid2:400260:98888231:6>

function $string@GameObject::GetName(), line -1
function $Soup@zxMainJunctionController::ToSoupJL(), line 662
function $Soup@zxMainJunctionController::GetProperties(), line 1710
И игра повесилась намертво...
А, я забыл еще саму стрелку переименовать, только леверы переименовал...
Сори, эт я протупил, уже наверное спать пора..

Щаз еще твои идеи попробую...
__________________
Trainz 2012 build 61388 лицензия ID#458584
"Кто понял жизнь - тот больше не спешит..."(с)

Последний раз редактировалось OldFox; 17.11.2013 в 05:11.
OldFox вне форума   Ответить с цитированием
Старый 17.11.2013, 05:15   #401
TRam_
Матёрый пользователь
 
Аватар для TRam_
 
Регистрация: 18.02.2008
Сообщений: 8,703
Вы сказали Спасибо: 1,424
Поблагодарили 2,365 раз(а) в 1,319 сообщениях
TRam_ стоит на развилке (репутация по умолчанию)
По умолчанию

Цитата:
При сохранении карты выдало
перед сохранением надо было их проинициализировать. И всё б нормально было.

Цитата:
Нашел тут стрелки с таким же именем, переименовал
в них и было дело. У тебя светофор "искал приятеля а нашёл стрелочку", имена-то одинаковые
__________________
местный зомбяк
TRam_ вне форума   Ответить с цитированием
Старый 17.11.2013, 06:19   #402
OldFox
Новичок
 
Регистрация: 21.01.2012
Адрес: Владимир, Россия
Сообщений: 8
Вы сказали Спасибо: 4
Поблагодарили 0 раз(а) в 0 сообщениях
OldFox стоит на развилке (репутация по умолчанию)
По умолчанию

Спасибо за направление мысли.
Ошибка найдена и исправлена. Имена противошерстной стрелки и входного светофора были одинаковы. Для z7 наверное это было некритично, для sU оказалось неприемлемо. И я даже понял почему именно на второй проход по четному перегону срабатывало...
Что меня несколько сбивало с мысли.
Одна голова - хорошо, а две по любому лучше
ЗЫ: Жаль на трайзапе я только читателем числюсь...
Все, спать, спать, спать....
__________________
Trainz 2012 build 61388 лицензия ID#458584
"Кто понял жизнь - тот больше не спешит..."(с)

Последний раз редактировалось OldFox; 17.11.2013 в 06:26.
OldFox вне форума   Ответить с цитированием
Старый 18.11.2013, 08:51   #403
Эрендир
Опытный
 
Регистрация: 02.08.2007
Сообщений: 139
Вы сказали Спасибо: 60
Поблагодарили 46 раз(а) в 34 сообщениях
Эрендир нейтрален(-на)
По умолчанию

Цитата:
Сообщение от TRam_ Посмотреть сообщение
что может быть - глюк из-за слоёв прогрузки свойств входного светофора
При сохранении сессии все настройки всех объектов сохраняются в слой сессии, не зависимо то того слоя, где эти объекты стоят. И именно от туда они и загружаются при старте сессии. Доказано опытным путём.
Эрендир вне форума   Ответить с цитированием
Старый 18.11.2013, 13:41   #404
TRam_
Матёрый пользователь
 
Аватар для TRam_
 
Регистрация: 18.02.2008
Сообщений: 8,703
Вы сказали Спасибо: 1,424
Поблагодарили 2,365 раз(а) в 1,319 сообщениях
TRam_ стоит на развилке (репутация по умолчанию)
По умолчанию

Доказано в билде 3.7 . Для билда 3.6 не доказано, точнее, доказано обратное (у некоторых светофоров, которые ставили в слой сессии, а потом указывали им слой карты, появляется двойной вызов SetProperties, один от слоя карты, второй от слоя сессии).
__________________
местный зомбяк
TRam_ вне форума   Ответить с цитированием
Старый 19.11.2013, 09:01   #405
Эрендир
Опытный
 
Регистрация: 02.08.2007
Сообщений: 139
Вы сказали Спасибо: 60
Поблагодарили 46 раз(а) в 34 сообщениях
Эрендир нейтрален(-на)
По умолчанию

Он и в 3.7 точно так же для объектов в слое карты. Они сначала вызывают SetProperties при загрузке карты, а потом и при загрузке сессии... Это надо учитывать при разработке.
Эрендир вне форума   Ответить с цитированием
Ответ

Метки
маршрутизация zxpath, светофоры su, светофоры zx


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Маневровые светофоры roman9683 MSTS - Об игре 8 21.01.2014 00:25
погасли светофоры в сценарии КАф MSTS - Сценарии 10 17.10.2012 23:48
Светофоры Русский поезд MSTS - Маршруты 6 21.04.2008 08:08
Светофоры не работают Primus MSTS - Об игре 5 07.11.2007 18:17


Текущее время: 06:13. Часовой пояс GMT +4.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
© 2001-2019, Администраторы и разработчики Клуба Trainsim
TopList Нажми для появления дома Trainsim на карте Intermap
Что это?