Перейти к контенту

xStream

 Ветераны
  • Число публикаций

    375
  • Регистрация

  • Последнее посещение

  • Дней в топе

    1
  • AMKoin

    17 [Подарить AMKoin]

Весь контент пользователя xStream

  1. Луа крутится в отдельном от игрового потоке. ЛУА-стейт - один. Вызовы осуществляются посредством использования мьютексов и блокировки основного потока с передачей управления ЛУА (так работает луабинд, я проверяла, в совсем другом проекте, своем). Вполне допускаю, что архитектура ЛУА такова, что под вызовы из СИ создается какое-то свое окружение, существующее отдельно... Не изучала так глубоко данный вопрос. Но в любом случае - это не реализация GSC, а специфика луа или луабинда (не знаю, чего именно)
  2. Какие корутины в движке, вы чего? Выполняется С++ логика для объекта, и тут же (в ней же) запускается ЛУА колбек...
  3. Не опять, а снова. При чтении проблем нет. В записи я увидела и исправила. Добавлено через 10 мин.: Я еще не понимаю, зачем делать break, если однозначно надо завершать функцию...
  4. Artos, if updnum_items==0 then return end ЭТОТ кусок то понятен? Если ноль, то все, дальше ничего не читается из апдейта. И не пишется.
  5. Отталкивалась исключительно от АСДС. Пока вылетов с использованием этих пакетов я не обнаруживала.
  6. Тогда уж вноси шейпы и кастомдату в соответствующие пакеты, загромождай код. :-P Я это рассматриваю как типы данных для пропертей, а чтение-запись пропертей - в отдельных функциях.
  7. Не, каша. Скелет - отдельная неделимая сущность, представляющая собой одно свойство. ИМХО код гораздо более громоздкий вышел Что касается чанков - это дело барское. Непонятно, как это относится к исходной библиотеке. Это уже доп функционал. Реализуется, кстати, легко с помощью tail_data. Скелетон я проверила в той версии, что сейчас лежит. Хук для вертолетов тоже приложен. Считаю эту версию пока конечной. За мануал вполне идет описание из шапки.
  8. Продолжу немного оффтопик: тогда, конечно, запросто. Сменится тип оружия. Хотя нюансы есть. Например, смена класса АК на класс Грозы чревато вылетами. У них разный движковый класс и требования к моделям оружия, если я не ошибаюсь.
  9. "CWeaponLR300" => "cse_alife_item_weapon_magazined" Такая связь прописана в движке. Жестко и "канкретна". Там таких классов - куча. Но менять это сопоставление никак. (Взможно, я ошибаюсь, два года к сталку не подходила. Но пока поводов сомневаться не было)
  10. xStream

    [SoC] Вопросы по SDK

    Выдели потом ненужные ноды и удали, все
  11. return туда нельзя пихать! Он не может участвовать в логических операциях, так как не является вычислимым выражением, является конструкцией языка. Надо писать return a or f() Вот так - правильно. Вернет либо а, либо результат выполнения функции f в случае, если a равно false или nil
  12. Коротко - да. Результатом такого выражения становится последний компонент, подошедший под условие
  13. xStream

    [SoC] Вопросы по SDK

    Ответили же АИ перемещается только по АИ-сетке. Даже если под ней нет геометрии, с ним ничего не случится. За пределы сетки он тоже выйти не может, так что за "край мира" не выпадет, только когда станет трупом и над ним станет властна гравитация.
  14. xStream

    [SoC] Вопросы по SDK

    Попробуй присмотреться - они ходят на 5-10 см над поверхностью. Святым духом наполнились, не иначе.
  15. xStream

    Скриптование

    В теме "Язык Lua. Общие вопросы программирования." - дополнительно к АМК-таймерам (тихий ужас, если честно) выложено аж несколько реализаций этого добра. С помощью тех библиотек таймеры можно сделать в виде пары строк.
  16. xStream

    [SoC] Вопросы по SDK

    Нет. Ответ: не желательно. С рациональной точки зрения. Абстракции тут не при чем. Никого не смущало, что в ТЧ в деревне новичков сталкеры-патрульные ходят по воздуху? А все просто - аи сетка там еще с билдовских времен, когда не было "выбитой колеи" в виде геометрии. Потом ее сделали, а сетка осталась. Так что вполне реальная ситуация - аи-сетка не на геометрии
  17. Viнt@rь, Да потому что: а) объем одной переменной больше 8кб - хрень полная, ошибка проектирования и с этим точно что-то надо делать. б) потому что подключение чего либо - танцы с бубном и вообще навешивание приблуд на игру. в) для конечного пользователя это все не нужно - чем меньше костылей подставляем, тем лучше (как пример, конфигуратор в ОГСЕ, например, или в других модах). г) использование костылей резко суживает портабельность решения. Не смогут те, у кого нет в моде такой приблуды, использовать его. Смысл тогда? Это все имхо.
  18. xStream

    [SoC] Вопросы по SDK

    Ставишь геометрию, делаешь сетку, убираешь геометрию. Поверь, они будут ходить ничуть не хуже, чем по твердой земле. Другое дело, если их убить, тогда само собой упадут. Добавлено через 1 мин.: АИ вообще не может выходить за пределы АИ-сетки. Вообще никак. Только в виде трупа.
  19. Блииииииин, точно. Надо снова проверять. Прошу обратить на super(obj) во всех конструкторах! Это вызов родительского конструктора, то есть net_base:__init(obj), туда передаается и там и присваивается. Так что ошибки нет: self.object - есть ВСЕГДА. Мы же должны помнить объект, из которого читаем / в который пишем. ЗЫ Там же и self.skip задается, не смутило, что тоже не "определен"? Добавлено через 10 мин.: Гыгы, а про передачу skip я и забыла совсем... http://dl.dropbox.com/u/46539648/xs_netpk.script вот здесь подправленный по идее скелет и везде добавлена передача скипа Update. Скелет заработал, вылетов не обнаружилось...
  20. xStream

    [SoC] Вопросы по SDK

    Он не говорил, что сетка проложена и сквозь заборы. Монстры и прочие НПС ходят по АИ-сетке, даже если под ней нет геометрии. Никто никуда не упадет.
  21. Если бит включен, то читается скелет, той самой функцией - _r_skeleton Если выключен, то скипается. То есть - выглядело точно так же. Выключено простым комментированием --{ name = 'skeleton', type = 'skeleton' }
  22. Окей, только при попытке это сымитировать именно так, как ты написал, приводит к жопе под названием CTD
  23. xStream

    [SoC] Вопросы по SDK

    FANAT, им пофиг на физику, могут ходить по воздуху и питаться солнечным светом. Так что можно сетку прокладывать, где тебе хочется. Проблем у НПС это не вызовет
  24. http://dl.dropbox.com/u/46539648/xs_scripts.rar Все скрипты в куче. ----------------------- Допилена работа с нетпакетами: - Вариант, когда собрались менять абстрактную часть, а объекта уже нет. - Скелет, скелет - надо проверить, грустняша... - Ну и описание, вроде тянет на мануал. (можно использовать as is, а вот для абстрактной части пакетов придется попотеть) Изменена слегка песочница: - проверка на зависание делается иначе, спасибо malandrinus - как следствие, за ненадобностью удален метод :hangCheck() у ивентов.
×
×
  • Создать...