Не знаю. Я пока не сталкивался с невыполнимыми задачами на gui. Поэтому я пока не вижу смысла в изучении чего-либо другого. Отвечаю исключительно за себя.
Не понимаю как может сломаться сбор предметов из-за сохранения/загрузки.
UPD: Лучше заменить на событие Юнит получает предмет, а не продает предметы из лавки.
Если не особо поможет, то дело в количестве триггеров. Помню, читал где-то, что большое количество триггеров забивают инициализацию и перестают работать.
Дело в том, что большинство твоих триггеров можно склеить в один.
Может, конечно, уже неактуально, но решил поделиться мыслями. По поводу сборки предмета. Предлагаю свой вариант (см. скрин). Взял в качестве предмета руну. Таким образом, можно собрать нужный предмет, даже имея при этом полный инвентарь. Почему у тебя баг после сохранения/загрузки? Мне кажется, что не очень корректно отрабатывает "Buying unit". Не очень явное определение.
Также, можно в самом начале (в карту не играл, поэтому не совсем в курсе на каком этапе) установить, например, переменную "Hero" (боевая единица), значение которой будет равняться выбранному герою.
Тогда в предложенном мной скрине можно заменить значение боевой единицы "Переключающий юнит" на "Hero". А "Hero" можно в дальнейшем использовать вообще во всех триггерах, где фигурирует основной герой, не задумываясь о том, какую боевую единицу выбрать в условии.
» WarCraft 3 / Knights & Rogues COMPLETE EDITION
» WarCraft 3 / Knights & Rogues COMPLETE EDITION
» WarCraft 3 / Knights & Rogues COMPLETE EDITION
Также, можно в самом начале (в карту не играл, поэтому не совсем в курсе на каком этапе) установить, например, переменную "Hero" (боевая единица), значение которой будет равняться выбранному герою.
Тогда в предложенном мной скрине можно заменить значение боевой единицы "Переключающий юнит" на "Hero". А "Hero" можно в дальнейшем использовать вообще во всех триггерах, где фигурирует основной герой, не задумываясь о том, какую боевую единицу выбрать в условии.