Donate with PayPal button New New

+ Ответить в теме
Страница 114 из 145 ПерваяПервая ... 14 64 104 112 113 114 115 116 124 ... ПоследняяПоследняя
Показано с 1,131 по 1,140 из 1446

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

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

    По умолчанию

    в скрипте самого локомотива тоже должна быть прописана EL3_CabinData и данные из неё должны сохраняться в твоём скрипте локомотива (либо она вся целиком). А то, получается, ты хочешь взять у локомотива то, чего у него нет.

    То есть переопределяй в локомотиве GetCabinData() и SetCabinData(), чтоб они точно так же работали с EL3_CabinData
    Последний раз редактировалось TRam_; 11.09.2015 в 21:43.

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

    Donate with PayPal button N3v New New

     

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

    По умолчанию

    **********, ну так правильно, как же ты хочешь закинуть var в var2, когда var2 - это bool, а var - это объект типа CabinControl.

    Ту, я не совсем понимаю что именно ты хочешь сделать, но надо либо сделать так
    var2 = er2cd.var;
    либо так
    var2 = var.GetValue();

    Вот только CabinControl.GetValue() вообще-то возвращает int, а не bool, как и CabinControl.SetValue() принимает int, а не bool

  4. #1133
    Пользователь Аватар для GZDPROTeam
    Регистрация
    05.07.2014
    Страна
    Адрес
    Нижний Новгород
    Возраст
    27
    Сообщений
    21

    По умолчанию

    TRam_, Эрендир, Спасибо. Разобрался!

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

    По умолчанию

    Цитата Сообщение от Эрендир Посмотреть сообщение
    Вот только CabinControl.GetValue() вообще-то возвращает int, а не bool, как и CabinControl.SetValue() принимает int, а не bool
    Прошу прощения. Что-то к вечеру уже капец. Конечно же речь шла за float, а не int.

  6. #1135
    Пользователь Аватар для GZDPROTeam
    Регистрация
    05.07.2014
    Страна
    Адрес
    Нижний Новгород
    Возраст
    27
    Сообщений
    21

    По умолчанию

    И еще вопросик. Я вывел текст на точку через конфиг. Как мне его изменить через скрипт? Через Soup? Я делаю так, но пишет что этот soup заблокирован

    Код:
    Soup soup = GetAsset().GetConfigSoup();
    Soup sav_time = soup.GetNamedSoup("current_time");
    sav_time.SetNamedTag("name", "Text");

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

    По умолчанию

    Боюсь представить как такое вообще было предумано. Откуда такое нежелание ознакомится с api? Уж если так не хочется копатся в папке scripts игры, где есть всё и с описанием, то можно же на трейнз вики слазить, где есть основное. Тем более, что сылка на вику есть в левой колонке главной страницы форума.
    По вопросу, текст эффекта меняется этой функцией SetFXNameText(string effect, string text), где effect - имя эффекта в конфиге, а text - собственно текст

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

    По умолчанию

    Цитата Сообщение от ********** Посмотреть сообщение
    Я вывел текст на точку через конфиг.
    trainz не умеет выводить в конфиг ни-че-го. То есть каким был у тебя конфиг с самого начала, таким он и останется, всё что там есть там и останется. Менять что-то с мешами и текстом можно только и исключительно этим - http://online.ts2009.com/mediaWiki/i...ass_MeshObject

    Из конфига можешь только прочитать то, что там написано. Например, то что ты хотел задать, можно получить так:

    Код:
    Soup soup = GetAsset().GetConfigSoup();
    Soup sav_time = soup.GetNamedSoup("mesh-table").GetNamedSoup("current_time");
    String default_text = sav_time.GetNamedTag("name");

  9. #1138
    Пользователь Аватар для GZDPROTeam
    Регистрация
    05.07.2014
    Страна
    Адрес
    Нижний Новгород
    Возраст
    27
    Сообщений
    21

    По умолчанию

    Как из скрипта кабины передать значение позиции рычага анимации (animated-lever) в скрипт головы. Если использовать Handler, то можно передать только строку и принимать эту же самую строку, а мне нужно получить-передать float.

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

    По умолчанию

    Не понимаю в чём сложность из строки получить float, если он был преобразован в строку. А вообще, кто мешает напрямую работать с интнрфейсом объекта, приведя его к нужному типу?

  11. #1140
    Пользователь Аватар для sagor
    Регистрация
    28.09.2015
    Страна
    Адрес
    Речицы (Гжель)
    Возраст
    45
    Сообщений
    15

    По умолчанию

    Господа, не подскажете, как и чем можно редактировать файл с расширением .gse? искал искал по форуму не нашел. Сорри за оффтоп

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

Ваши права

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