-
Число публикаций
375 -
Регистрация
-
Последнее посещение
-
Дней в топе
1 -
AMKoin
17 [Подарить AMKoin]
Весь контент пользователя xStream
-
Язык Lua. Общие вопросы программирования
xStream ответил на тему форума автора Malandrinus в Скрипты / конфиги / движок
Луа крутится в отдельном от игрового потоке. ЛУА-стейт - один. Вызовы осуществляются посредством использования мьютексов и блокировки основного потока с передачей управления ЛУА (так работает луабинд, я проверяла, в совсем другом проекте, своем). Вполне допускаю, что архитектура ЛУА такова, что под вызовы из СИ создается какое-то свое окружение, существующее отдельно... Не изучала так глубоко данный вопрос. Но в любом случае - это не реализация GSC, а специфика луа или луабинда (не знаю, чего именно) -
Язык Lua. Общие вопросы программирования
xStream ответил на тему форума автора Malandrinus в Скрипты / конфиги / движок
Какие корутины в движке, вы чего? Выполняется С++ логика для объекта, и тут же (в ней же) запускается ЛУА колбек... -
Язык Lua. Общие вопросы программирования
xStream ответил на тему форума автора Malandrinus в Скрипты / конфиги / движок
Не опять, а снова. При чтении проблем нет. В записи я увидела и исправила. Добавлено через 10 мин.: Я еще не понимаю, зачем делать break, если однозначно надо завершать функцию... -
Язык Lua. Общие вопросы программирования
xStream ответил на тему форума автора Malandrinus в Скрипты / конфиги / движок
Artos, if updnum_items==0 then return end ЭТОТ кусок то понятен? Если ноль, то все, дальше ничего не читается из апдейта. И не пишется. -
Язык Lua. Общие вопросы программирования
xStream ответил на тему форума автора Malandrinus в Скрипты / конфиги / движок
Отталкивалась исключительно от АСДС. Пока вылетов с использованием этих пакетов я не обнаруживала. -
Язык Lua. Общие вопросы программирования
xStream ответил на тему форума автора Malandrinus в Скрипты / конфиги / движок
Тогда уж вноси шейпы и кастомдату в соответствующие пакеты, загромождай код. :-P Я это рассматриваю как типы данных для пропертей, а чтение-запись пропертей - в отдельных функциях. -
Язык Lua. Общие вопросы программирования
xStream ответил на тему форума автора Malandrinus в Скрипты / конфиги / движок
Не, каша. Скелет - отдельная неделимая сущность, представляющая собой одно свойство. ИМХО код гораздо более громоздкий вышел Что касается чанков - это дело барское. Непонятно, как это относится к исходной библиотеке. Это уже доп функционал. Реализуется, кстати, легко с помощью tail_data. Скелетон я проверила в той версии, что сейчас лежит. Хук для вертолетов тоже приложен. Считаю эту версию пока конечной. За мануал вполне идет описание из шапки. -
Продолжу немного оффтопик: тогда, конечно, запросто. Сменится тип оружия. Хотя нюансы есть. Например, смена класса АК на класс Грозы чревато вылетами. У них разный движковый класс и требования к моделям оружия, если я не ошибаюсь.
-
"CWeaponLR300" => "cse_alife_item_weapon_magazined" Такая связь прописана в движке. Жестко и "канкретна". Там таких классов - куча. Но менять это сопоставление никак. (Взможно, я ошибаюсь, два года к сталку не подходила. Но пока поводов сомневаться не было)
-
Выдели потом ненужные ноды и удали, все
-
Язык Lua. Общие вопросы программирования
xStream ответил на тему форума автора Malandrinus в Скрипты / конфиги / движок
return туда нельзя пихать! Он не может участвовать в логических операциях, так как не является вычислимым выражением, является конструкцией языка. Надо писать return a or f() Вот так - правильно. Вернет либо а, либо результат выполнения функции f в случае, если a равно false или nil -
Язык Lua. Общие вопросы программирования
xStream ответил на тему форума автора Malandrinus в Скрипты / конфиги / движок
Коротко - да. Результатом такого выражения становится последний компонент, подошедший под условие -
Ответили же АИ перемещается только по АИ-сетке. Даже если под ней нет геометрии, с ним ничего не случится. За пределы сетки он тоже выйти не может, так что за "край мира" не выпадет, только когда станет трупом и над ним станет властна гравитация.
-
Попробуй присмотреться - они ходят на 5-10 см над поверхностью. Святым духом наполнились, не иначе.
-
В теме "Язык Lua. Общие вопросы программирования." - дополнительно к АМК-таймерам (тихий ужас, если честно) выложено аж несколько реализаций этого добра. С помощью тех библиотек таймеры можно сделать в виде пары строк.
-
Нет. Ответ: не желательно. С рациональной точки зрения. Абстракции тут не при чем. Никого не смущало, что в ТЧ в деревне новичков сталкеры-патрульные ходят по воздуху? А все просто - аи сетка там еще с билдовских времен, когда не было "выбитой колеи" в виде геометрии. Потом ее сделали, а сетка осталась. Так что вполне реальная ситуация - аи-сетка не на геометрии
-
Язык Lua. Общие вопросы программирования
xStream ответил на тему форума автора Malandrinus в Скрипты / конфиги / движок
Viнt@rь, Да потому что: а) объем одной переменной больше 8кб - хрень полная, ошибка проектирования и с этим точно что-то надо делать. б) потому что подключение чего либо - танцы с бубном и вообще навешивание приблуд на игру. в) для конечного пользователя это все не нужно - чем меньше костылей подставляем, тем лучше (как пример, конфигуратор в ОГСЕ, например, или в других модах). г) использование костылей резко суживает портабельность решения. Не смогут те, у кого нет в моде такой приблуды, использовать его. Смысл тогда? Это все имхо. -
Ставишь геометрию, делаешь сетку, убираешь геометрию. Поверь, они будут ходить ничуть не хуже, чем по твердой земле. Другое дело, если их убить, тогда само собой упадут. Добавлено через 1 мин.: АИ вообще не может выходить за пределы АИ-сетки. Вообще никак. Только в виде трупа.
-
Язык Lua. Общие вопросы программирования
xStream ответил на тему форума автора Malandrinus в Скрипты / конфиги / движок
Блииииииин, точно. Надо снова проверять. Прошу обратить на super(obj) во всех конструкторах! Это вызов родительского конструктора, то есть net_base:__init(obj), туда передаается и там и присваивается. Так что ошибки нет: self.object - есть ВСЕГДА. Мы же должны помнить объект, из которого читаем / в который пишем. ЗЫ Там же и self.skip задается, не смутило, что тоже не "определен"? Добавлено через 10 мин.: Гыгы, а про передачу skip я и забыла совсем... http://dl.dropbox.com/u/46539648/xs_netpk.script вот здесь подправленный по идее скелет и везде добавлена передача скипа Update. Скелет заработал, вылетов не обнаружилось... -
Он не говорил, что сетка проложена и сквозь заборы. Монстры и прочие НПС ходят по АИ-сетке, даже если под ней нет геометрии. Никто никуда не упадет.
-
Язык Lua. Общие вопросы программирования
xStream ответил на тему форума автора Malandrinus в Скрипты / конфиги / движок
Если бит включен, то читается скелет, той самой функцией - _r_skeleton Если выключен, то скипается. То есть - выглядело точно так же. Выключено простым комментированием --{ name = 'skeleton', type = 'skeleton' } -
Язык Lua. Общие вопросы программирования
xStream ответил на тему форума автора Malandrinus в Скрипты / конфиги / движок
Он в либе - _r_skeleton -
Язык Lua. Общие вопросы программирования
xStream ответил на тему форума автора Malandrinus в Скрипты / конфиги / движок
Окей, только при попытке это сымитировать именно так, как ты написал, приводит к жопе под названием CTD -
FANAT, им пофиг на физику, могут ходить по воздуху и питаться солнечным светом. Так что можно сетку прокладывать, где тебе хочется. Проблем у НПС это не вызовет
-
Язык Lua. Общие вопросы программирования
xStream ответил на тему форума автора Malandrinus в Скрипты / конфиги / движок
http://dl.dropbox.com/u/46539648/xs_scripts.rar Все скрипты в куче. ----------------------- Допилена работа с нетпакетами: - Вариант, когда собрались менять абстрактную часть, а объекта уже нет. - Скелет, скелет - надо проверить, грустняша... - Ну и описание, вроде тянет на мануал. (можно использовать as is, а вот для абстрактной части пакетов придется попотеть) Изменена слегка песочница: - проверка на зависание делается иначе, спасибо malandrinus - как следствие, за ненадобностью удален метод :hangCheck() у ивентов.
- [ЧН] OGSM CS 1.8 CE Fixes
- [ЧН] HARDWARMOD 3.2
- [ЗП] The Long Road
- [ЧН] New vision of War
- [ЧН] Old Good Stalker Mod - Clear Sky
- [ЗП] Unofficial Patch
- [ЗП] Смерти вопреки
- [ЗП] Контракт на хорошую жизнь
- [ЗП] Shoker Weapon Mod 2.1
- [ЗП] Hardcore pack for SGM 2.2
- [ЗП] Контракт Синдиката
- [ЗП] Клондайк 2.0
- ...и другие моды