Добавлен Astra
Как определить, что предмет был поднят с земли или был передан другим героем через инвентарь?
Принятый ответ
Нужно дополнительно ещё отлавливать потерю предмета
Допустим герой теряет маску смерти, записываешь этот предмет в переменную
... ну а дальше что-то типа ждать 0.1 сек и очистить переменную (коряво, но должно работать)
Допустим герой теряет маску смерти, записываешь этот предмет в переменную
... ну а дальше что-то типа ждать 0.1 сек и очистить переменную (коряво, но должно работать)
Герой получает маска смерти И этот предмет является записанным в переменную
Значит он был только что выброшен другим героем и тут же поднят этим == передача...
Значит он был только что выброшен другим героем и тут же поднят этим == передача...
вообще, скорей всегда есть какой-нибудь ордер выброса предмета из слота 1-6, что собственно и нужно отлавливать, а то что я описал выше - очень корявый костыль.
. . . ПИЩА ДЛЯ РАЗМЫШЛЕНИЙ . . .
Как минимум, есть смысл искать положение предмета, т.к. если ты его выбрасываешь - его положение становится очевидным (его координаты), а если подбираешь и носишь с собой - его положение является тем самым, которое было в момент подбора (как ни странно, но всё же логично).
И вот если герой подбирает предмет, который чисто физически находится от него ОЧЕНЬ далеко, и он НЕ СМОГ бы САМ его поднять... вот тогда имеет смысла задуматься о том, как он его получил...
И вот если герой подбирает предмет, который чисто физически находится от него ОЧЕНЬ далеко, и он НЕ СМОГ бы САМ его поднять... вот тогда имеет смысла задуматься о том, как он его получил...
... в добавление к этому, можно вообще организоваться всё таким образом, что ВСЕ ПОДОБРАННЫЕ предметы автоматически выкидываются на какой-нибудь край карты (что с технической стороны не очень-то и правильно, но всё же), и перемещаются заново куда нужно при выбросе (это стандартный механизм). В при получении предмета проверять где он находится - если на краю карты = он был в инвентаре. Иначе - на земле около героя.
При этом есть ещё один нюанс - когда герой теряет предмет он всё ещё владеет этим предметом (такой ответ возвращает проверка).
`
ОЖИДАНИЕ РЕКЛАМЫ...
Показан только небольшой набор комментариев вокруг указанного.
Перейти к актуальным.
0
Показать
Astra
7 лет
0
Показать
Есть еще у кого то соображения по этому поводу?
0
Показать
pro100master
7 лет
0
Показать
Astra, приказ лови сначало как он выбирает предмет и через хендл сверяй если нет то приказ стоп и оповешаем недостаток уровни...
0
Показать
Astra
7 лет
0
Показать
pro100master:
Все сводится к хеш-таблице? Неужели это единственный самый простой вариант?
0
Показать
leroydraigo
7 лет
0
Показать
Astra, А как ты организовал возвращение предмета на место?
0
Показать
pro100master
7 лет
0
Показать
Astra, нет вот пример который не берет предмет если он не чужой игрок...
Вот и все... чтобы проверить уровень достаточно указать в РО уровень предмета и сравшиваеш через условие
0
Показать
Astra
7 лет
0
Показать
leroydraigo:
Записывал координаты перед поднятием.
0
Показать
leroydraigo
7 лет
0
Показать
Astra, А сам триггер?
Показан только небольшой набор комментариев вокруг указанного.
Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.