Оптимизирую через Silk Object 3
Поле stockStart у некоторых предметов имеет значение 220 (посмотрел в уже готовом слк), а должно быть 0
Все дополнительные оптимизации отключил, просто чтобы иметь все объекты в виде слк таблиц и ничего лишнего
Настройки
Оптимизировать файлы обьектов (w3a,w3b,w3u,w3d,w3h,w3d)
OPTIMIZE_W3O = 1
Удалять пустые поля в текстовом файле
REMOVE_NULL_TXT_FIELDS = 1
Удалять неиспользуемые поля
При включенной опции будут удалены поля обьектов, которые не могут быть показаны в игре (описание юнитов при покупке, стоимость строительства и т.п.), в случае, если в карте используется триггерное добавление вещей или юнитов в магазин (функциями типа AddItemToStock), то эта опция может удалить необходимые поля
Значение < 0 : автоопределение - если в скрипте используются функции триггерного добавления в магазины (функциии типа AddItemToStock), то поля ВООБЩЕ не будут удаляться
Значение = 0 : поля не будут удаляться в любом случае
Значение > 0 : поля будут удаляться в любом случае
REMOVE_INVISIBLE_FIELDS = 0
Поля, среди которых ведется поиск обьектов, которые не могут быть очищены от специальных полей
BUY_OBJECT_FIELDS = Makeitems,Sellitems,Builds,DependencyOr,Sellunits,Trains,Upgrade,Researches,BuffID,heroAbilList,abilList
Специальные поля, которые могут быть удалены для непоказываемых обьектов
VSTATUS_BUY_COMMON =
Специальные поля, которые могут быть удалены для непоказываемых обьектов в случае, если обьект не будет воскрешаться
VSTATUS_REVIVE_COMMON =
Специальные поля, которые могут быть удалены для непоказываемых обьектов типа Upgrade
VSTATUS_BUY_UPGRADE =
Специальные поля, которые могут быть удалены для непоказываемых обьектов типа Ability
VSTATUS_BUY_ABILITY =

Принятый ответ

Таких багов много, почему то оптимизатор берет данные из слк таблиц игры на часть объектов, пробуй wc3ultimate opt, на хайве выложена... Мб кто уже и новый виджитайзер запилил.
`
ОЖИДАНИЕ РЕКЛАМЫ...