Почему тип предмета не достаётся из хэш таблицы?
Сохраняю тип предмета по ключу указанного предмета:
Затем по ключу предмета достаю тип предмета:
Проблема в том, что возвращается другой предмет! Как будто здесь указано не last crated item, а last dropped item:
В чём может быть проблема?

Надо бы прологировать, что у тебя на самом деле происходит. Повыводи в чатик свои переменные, посмотри, что сохраняешь, что загружаешь. Может быть что-то не в том порядке происходит и ты это сможешь отследить по логам.
Если скинешь карту с системой, могу посмотреть и потестить. С нуля лень создавать эту систему. На первый взгляд вроде должно было работать.
`
ОЖИДАНИЕ РЕКЛАМЫ...
26
Принятый ответ
Надо бы прологировать, что у тебя на самом деле происходит. Повыводи в чатик свои переменные, посмотри, что сохраняешь, что загружаешь. Может быть что-то не в том порядке происходит и ты это сможешь отследить по логам.
Если скинешь карту с системой, могу посмотреть и потестить. С нуля лень создавать эту систему. На первый взгляд вроде должно было работать.
15
konvan5, тесты показывают что предмет записывается правильный. Именно такой какой нужено. Проверено. И возвращается тоже правильный предмет. А вот создаётся неправильный!
Если скинешь карту с системой, могу посмотреть и потестить. С нуля лень создавать эту систему. На первый взгляд вроде должно было работать.
У меня варкрафт 1.29 + Sharpcraft + WEX. Пойдёт?
Если да то вот карта:
Там уже стоит Найша. Нужно взять Orb of Venom, и предмет заменяется на Orb of Nature. Далее если дропнуть его, он должен замениться назад на Venom. Но не заменяется.
Триггеры здесь:
Загруженные файлы
13
WilliamBz, А зачем такая мудреная система с хешами, если тебе нужно просто заменять предмет?
26
WilliamBz, ну все понятно. Оно создает предмет. Но не в том месте, где ты бросил предмет, а в том месте, где ты подобрал предмет в первый раз.
Сделай микро-задержку перед тем, как получить новые координаты предмета.
(ждать 0 секунд тоже подойдет, хотя на самом деле минимум задержки все равно будет)
15
IzobretatelBoom, я хочу чтобы когда герой подбирает любую сферу, сфера заменялась на специальную. А затем когда сфера выбрасывалась, она заменялась назад на ту, которая была изначально.
15
konvan5, проблема не в том что предмет не там создаётся. Это детали, это можно пофиксить. А вот то что не создаётся нужный предмет - это какой-то пипец. Хотя из хэш таблицы достаётся верный id предмета.
15
konvan5, решил проблему тем, что не стал заменять выброшенный предмет. А стал заменять подобранный предмет другими героями.
26
WilliamBz, я тестил, у меня работало, создавало предмет. Правда я на другой версии это таки делал, 1.26а, но все же работало...
15
konvan5, не знаю. Варик - это какой-то рандом. Конечно, чаще всего это мои косяки. Вот недавно у меня был краш, потому что триггер реагировал на поднятие предмета. В этом же триггере выдавался предмет. И цикличность крашила игру. В таких ситуациях не всегда соображаешь в чём затуп. Но есть кейсы когда всё должно работать, а оно просто не работает.
Что ещё хуже, с Reforged ещё больший рандом. Разные игроки жалуются на совершенно разные проблемы. У кого-то ИИ отваливается. У кого-то краши. Хотя на 1.31 всё работает.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.