Как сделать магазин для всех? Я использовал способность "Общий магазин" но не работает, проблема в том, что если к магазину подходят 2 героя, то только один может покупать. Как убрать эту проблему?

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

создавать свой временный магазин для каждого героя, выделять его, а после покупки - синхронизировать проданные предметы с магазином, который на общем обозрении
стандартный магазин переключает покупающего героя с помощью умения выбрать героя и это абсолютно логично, потому что интерфейс покупки один, и герой покупает предметы один в одно время
это всё для одного игрока, разные игроки могут покупать вещи одновременно
`
ОЖИДАНИЕ РЕКЛАМЫ...
2
19
5 лет назад
2
Похожие вопросы:

ответ
Проблема была в самих магазинах, сделал как в старой версии, заработало.
ответ
Steal nerves:
Тестил, тестил. Думал найду ошибку. Короче не знаю в чем дело, видимо и в правду баг. Решил по-другому. Ловить поставку, и ловить продажу. То есть ловить то, что пришло, и то, что ушло.
событием - "юнит закладывает в лавку" (EVENT_PLAYER_UNIT_PAWN_ITEM) ловим продажу итемов.
GetSellingUnit() =продающий торговец (типа всякие предметы закладывает в магазин и получает деньги)
GetBuyingUnit()=GetTriggerUnit() = покупающий торговец (это обычно магазин)

событием - "юнит закладывает из лавки (продает артефакт)" (EVENT_PLAYER_UNIT_SELL_ITEM) ловим покупку итемов
GetSellingUnit()=GetTriggerUnit()=продающий торговец (обычно это магазин)
GetBuyingUnit() = покупающий торговец (наш герой получает артефакты)
Решил, я по-своему. Короче, видимо, итем в магазине исчезает при добавлении. Попробовал запоминать все добавленные итемы, и при добавлении я сначала удалю всё в магазине, а потом заново добавлю. Пришлось, еще порядок (номер слотов) запоминать, а то строятся ключи хэша на строгом порядке. Если возьму и заберу итем посередине, придется заново выстраивать порядок.
Не знаю, пока тестил много времени, пока без косяков. Главное, что работает. Меня это радует. Но пока не буду спешить. Мне бы хотелось затестить норм.

0
28
5 лет назад
0
"Общий магазин" - Он изначально стоит для всех (только если владелец магазина Нейтрально пассивный)
0
20
5 лет назад
0
создавать свой временный магазин для каждого героя, выделять его, а после покупки - синхронизировать проданные предметы с магазином, который на общем обозрении
стандартный магазин переключает покупающего героя с помощью умения выбрать героя и это абсолютно логично, потому что интерфейс покупки один, и герой покупает предметы один в одно время
это всё для одного игрока, разные игроки могут покупать вещи одновременно
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.