Donate with PayPal button New New

+ Ответить в теме
Страница 39 из 145 ПерваяПервая ... 29 37 38 39 40 41 49 89 139 ... ПоследняяПоследняя
Показано с 381 по 390 из 1446

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

  1. #381
    Модератор Аватар для WearsPrada
    Регистрация
    20.02.2010
    Страна
    Сообщений
    5,561

    По умолчанию

    Цитата Сообщение от SHEP Rom Посмотреть сообщение
    Не ?
    Через 2 часа попробую =) На работе еще ))
    506034

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

    Donate with PayPal button N3v New New

     

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

    По умолчанию

    Цитата Сообщение от SHEP Rom Посмотреть сообщение
    Код:
     if ((MainSw.GetValue() == 1) and (loco.GetEngineSetting("throttle") == 0))
     {
     SetMeshVisible("rp",false,0.15);
     SetMeshVisible("rz",false,0.15);
     SetMeshVisible("hs2",false,0.15);
     rp = false;
     brd = true;
     }
    Не ?
    так делать некомфильно. Зачем каждый раз проверять ручку, если точно знаешь что её никто не двигал?

  4. #383
    Разработчик Аватар для SHEP Rom
    Регистрация
    17.03.2011
    Страна
    Адрес
    Днепропетровщина
    Сообщений
    2,378

    По умолчанию

    Цитата Сообщение от TRam_ Посмотреть сообщение
    так делать некомфильно.
    Может быть, не спорю. Но так было сделано. Находится в Update.
    Trainz 2012, T:ANE - AURAN Registered license. "Пилите, Шура, она золотая"

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

    По умолчанию

    Я бы сделал тот кусок иначе. Сложнее, но менее ресурсозатратно.

    Код:
    public void  UserSetControl (CabinControl control, float value) 
    {
    if(control==MainSw and value==1)
    	{
    	if(loco.GetEngineSetting("throttle") == 0)
    		{
    		SetMeshVisible("rp",false,0.15);
    		SetMeshVisible("rz",false,0.15);
    		SetMeshVisible("hs2",false,0.15);
    		rp = false;
    		brd = true;
    		}
    	}
    if(control.GetName()=="throttle_lever" and value==0 and (MainSw.GetValue() == 1))
    	{
    	SetMeshVisible("rp",false,0.15);
    	SetMeshVisible("rz",false,0.15);
    	SetMeshVisible("hs2",false,0.15);
    	rp = false;
    	brd = true
    	}
    inherited();
    }
    
    
    public void  UserPressKey (string s)
    {
    inherited();
    if(s=="train_cabin_throttle_0" or s=="train_cabin_throttle_up" or s=="train_cabin_throttle_down")
    	if((loco.GetEngineSetting("throttle") == 0) and (MainSw.GetValue() == 1))
    		{
    		SetMeshVisible("rp",false,0.15);
    		SetMeshVisible("rz",false,0.15);
    		SetMeshVisible("hs2",false,0.15);
    		rp = false;
    		brd = true;
    		}
    
    }

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


  7. #385
    Разработчик Аватар для SHEP Rom
    Регистрация
    17.03.2011
    Страна
    Адрес
    Днепропетровщина
    Сообщений
    2,378

    По умолчанию

    Там таких кусочков миллион, и если усё переписывать, то я не представляю, сколько на это надо времени. Но на будущее учту.
    if(control==MainSw) - а как привязать действие к конкретному notches контрола ?

    Увидел. Вопрос снят. Спасибо.
    Trainz 2012, T:ANE - AURAN Registered license. "Пилите, Шура, она золотая"

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

    По умолчанию

    да, там изначально ошибся, потом поправил.

    -- Добавлено пользователем в 21:15 -- Предыдущее сообщение было в 21:14 --

    Цитата Сообщение от SHEP Rom Посмотреть сообщение
    Там таких кусочков миллион, и если усё переписывать, то я не представляю, сколько на это надо времени.
    нисколько не больше, чем на создание полностью нового скрипта .

  9. #387
    Разработчик Аватар для SHEP Rom
    Регистрация
    17.03.2011
    Страна
    Адрес
    Днепропетровщина
    Сообщений
    2,378

    По умолчанию

    Вова, здесь в теме когда-то шла речь о потоках и их ограниченном кол-ве. Я так понимаю, это те, которые public float или float. Так сколько их допускается, и что будет при их превышении в скрипте ?

    -- Добавлено пользователем в 19:20 -- Предыдущее сообщение было в 19:18 --

    Цитата Сообщение от TRam_ Посмотреть сообщение
    нисколько не больше, чем на создание полностью нового скрипта
    Вот тебе и .
    Trainz 2012, T:ANE - AURAN Registered license. "Пилите, Шура, она золотая"

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

    По умолчанию

    Цитата Сообщение от SHEP Rom Посмотреть сообщение
    Я так понимаю, это те, которые public float или float. Так сколько их допускается, и что будет при их превышении в скрипте ?
    нет. Потоки - это которые thread void (public thread void). Официально допускается не более 60 штук одновременно.

  11. Сказали спасибо: (2)


  12. #389
    Пользователь Аватар для Эрендир
    Регистрация
    13.01.2010
    Страна
    Адрес
    Я Бот, живу в сети :)
    Возраст
    39
    Сообщений
    6,303

    По умолчанию

    TRam_, если верить wiki
    Many threads (up to 64) may be running on the same game object instance at a time.
    то выходит 64 потока на один игровой объект, а не на весь ТРС

  13. #390
    Пользователь Аватар для KRIIK
    Регистрация
    22.12.2011
    Сообщений
    17

    По умолчанию

    А есть какие-то требования по написанию скрипта?
    Где можно научится писать скрипты для ТРС?

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

Ваши права

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