Donate with PayPal button New New

+ Ответить в теме
Страница 80 из 145 ПерваяПервая ... 30 70 78 79 80 81 82 90 130 ... ПоследняяПоследняя
Показано с 791 по 800 из 1446

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

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

    По умолчанию

    Вот, кстати, как им "правильно" пользоваться? Где хранить актуальную версию? Другими словами при изменениях запрашивать данные с лока и изменять или заполнять локальную копию, полученную в аттач?

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

    Donate with PayPal button N3v New New

     

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

    По умолчанию

    При любых изменениях, которые требуют запоминания, обработку и хранение лучше проводить в локомотиве. Для этого при любом переключении пользователем органов управления надо вызывать в локомотиве запоминание его нового положения. Либо не только его, а вообще всех параметров включая обновлённый. При аттаче производить загрузку запомненных параметров.

    PS локомотив кстати в теории должен запоминать свои параметры в SetProperties()|GetProperties() но это есть вроде как только на М62...

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

    По умолчанию

    Ну это понятно, при любых изменениях вызываем СктКабинДата. Вопрос не в этом был. Где-то видел, что перед сохранением вызывается ГетКабинДата. Т.е. получается, что "актуальная версия" лежит в локомотиве.

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

    По умолчанию

    Цитата Сообщение от kemal Посмотреть сообщение
    Где-то видел, что перед сохранением вызывается ГетКабинДата.
    Насчёт этого не знаю. При сохранении вызывается GetProperties() и запоминается, при загрузке соответственно обрабатывается SetProperties() . Кабина тут не при чём, она вроде как генерируется позже.

  6. #795
    Пользователь Аватар для kachsheev
    Регистрация
    29.01.2011
    Страна
    Адрес
    Ташкент
    Сообщений
    103

    По умолчанию

    kemal, не знаю почему, но при использовании этого контейнера CM скандалит.
    CCP предлагает использовать scritable-asset, но это так же не несет никакого смысла..
    Пытаюсь запихать это в кабину.

    ---------- Сообщение добавлено в 17:47 ---------- Предыдущее сообщение размещено в 17:42 ----------

    Извиняюсь, разобрался.
    А потом... какой-то идиот включил свет.

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

    По умолчанию

    А, тоже кабина...

    TRam_, ну с GetProperties() и SetProperties() всё понятно, я именно про работу с КабинДата.
    Кстати, можно ли локомотиву "получить" свою кабину? Чтобы можно было из скрипта локомотива, например, сообщения в кабину отправлять. Или единственный способ - положить в КабинДата и ждать пока там Update() сработает?

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

    По умолчанию

    нет, локомотив напрямую не может получить ссылку на кабину. Хотя вручную это можно попробовать сделать.

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

    По умолчанию

    Цитата Сообщение от TRam_ Посмотреть сообщение
    Хотя вручную это можно попробовать сделать.
    А вот с этого места подробнее, пожалуйста.

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

    По умолчанию

    самое тупое - вкладываем в CabinData ссылку на кабину, затем в обработчике (который в локомотиве, SetCabinData) забираем эту ссылку и делаем с ней что нам нужно. Только тут надо сделать всё аккуратно, потому что циклически вложения (скрипт лока инклудится в кабину, скрипт кабины инклудится в лок) могут не прокатить.
    Последний раз редактировалось TRam_; 21.01.2013 в 23:19.

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

    По умолчанию

    1. Всё прекрасно инклудируется
    2. Совершенно не понятно, зачем локу работать с кабиной. Лок об объекте кабины вообще не должен ничего знать. А то она есть, пересели в другой пс, её нет. Если нет желания показать, как не высвобождаются ресурсы после перехода в новый пс, и жука при обращении к кабине после этого, то этого не надо делать никогда.
    3. Кабин дата должен быть предназначен только для хранения состояния кабины. Лок должен обрабатывать эти состояния именно через него.

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

Ваши права

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