-
Публикаций
499 -
Зарегистрирован
-
Посещение
Репутация
181 ХорошаяКонтакты
Информация о Mass
-
Звание
Бывалый
Посетители профиля
3 573 просмотра профиля
-
Если вылетело на этой строчке local active_section = db.storage[npc_id].active_section то скорее всего повредилась таблица онлайновых объектов в игре. Нужно узнавать почему это произошло. Кстати, выше по коду Что абсурд! Если непися не существует, значит пошло что-то не так. Такого не должно происходить никогда в отлаженной сборке. Подобное пригодится как затычка от вылета на поздних этапов игры
-
Вчера в своей солянке наткнулся на лог: Возник когда сталкер достал гранату, чтобы кинуть во врага, но союзник убил врага быстрее. В результате код npc:set_item(object.idle,npc:active_item()) отработал как есть в схеме post_combat. Так как у нпс осталось активное оружие граната. А эвалуатора уже нет так как погиб враг. То получил такую ошибку. Также насколько я понял, садиться с гранатой неписю не положено. У меня код имел такой же изъян как в этом моде. Поэтому решил поделиться найденным. Решение : добавить проверку на гранаты на отсечении данного кода
-
unknоwn Выпилить схему - просто. Но все скриптовые персонажи не будет иметь игнора. Игра просто побъется. Нужно проверять где функция вернула false. Возможно сам скрипт не от оригинала. Либо побилось сохранение и логика вместе с ним
-
andreyholkin Похоже планировщик стал причиной вылета, но проверять надо на дебаге или миксед версии. Так быстрее поймешь в чем проблема. Иначе выводи в лог все скриптовые эвалуаторы
-
Я бы вывел в лог в функции is_enemy и проверял почему там false
-
andreyholkin В моде printf работает!
-
Я перепутал со схемой. Конечно же post_combat_idle.script. Не влезло в одну строку, перенеслась на следующую Если что при дебаге ловил вылет
-
Скрипты чинить движком «сомнительно, но ОКей»
-
Я через дебаг подобное ловил. У меня была причина в post_combat.script npc:set_dest_level_vertex_id(npc:level_vertex_id()) Ругалось на эту строчку. Потому что вертекс может быть невалидным или заблокированным. Например при боёвке у непися сбрасывался рестриктор, но вот после добавлялся. И именно поэтому случался краш на дебаге. Я делал вот так: Поэтому полезно иметь дебаг версию P.S. Если что я спецом оставил ссылку, так как проверял в finalize, но лучше конечно сделать через локальную переменную для оптимизации
-
Схема была добавлена в xr_logic.script и modules.script?
-
raspberry Ошибка в пстор! Попробуйте удалить sim_default_csky_041812 . В fsm_options.script найдите строку с object_to_release = и поменяйте на object_to_release = "sim_default_csky_041812"
-
andreyholkin Решил я потестить наконец-то пол часа. Ни разу не вылетел. Хотя я исправил функции вывода в лог. Можешь мне выслать свой билд и само сохранение где виснет через лч?
-
В Lua переменные в pairs инициализируются прямо в заголовке цикла for key, value in pairs(table) do ... end. От ошибки это никак не поможет
-
Проверяет есть ли скрипт! Если хочешь протеститровать заремь строку process_actions[rx_knife.actid_knife_attack] = true в rx_wmgr.script
-
Это регистрация колбека object.aim_force_full1 Как сделал Bak так делать нельзя! Нужно это делать в движке и экпортировать в скрипты.
