Overf1rst 1 499 Опубликовано 1 июля, 2020 Тема посвящена моддингу на платформе Зов Припяти. Правила темы: Здесь задают вопросы и получают на них ответы. Прежде чем задать вопрос, воспользуйтесь поиском, ответ на него, вероятно, уже есть. Если у вас произошёл вылет, проверьте лог и поищите информацию об ошибке в справочнике. Также будет полезно посмотреть справочник ошибок. Если у Вас вылетает какой-то мод, то следует написать в тему этого мода. Грамотно оформляйте свой пост, чётко доносите суть своего вопроса (ответа). Благодарность выражаем в личке или же ставим реакцию. Посты с благодарностями в теме будут удаляться. 19 9 1 1 2 6 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
WolfHeart 924 Опубликовано 23 сентября, 2022 2 часа назад, Detron сказал: No such operator defined Смотри 9 вариант AMD FX-8370 (8 X 4.35GHz); RAM 16Gb; MSI GTX 1070 (8Gb). Windows -10 PRO (х64) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Detron 2 Опубликовано 23 сентября, 2022 1 час назад, WolfHeart сказал: Смотри 9 вариант Я знаю что значит эта ошибка. Я прошу объяснить как правильно вывести полученное. Ошибка вылезает только когда пытаюсь вывести, т.к. я делаю это неправильно. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
denis2000 953 Опубликовано 23 сентября, 2022 (изменено) 7 часов назад, Detron сказал: function get_value_vector(string) Во первых в оригинале нет такой функции, во вторых вызов движковой функции делается не так. В вашем примере это вызов скриптовой функции get_value_vector из файла weather.script с передачей текстового параметра. Изменено 23 сентября, 2022 пользователем denis2000 Путь во мгле. Связь времен."Он ловко выхватил из-под себя табуретку и очень метко и сильно бросил ее в докладчика..." (Чугунный всадник) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
coldworld33 10 Опубликовано 23 сентября, 2022 Mervin62 простенький вот http://old.ap-pro.ru/forum/104-9830-1 Сам принцип понять, как делать, остальные классы на примерах в модах проще будет разобрать 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Detron 2 Опубликовано 26 сентября, 2022 (изменено) В 23.09.2022 в 12:41, denis2000 сказал: Во первых в оригинале нет такой функции Да, все верно, это из Anomaly, но не суть. В 23.09.2022 в 12:41, denis2000 сказал: во вторых вызов движковой функции делается не так Разве level.get_time_hours() не считается движковой? Ведь я использую с ней такой же метод и все работает! И не только get_time_hours(), но и другие для level. А это, вроде бы как, движковая функция, в моем понимании. Но с weather.get_value_vector() облом... Хотя с weather.get_value_numric() тоже работает. В любом случаи, хотел бы поинтересоваться у знающего человека, как правильно делать вызов движковых. Буду очень благодарен! Изменено 26 сентября, 2022 пользователем Detron Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
denis2000 953 Опубликовано 26 сентября, 2022 (изменено) 1 час назад, Detron сказал: Да, все верно, это из Anomaly, но не суть. Классное заявление! Но мы то не телепаты и не знаем какой движок вы используете. Это ваша задача сообщать о таком. 1 час назад, Detron сказал: Разве level.get_time_hours() не считается движковой? Это глобальная движковая функция из пространства имен level. Эти функции выделены в специальную группу (см. lua_help.script ключевое слово namespace), вызываются точно как и скриптовые, но имеют четкую конструкцию: namespace.function_name(parametrs) В оригинале namespace = "", level, relation_registry, main_menu, game, actor_stats Как видите в оригинале нет никакого weather. Как искать причину: берете исходники вашего движка, открываете файл "xrServerEntities\script_engine.cpp", идете к строке 191 смотрите на причину вылета "No such operator defined", по коду пытаетесь выяснить, что именно не определено. Опять таки в оригинале код из этого файла отвечает за вызов скриптовых функций! Изменено 26 сентября, 2022 пользователем denis2000 1 Путь во мгле. Связь времен."Он ловко выхватил из-под себя табуретку и очень метко и сильно бросил ее в докладчика..." (Чугунный всадник) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Detron 2 Опубликовано 27 сентября, 2022 (изменено) denis2000 спасибо большое за разъяснение, хоть это я и знал. Но все равно спасибо! Ну а команда все же выводит числа, но в таком вот странном виде: [0.00833930168:0.00833930168:0.00833930168] Именно поэтому выдавало вылеты. Как это можно перевести в string или просто привести в нормальный вид? Чтобы это можно было записать и вывести хоть куда-то кроме консоли. Ума не приложу. Изменено 27 сентября, 2022 пользователем Detron Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Bro_dyaga 111 Опубликовано 27 сентября, 2022 (изменено) доброго всем здоровья! ребята помогите кто по курсам... есть офигенная мододел, придумала интересную фичу для игры... игра: DA фича с зажигалкой... условие: -> использование зажигалки->включение анимации зажигалки + анимация огня + включение освещения... дополнительное условие... в зажигалке нет бензина! -> использование зажигалки -> минус анимация, огня, но!!! не удалено включение освещения... в данной функции кто-то забыл зделать запрет для действия "включение освещения"... нарисуйте пожалуйста как дорисовать дополнительную функцию для действия... я думаю вы знаете к кому надобно отправить ваши идеи... Изменено 27 сентября, 2022 пользователем Bro_dyaga "Нет утверждения лучше, чем неоспоримый факт"® Хобби: ->«open sighting reticles»<- Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
denis2000 953 Опубликовано 28 сентября, 2022 Detron Ну так функция очевидно возвращает вектор и работать с ним нужно соответственно как с вектором. Путь во мгле. Связь времен."Он ловко выхватил из-под себя табуретку и очень метко и сильно бросил ее в докладчика..." (Чугунный всадник) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
BASE1707 58 Опубликовано 28 сентября, 2022 12 часов назад, Bro_dyaga сказал: в данной функции кто-то забыл зделать запрет для действия "включение освещения"... нарисуйте пожалуйста как дорисовать дополнительную функцию для действия... Очень странная формулировка, не уверен, что правильно понял. Так или иначе, за работу с динамическими источниками освещения (фонарь, фары машин, подсветка аномалий и т.п.) отвечает движковой класс ref_light. Учитывая, что исходный код DA закрыт, могу лишь предположить, что зажигалка для освещения использует объект этого класса, а его дальность/яркость просчитывается в виртуальном методе UpdateCL, в зависимости от объёма сохранившегося топлива. Веду к следующему: если программисты DA заблаговременно не экспортировали скриптовые функции для работы с условным CLigther (остаётся лезть в lua_help.script, а также искать следы работы с зажигалкой в других скриптах) - осуществить желаемое без движковых правок не является возможным (сорцов нет, а реверс-инженера для таких целей Вы вряд ли найдёте). P. S.: Возможно речь идёт не о самом освещении, а о партиклах огня, которые начинают отыгрываться на активной зажигалке. Ситуация примерно та же - смотреть в скрипты, искать следы вызова партиклов для худовых объектов, если нет нужного - у-вы. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Emmis 495 Опубликовано 28 сентября, 2022 (изменено) здравствуйте, подскажите пожалуйста проверку на то, что сквад заагрен на игрока или на то, что сквад в состоянии боя Изменено 28 сентября, 2022 пользователем Emmis История Джона 2 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Emmis 495 Опубликовано 28 сентября, 2022 25 минут назад, Emmis сказал: здравствуйте, подскажите пожалуйста проверку на то, что сквад заагрен на игрока нашел - xr_conditions.fighting_actor История Джона 2 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Detron 2 Опубликовано 28 сентября, 2022 (изменено) 6 часов назад, denis2000 сказал: Detron Ну так функция очевидно возвращает вектор и работать с ним нужно соответственно как с вектором. Наверное очевидно, что я не знаю как перевести вектор в стринг. Но подсказать способ очень сложно, тем более знающему человеку, верно? Думаю, кто-то, очевидно, будет тоже заниматься подобным и зайдет в тупик. Вот вам ответ: local sun_temp = weather.get_value_vector("sun_color") printf(string.format("%s,%s,%s",sun_temp.x,sun_temp.y,sun_temp.z)) Надеюсь, кому-то помогу. Наверное, первый раз, когда я потратил 2 дня, чтобы разобраться, а не 20 минут. Изменено 28 сентября, 2022 пользователем Detron Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Крим 790 Опубликовано 28 сентября, 2022 Как прописать отсутствие какого-либо урона при ношения определенного артефакта? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Bro_dyaga 111 Опубликовано 28 сентября, 2022 BASE1707 вы скорее всего правы и зделать фичу с отключением освещения во время включения условия(отсутстие топлива) невозможно... просто на данный момент ЗБТ есть то что есть... ...при отсутствии топлива в зажигалке анимация руки с зажигалкой есть, анимация огонька зажигалки выключена, но освещение пространства вокруг ГГ осталось... выглядит кринжово... хотелось бы выключить освещение пространства, если никак, то скорее всего надо предложить автору фичи забить на эту фичу😎... "Нет утверждения лучше, чем неоспоримый факт"® Хобби: ->«open sighting reticles»<- Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
denis2000 953 Опубликовано 28 сентября, 2022 Крим У артов есть параметр hit_absorbation_sect который отсылает к секции поглощения урона артефактом при ношении на броне. Вот там и нужно повышать значения параметров. 1 Путь во мгле. Связь времен."Он ловко выхватил из-под себя табуретку и очень метко и сильно бросил ее в докладчика..." (Чугунный всадник) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
CiberZold 853 Опубликовано 29 сентября, 2022 12 часов назад, Крим сказал: Как прописать отсутствие какого-либо урона при ношения определенного артефакта? в сталкере есть много вариантов получения урона, и наносимые хиты, которые делятся на разные типы, и урон который наносится при накоплении определенных доз радиации, и урон от кровотечения, и скриптовые уроны в различных файлах скриптов ,если ты хочешь чтоб артефакт прям давал полную неуязвимость надо всю эту защиту прописывать в св-вах артефакта. 11 часов назад, Bro_dyaga сказал: хотелось бы выключить освещение пространства может как вариант переделать зажигалку на класс фонарика, в ДА же есть фонарик, которые работает от батареек, здесь по аналогии сделать, что зажигалка как фонарик, а топливо как батарейки, и тогда если топлива нет - зажигалка просто не будет работать/не будет экипироваться. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
SoDizzari 51 Опубликовано 29 сентября, 2022 Приветствую всех! У меня возникла проблема: Как сделать чтобы после диалога НПС вместе с ГГ начал движение к какой-то точке. Можете подробно написать, чтобы всё было понятно! Защитим мир от заразы - Зоны Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Викт 148 Опубликовано 29 сентября, 2022 (изменено) 22 часа назад, Крим сказал: Как прописать отсутствие какого-либо урона при ношения определенного артефакта? В СоР измените вот эти параметры в нужном для вас артефакте. Пропишите им всем или только их части значение = 1.0 Но не более единицы, так их параметры уйдут в отрицательные значения, то есть вы будете получать дополнительный урон от соответствующей аномалии burn_immunity strike_immunity shock_immunity wound_immunity radiation_immunity telepatic_immunity chemical_burn_immunity В ShoC наоборот нужно прописать значение = 0 , но не отрицательные значения, которые будут действовать по аналогии, как в СоР Изменено 29 сентября, 2022 пользователем Викт 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
denis2000 953 Опубликовано 29 сентября, 2022 (изменено) SoDizzari Логика walker приведена для примера. Задавать логику нужно через кастом-дату персонажа. [walker@1] ;Ожидаем диалог on_info = {+Инфопорция_из диалога_бежать_за_ГГ} companion [companion] ;Бегаем за ГГ on_info = {+Инфопорция_НЕ_бежать_за_ГГ} walker@2 [walker@2] ;Больше не бегаем за ГГ Изменено 29 сентября, 2022 пользователем denis2000 Путь во мгле. Связь времен."Он ловко выхватил из-под себя табуретку и очень метко и сильно бросил ее в докладчика..." (Чугунный всадник) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Bro_dyaga 111 Опубликовано 29 сентября, 2022 15 часов назад, CiberZold сказал: переделать зажигалку на класс фонарика по логике просто, я это уже предлагал автору, в действительности надо переписать исполняющий скрипт и кучу конфигов, а в конвигах автор не силён... "Нет утверждения лучше, чем неоспоримый факт"® Хобби: ->«open sighting reticles»<- Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
CiberZold 853 Опубликовано 29 сентября, 2022 5 часов назад, Bro_dyaga сказал: надо переписать исполняющий скрипт и кучу конфигов ну да, но мне кажется в этом проще разобраться, поправить скрипт и конфиги по аналогии с фонариком и батарейками, чем править движок, тем более на который нет исходников в свободном доступе. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
GameCube 4 Опубликовано 30 сентября, 2022 Expression : file Function : CResourceManager::_CreatePS File : D:\prog_repository\sources\trunk\Layers\xrRender\ResourceManager_Resources.cpp Line : 240 Description : Путь к игре\gamedata\shaders\r2\deffer_impl_lmh_flat.ps Ошибки раньше не было, но после компиляции локации, работать стало только на статике, но с багами:мыло, расплывающиеся шейдеры, растянутые модели и т.д. А при переключении на динам.освещение стало вылетать с таким логом. Компилировал на низко-средних Я надеюсь доходчиво объяснил, прошу не бить палками и помочь, спасибо. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
macron 946 Опубликовано 30 сентября, 2022 (изменено) GameCube Наличие текстуры маски террейна, thm для текстуры маски террейна, thm для текстуры террейна? Всё это обязательно в gamedata\textures\terrain\. Изменено 30 сентября, 2022 пользователем macron Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
GameCube 4 Опубликовано 30 сентября, 2022 macron всё это есть и текстуры , и тшм, может быть тшм надо через сдк сделать? Вылеты стали происходить после того как я поменял текстуру террейна на летний вариант, потом сделал тшм и скомпилировал уровень и на динамике вылетает, а когда я менял текстуру террейна в самой игре, то вылета не было и она нормально отображалась. В общем проблема появилась после компиляции локации с новой текстурой террейна. Ну в принципе можно попробовать настроить эту текстуру в сдк и потом попробовать скомпилить уровень, может тогда шейдеры правильно встанут. Хз в общем ещё буду пробовать. Если знаете ещё варианты, то пишите, я пока попробую этот, если что отпишусь. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты