(30.04.2020 09:05)Alex.Klive Wrote: - у второстепенного героя (Десса) есть место в рюкзаке, но при попытке снять любой артефакт - сообщение, что всё заполнено
Сейв:
https://yadi.sk/d/gii5JSKG7d8zGg
Если надо помимо сейва что-то еще - тоже выложу
Я сам сейв не смотрел но по описанию проблемы похоже на баг, который я видел еще в древнем 3.58f.
Если у героя из рюкзака удалить артефакт любой ЕРМ командой, то на месте артефакта в массиве слотов рюкзака остается "дырка", имеется ввиду ситуация когда артефакты есть до удаленного и после удаленного. И если эта "дырка" оказывается видимой в окне героя, в пяти отображаемых слотах рюкзака и есть другие артефакты за пределами 5 отображаемых артефактов (кнопки прокрутки рюкзака активны), то у игрока появляется возможность поломать память игры (структуру героя в памяти) после чего в рюкзак героя невозможно положить никакой артефакт, а можно только вынимать артефакты.
Как можно сломать?
После появления "дырки" в видимой области рюкзака появляется возможность положить в рюкзак больше 64 артефактов, просто складывая артефакты справа от "дырки". Соответственно при добавлении 65-го артефакта ломается структура героя в памяти и всё, причем поломка идет в сейв и все сейвы после поломки будут содержать сломанного героя.
Я в моде на комбо артефакты делал костыль для фикса этой штуки, который просто при удалении артефактов из рюкзака перетасовывает оставшиеся артефакты закрывая появившиеся "дырки". Может товарищ
Berserker или товарищ
igrik, решаться взглянуть на проблему.
(30.04.2020 12:35)igrik Wrote: (30.04.2020 09:05)Alex.Klive Wrote: - у героя есть место в рюкзаке, но при попытке снять любой артефакт - сообщение, что всё заполнено
Тут проблема в одной из команд HE:A, которая удаляет артефакты у героя. Данная команда не уменьшает счетчик кол-ва артефактов у героя в рюкзаке (поле +980 в 1 байт в структуре героя). Надо эту команду (одну из HE:A) найти и пофиксить в ERM
Я делал большие тесты когда-то, я не думаю что проблема в уменьшении счетчика, у меня проблема воспроизводилась только в кейсе с "дырками" в видимой области рюкзака.