Этот пользователь сказал Спасибо TRam_ за это полезное сообщение: |
03.01.2011, 19:39 | #1 |
Опытный
|
Вопросы по Auran GameScript
Ну, раз на Трейнзапе есть такая тема(кста, ето я ёё там создал), то пусть и тут будет. Думаю, она будет полезна! Дерзайте, господа!
Последний раз редактировалось Prince; 03.01.2011 в 19:41. |
01.01.2007, 12:00 | |
Яndex
Спонсор
Регистрация: 01.01.2007
Сообщения: 500
Реклама показывается изредка по случайному принципу |
РЕКЛАМА
|
03.01.2011, 20:08 | #2 |
Опытный
|
Ну, пожалуй первым буду. Вопрос свой я адресую Владимиру aka TRam_. Вопрос касается обновлённого 2ТЕ116 от Rokky вышедшим не очень давно на Трейнзапе. Там реализован запуск дизеля с условием, что включен Автомат управления. Собсно вопрос: где вы ето условие прописали? Смотрел и скрипт лока, и кабины, но так ничё и не нашёл. Можете запостить ети строки скрипта на форум?
П.С. Сорри за мой руский. Я украинец. |
03.01.2011, 20:51 | #3 |
Опытный
|
Ой! Сорри. Немного не там тему создал. Модераторы, перенесите плиз.
|
03.01.2011, 21:09 | #4 |
Матёрый пользователь
Регистрация: 18.02.2008
Сообщений: 8,728
Вы сказали Спасибо: 1,426
Поблагодарили 2,388 раз(а) в 1,339 сообщениях
|
проверка в скрипте кабины, в строках 776 и 791. В функции обработки перемещения рычагов и кнопок пользователем void UserSetControl(CabinControl p_control, float p_value) на обработке нажатия объектов zapusk1 и zapusk2, назначенных кнопкам "zapusk1" и "zapusk2".
Код:
if(p_control == zapusk1) { if(bloc.GetValue()==0 or throttle_lever2.GetValue()!=0 or loco.GetEngineSetting("reverser") == 1 or automat1.GetValue()==0) return; if(p_value>0.5) cd.zapusk1=true; else cd.zapusk1=false; loco.SetCabinData(cd); } if(p_control == zapusk2) { if(bloc.GetValue()==0 or throttle_lever2.GetValue()!=0 or loco.GetEngineSetting("reverser") == 1 or automat1.GetValue()==0) return; if(p_value>0.5) cd.zapusk2=true; else cd.zapusk2=false; loco.SetCabinData(cd); } PS я тож украинец.
__________________
местный зомбяк |
Этот пользователь сказал Спасибо TRam_ за это полезное сообщение: |
03.01.2011, 21:45 | #5 |
Опытный
|
|
03.01.2011, 22:05 | #6 | ||
Матёрый пользователь
Регистрация: 18.02.2008
Сообщений: 8,728
Вы сказали Спасибо: 1,426
Поблагодарили 2,388 раз(а) в 1,339 сообщениях
|
Цитата:
Цитата:
__________________
местный зомбяк |
||
Этот пользователь сказал Спасибо TRam_ за это полезное сообщение: |
03.01.2011, 22:17 | #7 |
Опытный
|
[QUOTE=TRam_;229482]условие запуска отделено, и отделено глубоко-глубоко в скрипт локомотива. В данном случае автомат отключает только возможность срабатывания кнопки. [QUOTE]
Зрозумів. Думав, що усе дещо простіше. 253км от меня)). Я с Марганца, Днепропетровская область. |
04.01.2011, 13:09 | #8 |
Опытный
|
[QUOTE=TRam_;229482]automat1.GetValue()==0[QUOTE]
Стоп, стоп, стоп!! Почему ноль? Должно ж быть один! Тоесть он должен работать! И почему два знака уравнения!?? |
04.01.2011, 14:39 | #9 |
Матёрый пользователь
Регистрация: 18.02.2008
Сообщений: 8,728
Вы сказали Спасибо: 1,426
Поблагодарили 2,388 раз(а) в 1,339 сообщениях
|
1) потому что на это условие вызывается return; - если автомат выключен (== 0), то прекратить выполнение функции
2) два знака уравнения ищи в описании C# или Java . Так как trainz script является калькой с Java.
__________________
местный зомбяк |
Этот пользователь сказал Спасибо TRam_ за это полезное сообщение: |
04.01.2011, 16:44 | #10 | ||
Опытный
|
Цитата:
Цитата:
[/QUOTE]оператор == (два знака равенства) — это проверка на равенство двух выражений[/QUOTE] Тоесть, один знак равно-ето присвоение значения тегу/обьекту, а два знака равно- ето проверка равенства значений обьекта и числа которое стоит после знака. Верно? Последний раз редактировалось Prince; 04.01.2011 в 16:48. |
||
04.01.2011, 19:16 | #11 |
Матёрый пользователь
Регистрация: 18.02.2008
Сообщений: 8,728
Вы сказали Спасибо: 1,426
Поблагодарили 2,388 раз(а) в 1,339 сообщениях
|
да, всё верно.
__________________
местный зомбяк |
05.01.2011, 13:02 | #12 |
Опытный
|
Вот ёсчё вопросик: как ввести в скрипт тег и переменную, значение которой етот тег будет изменять. И можно ли задать еффективность любому тегу, например Set(имя тега)Efficently= (значение, которое хотим задать).
P.S. Сорри за такое большое количество вопросов. |
05.01.2011, 13:17 | #13 |
Матёрый пользователь
Регистрация: 18.02.2008
Сообщений: 8,728
Вы сказали Спасибо: 1,426
Поблагодарили 2,388 раз(а) в 1,339 сообщениях
|
нет, нельзя. Надо для этого поток делать. А в кабине - прописывать увеличение в функции Update
__________________
местный зомбяк |
05.01.2011, 13:35 | #14 |
Опытный
|
Тоесть вот так: thread void Set(имя тега)Efficently= (значение, которое хотим задать).
|
05.01.2011, 13:39 | #15 | |||
Матёрый пользователь
Регистрация: 30.08.2007
Адрес: Московская область, 36км
Сообщений: 3,620
Вы сказали Спасибо: 263
Поблагодарили 304 раз(а) в 172 сообщениях
|
Цитата:
1. В программировании нет понятия "тег", это не ЖЖ. 2. По программированию на GS, С и Яве, равно как и по программированию в целом существует полно макулатуры в интернетах Цитата:
Цитата:
|
|||
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Регистрация на AURAN | ALFMASTER | TrainZ — Об игре | 32 | 31.08.2012 21:12 |
Помогите разобраться с правилами с сайта Auran! | NickLon | TrainZ - Маршруты и сценарии | 4 | 25.12.2008 04:20 |
Как заполучить оригинальный диск с сайта Auran? | VicNik | TrainZ — Об игре | 2 | 17.03.2008 16:19 |
О стрелках в TrainZ Auran | Диспетчер-регулятор | TrainZ — Об игре | 2 | 10.07.2007 21:26 |
Что это? |