Donate with PayPal button New New

+ Ответить в теме
Страница 144 из 145 ПерваяПервая ... 44 94 134 142 143 144 145 ПоследняяПоследняя
Показано с 1,431 по 1,440 из 1446

Тема: Вопросы по Auran GameScript

  1. #1431
    Пользователь Аватар для kemal
    Регистрация
    22.10.2009
    Страна
    Адрес
    Казань / 793км
    Возраст
    35
    Сообщений
    3,554

    По умолчанию

    Типа того. Но тут ещё вопрос дискуссионный, к чему лучше привязываться - поезд/локомотив/машинист. Ну и надежда на то, что кто-то это уже делал.

  2. #Trainz
    Реклама
    Регистрация
    Постоянная
    Адрес
    Весь мир
    Возраст
    2010
    Сообщений
    Много

    Donate with PayPal button N3v New New

     

  3. #1432
    Пользователь Аватар для yuz6099
    Регистрация
    18.02.2011
    Страна
    Адрес
    Алтай/Томск
    Возраст
    26
    Сообщений
    854

    По умолчанию

    Хочу написать кастомное воспроизведение звуков стука колес для вагонов. Тобишь сейчас имею полностью бесстыковой звук телег, а все удары колес об стыки будут воспроизводиться скриптом.
    Вылавливаю стрелки с помощью хендлеров, получаю от них сообщения, все вроде бы хорошо, но есть одна проблема - как только я хочу воспроизвести звук удара, он воспроизводится на телегах всего состава, а не конкретного вагона, который попал в радиус стрелки. Кроме того, после прохождения первого вагона следующие вагоны игнорируются и звук не воспроизводится вообще.
    Короче говоря, вопрос, как обратится с сообщением от стрелки только к конкретному вагону, находящемуся в ее радиусе?
    discord: prisoner417 #3072

  4. #1433
    Пользователь Аватар для kemal
    Регистрация
    22.10.2009
    Страна
    Адрес
    Казань / 793км
    Возраст
    35
    Сообщений
    3,554

    По умолчанию

    Никак. Стрелки и триггеры взаимодействуют с поездом, а не с вагонами.

  5. #1434
    Пользователь Аватар для TRam_
    Регистрация
    22.09.2009
    Возраст
    33
    Сообщений
    16,432

    По умолчанию

    Цитата Сообщение от yuz6099 Посмотреть сообщение
    как только я хочу воспроизвести звук удара, он воспроизводится на телегах всего состава
    Покажи, как ты его воспроизводишь. Потому что может он воспроизводится не на всех телегах, а вообще по всей карте. Определить вагоны, входящие в радиус стрелки нельзя, можно определить только поезд в радиусе стрелки. Но можно запустить поиск траксайдовых объектов, он сможет найти вагоны. В своё время делал триггер звука колёс, на основе которого потом были сделаны триггеры звуков для метро ("MM zvuk", https://kuid.trainz-mp.ru/index.php?...M+zvuk&s_dsid=)

  6. Сказал спасибо:


  7. #1435
    Пользователь Аватар для Volaner
    Регистрация
    19.04.2017
    Страна
    Адрес
    Москва
    Возраст
    40
    Сообщений
    2,195

    По умолчанию

    Вопрос сразу, как такое счастье на производительности будет сказываться? Если так в перспективе, у каждого вагона на карте будет отдельный обработчик сообщений, Трейнз как, норм работать будет?
    А тем, кто ложится спать - спокойного сна. (С)

  8. #1436
    Пользователь Аватар для TRam_
    Регистрация
    22.09.2009
    Возраст
    33
    Сообщений
    16,432

    По умолчанию

    Volaner, у меня поисков не было. Была аппроксимация проходимого поездом пути (исходя из скорости поезда и интервалов времени при обновлении)

  9. Сказал спасибо:


  10. #1437
    Пользователь Аватар для yuz6099
    Регистрация
    18.02.2011
    Страна
    Адрес
    Алтай/Томск
    Возраст
    26
    Сообщений
    854

    По умолчанию

    Поковырял твой и еще несколько подобных триггеров, везде применяется перебор вагонов и воспроизведение звуков с некоторой плавающей задержкой в зависимости от скорости, длины вагона и расстояния между колпарами. Посему применил такой же метод, вроде бы работает достаточно хорошо, но есть несущественные огрехи, которые мне лень решать
    discord: prisoner417 #3072

  11. #1438
    Пользователь Аватар для NMR717
    Регистрация
    26.11.2018
    Сообщений
    225

    По умолчанию

    Доброго времени суток. Подскажите пожалуйста, как сделать, что бы скрипт сохранял несколько положений тумблеров. Положение включен\выключен проблем нет, все сохраняет, а вот больше двух - никак. На примере тумблера освещения кабины. Тумблер в положении тусклого освещения - перехожу в другой ПС, обратно - в кабине горит тусклый свет. Тумблер в положении яркого освещения - перехожу в другой ПС, обратно - свет выключен. Вот кусок кода из скрипта кабины.
    Код:
    		else if (p_control == switch5) {
    			if (p_value>0.5)
    				cd.osvc=true;
    			else if (p_value>-0.5)
    				cd.osvc=true;
    			else
    				cd.osvc=false;
    			loco.SetCabinData(cd);
    		}

  12. #1439
    Пользователь Аватар для kemal
    Регистрация
    22.10.2009
    Страна
    Адрес
    Казань / 793км
    Возраст
    35
    Сообщений
    3,554

    По умолчанию

    Заменить bool на int. Ну и, соответственно, присваивать уже разные значения числовые.

  13. #1440
    Пользователь Аватар для Bogodaroff
    Регистрация
    17.09.2017
    Страна
    Адрес
    Санкт - Петербург
    Возраст
    33
    Сообщений
    34

    Unknown

    Всем хали-гали. Ребят, вопрос на засыпку. Есть правило, которое при инициализации создаются определенные данные (soup). Вопрос, как теперь эти данные получить в меню команды машиниста? Если быть точнее, то в функции создания меню есть примерно такая конструкция:

    Config.txt/Scripts.gs Code:
    1.  
    2. ScenarioBehavior SB_MAIN;
    3. public void Init(Asset asset)
    4. {
    5. inherited(asset);
    6. AddHandler(me, "wfs_gr", null, "wfs");
    7. // Добавление хэндов
    8. }
    9.  
    10.  
    11. public void AddCommandMenuItem(DriverCharacter driver, Menu menu){
    12. ScenarioBehavior[] SB = World.GetBehaviors();
    13. int id_sb=0;
    14. for(id_sb=0;id_sb<SB.size();id_sb++){
    15. if(SB[id_sb].GetAsset().GetKUID()==GetAsset().LookupKUIDTable( "PTC")){
    16. SB_MAIN = SB[id_sb];
    17. }
    18. if(SB_MAIN){
    19. // Изъятие данных, создание из них подменю...
    20. }
    21. }
    22.  
    23. //Остальной код....


    Суть в том, что компилится без ошибок, но в редакторе, при добавлении команды без жука вылазит эта ошибка:

    ВНИМАНИЕ
    WorldState::WarnObsolete> TrainzGameObject.GetAsset> invalid call to GetAsset() prior to Init(Asset) being inherited


    Понимаю, что скорее всего дело в GetAsset в функции добавлении менюшки. Вопрос, как еще можно задействовать правило, чтоб его данные выдавали в меню данные?

+ Ответить в теме

Ваши права

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