Donate with PayPal button New New

+ Ответить в теме
Страница 4 из 18 ПерваяПервая ... 2 3 4 5 6 14 ... ПоследняяПоследняя
Показано с 31 по 40 из 174

Тема: Кабина и ее создание

  1. #31
    Заблокирован Аватар для dvigatel
    Регистрация
    24.01.2010
    Адрес
    -
    Возраст
    32
    Сообщений
    1,195

    По умолчанию

    Скриптов у меня небыло, создал файл тектовый, переименовал в script.gs, туда вставил весь текст скрипта, в конфиге указал скрипт и класс. Салон не качается. Прописал его к внешнему вагону - при попытки тронутся выбрасывает

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

    Donate with PayPal button N3v New New

     

  3. #32
    Пользователь Аватар для Vasi4
    Регистрация
    07.01.2010
    Страна
    Адрес
    Львов
    Возраст
    29
    Сообщений
    67

    По умолчанию

    Цитата Сообщение от Don_Capone Посмотреть сообщение
    Если в кабине вашего локомотива изначально нет скрипта, то просто создайте его, полностью скопировав код из спойлера выше в текстовый файл, созданный, например в вордпаде. Созраните этот файл с расширением .gs, а в конфиге пропишите 2 строки:
    script "имяфайла.gs"
    class "ALS_Cab"
    Есть некоторые неприятные моменты: клик-зоны для органов управления смещаются немного вниз, в зависимости от настроек phytick. Полностью избавиться от этого пока не удалось.
    При первой установке кода имеют место незатухающие колебания: то есть поезд стоит на месте и колбасится вверх-вниз. Лечится некоторым редактированием phytick, но также нужно какое-то время на затухание колебаний.
    Что интересно: качается не только кабина, но и весь лок(внешняя модель). Вообще скрипт очень перспективный, вот ещё бы комбайн описал, как редактировать колебания - было бы вобще замечатльно.

    Ну или если кто-то другой расскажет что там у чему, это будет просто замечательно.
    За наклон и раскачивание кабины отвечают параметры:
    Код:
    (cast<Vehicle>obj).SetRollBasedOnTrack(-1.0);
    (cast<Vehicle>obj).SetCabinSwayAmount(50.0);
    дальше ишчите сами.

    Вот что написал мне Комбайн насчет незатухающих колебаний:
    Чтобы вагон не качался, увеличь производительность игры — я не делал лагкомпенсацию.

  4. #33
    Дорписатель Аватар для Don_Capone
    Регистрация
    18.05.2010
    Адрес
    Хабаровск
    Сообщений
    934

    По умолчанию

    За наклон и раскачивание кабины отвечают параметры:
    А вот это всё тогда нафига?

    Код:
    public void PhyTick(float dt)
    {
    int i = 0;
    float ft = dt / 40.0;
    
    for (i = 0; i < 10;++i)
    {
    if (!Wh or !Bog or !Wag)
    return;
    
    float XForce = (Wh.X - Bog.X)*1000.0*10000.0 + (Bog.X - Wag.X)*100.0*10000.0;
    float YForce = (Wh.Y - Bog.Y)*585.0*10000.0 - (Bog.Y - Wag.Y)*585.0*10000.0 - Bog.m*9.8;
    float XAccel = XForce/Bog.m;
    float YAccel = YForce/Bog.m;
    
    Wh.X = Wh.X*0.98 + Wh.Vx*ft;
    Wh.Y = Wh.Y*0.98 + Wh.Vy*ft;
    
    if (Math.Rand(0,1000) < Math.Fabs(loco.GetVelocity()))
    {
    Wh.Vx = Math.Rand(-1.0,1.0)*loco.GetVelocity()*0.03;
    Wh.Vy = Math.Rand(-1.0,1.0)*loco.GetVelocity()*0.06;
    }
    
    Bog.Vx = Bog.Vx*0.998 + ft*XAccel;
    Bog.Vy = Bog.Vy*0.997 + ft*YAccel;
    
    Bog.X = Bog.X + ft*Bog.Vx;
    Bog.Y = Bog.Y + ft*Bog.Vy;
    
    XForce = (Bog.X - Wag.X)*100.0*10000.0;
    YForce = (Bog.Y - Wag.Y)*585.0*10000.0 - Wag.m*9.8;
    
    YForce = YForce - Math.Fmin(240000*(Bog.Vy + Wag.Vy),150000);
    XForce = XForce - Math.Fmin(240000*(Bog.Vx + Wag.Vx),150000);
    
    XAccel = XForce/Wag.m;
    YAccel = YForce/Wag.m;
    
    Wag.Vx = Wag.Vx*0.999 + ft*XAccel;
    Wag.Vy = Wag.Vy*0.997 + ft*YAccel;
    
    Wag.X = Wag.X + ft*Wag.Vx;
    Wag.Y = Wag.Y + ft*Wag.Vy;
    
    if (Wag.Y > 0.2)
    Wag.Y = 0.2;
    if (Wag.Y < -0.2)
    Wag.Y = -0.2;
    
    if (Bog.Y > 0.2)
    Bog.Y = 0.2;
    if (Bog.Y < -0.2)
    Bog.Y = -0.2;
    }
    }
    ???
    Чтобы вагон не качался, увеличь производительность игры — я не делал лагкомпенсацию.
    Не в лагах дело - он качается на абсолютно пустой карте.
    Последний раз редактировалось Don_Capone; 01.11.2010 в 11:32.

  5. #34
    Пользователь Аватар для Vasi4
    Регистрация
    07.01.2010
    Страна
    Адрес
    Львов
    Возраст
    29
    Сообщений
    67

    По умолчанию

    Цитата Сообщение от Don_Capone Посмотреть сообщение
    А вот это всё тогда нафига?

    Открыть

    ???
    Это отвечает за качание кабины при разном ускорении, скорости и т.д., сейчас нет времени обяснять, спросите у Комбайна.

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

  6. #35
    Дорписатель Аватар для Don_Capone
    Регистрация
    18.05.2010
    Адрес
    Хабаровск
    Сообщений
    934

    По умолчанию

    С падением фпс увеличивается амплитуда колебаний при движении, "стоячие" колебания у меня мало изменялись в зависимости от фпс.

  7. #36
    Пользователь Аватар для lexxcorp
    Регистрация
    01.12.2009
    Страна
    Адрес
    Барнаул
    Возраст
    40
    Сообщений
    27

    По умолчанию

    Как сделать комбинированный контроллер? Тоесть нужно сделать так, что бы можно было тормозить эдт и давать позиции на ход контроллером. Во встроенном "MN Bombardier" стоит такой но тормазит он пневматикой , а надо эдт.
    Это я удачно зашёл

  8. #37
    Пользователь Аватар для lexxcorp
    Регистрация
    01.12.2009
    Страна
    Адрес
    Барнаул
    Возраст
    40
    Сообщений
    27

    По умолчанию

    Ну помогите простеньким скриптом для контроллера.
    Это я удачно зашёл

  9. #38
    Заблокирован Аватар для dvigatel
    Регистрация
    24.01.2010
    Адрес
    -
    Возраст
    32
    Сообщений
    1,195

    По умолчанию

    Почему кабина не хочет качатся?
    Конфиг

    Код:
    kuid                                    <kuid:507926:19>
    category-class                          "AA"
    category-region                         "RU"
    category-era                            "1970s;1980s;1990s;2000s"
    username                                "Кабина Д1"
    kind                                    "interior"
    author                                  "dvigatel"
    contact-website                         "lattrains/"
    description                             "Интерьер кабины Д1"
    license                                 "Free for non commercial use. Cвободная, кроме коммерческого использования."
    trainz-build                            2.5
    cameradefault                           3
    
    cameralist
    {
      camera0                               -1.318,0.251,-0.237,-6.108,0.043
      camera1                               1.245,0.374,-0.237,-5.973,0.029
    }
    
    mesh-table
    {
      default
      {
        mesh                                "body.im"
        auto-create                         1
        anim                                "anim.kin"
     }
    }
    
    kuid-table
    {
    }

  10. #39
    Пользователь Аватар для lubinda
    Регистрация
    23.06.2010
    Страна
    Адрес
    Нижний Новгород
    Возраст
    27
    Сообщений
    654
    Автор

    По умолчанию

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

  11. #40
    Почетный пользователь Аватар для Kompozitor
    Регистрация
    20.07.2010
    Страна
    Адрес
    Харьков
    Сообщений
    5,945

    По умолчанию

    Товарищи разработчики, не переусердствуйте с качанием, а то на больших амплитудах становится заметным, что игрок не качается вместе с кабиной. Самый оптимальный вариант - как в кабине ЧС8.

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

Ваши права

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