-
Публикаций
113 -
Зарегистрирован
-
Посещение
Тип контента
Профили
Форумы
Блоги
Весь контент ind
-
-
-
@elma Эх, мы с вами говорим о разных вещах. У вас уровень абстракции выше. Мод мейкеры и не смогут решить эту проблему, доступа к коду у них нет. Да и эти exceptions в лучшем случаи жрут память, нормально обработать кастомный exception нет возможности, эта старая проблема. MarkForDelete не может снести саму коллекцию, он зануляет нужный индекс, и если мод получает exception, то стройная картина начинает разваливаться. Вот на это "false" пофиг до тех пор, пока не возникают такие баги. Может у вас нпс получил бессмертие, а середине выполнения словил exception и прекратил свое выполнение. И вот есть нпс с бессмертием, которое должно было пропасть по выполнению дальнейшее части кода. но до этого места просто не дошло. P.S. это напоминает уже флуд. Предлагаю заканчивать или продолжать в лс. Касательно вашей проблемы, я вижу оптимальным чистку сейва, и надеется, что баг не повторится. К сожалению скай беден на debug. Точно узнать проблему сложно.
-
@elma я сейчас не про реф и бейз ид. Я про более низкий уровень, код игры. Все нпс это коллекция и проблема в том, что markfordelete это метод, который говорит: "так вот в коллекции NPC элемент за индексом 124 занулить. Далее, если другой метод ссылается на этот объект, то получает ответ, что он равен null и, если беседковская функция, то она говорит ок вычёркиваю. Но вот дело в том, что мод пишется в ck, а это высокий уровень абстракции, и написать себе такое условие нельзя. И кастом скрипт выбивает exception, решить который не может.
-
@elma все же поправлю. На более низком уровне, нпс это коллекции объектов и markfordelete как раз зануляет нужный индекс в коллекции. Именно из-за этого остаются ошмётки, т.к. другие функции могут ссылаться на этот индекс и получать в ответ null(или 0 ), что вызывает exception, который по идее должен обрабатывается, но беседка не на свое тупо забила. По поводу бага, думаю недоработка мода, исправить написать автору, надеется, что он исправит. Сейчас адекватно чистить сейв и/или переустанавливать мод.
-
@elma та проверил. Condition пустое. И крафтКузняВерстак тоже. Перед этим добавлял возможность Крафта для другого мода, все норм. А вот мод с англ названиями не видно(хотя пару вещей с англ названиями в крафте все же есть, но их очень мало). Markfordelete это всё же может убить ещё часть нас ( если кликать не по уник объектам), он просто по ид ищет объект в памяти и зануляет его индекс. Я думаю дело все же в скрипте. Проще почистить сейв
-
Не могу скрафтить вещи добавленые модами. К примеру, я установил мод Interesting NPC, не смотря на то, что часть вещей с него можно крафтить, в списке крафта оно не появляется (все перки кузнеца есть). Такая же проблема и с другими модами. В крафт меню вообще отсутствуют предметы с английскими названиями, хотя в tesedit возможность крафта стоит.