Всем привет.
Ситуация такая: пытаюсь в конкретном помещении сделать урон игроку.
Т.е. игрок заходит в комнату со 100хп, получает мгновенный дамаг -50хп и с оставшимися 50хп так и остается в этой комнате. А на выходе из комнаты игрок снова получает +50хп и со 100 хп уходит дальше. Если опять решит зайти в комнату, то получает опять дамаг -50хп и так по кругу. Вход = 100хп, в комнате=50хп, выход = 100хп.
Пытался сделать через game_player_hurt:
targetname = Room
dmg = 50
и trigger_multiple
target = Room
Но при попадании игрок сначала 50 получает, а потом снова 50 и умирает. Делать задержку в trigger_multiple delay_before тоже не вариант, т.к. след. игрок, зайдя следом за 1м игроком в комнату, не получит дамаг.
Пробовал multiple заменить на trigger_once, но раунд у меня бесконечный и одиночный триггер не подходит.
Может, как-то можно сделать, чтобы при прохождении триггера в комнату игроком game_player_hurt давал дамаг только один раз?
Или вообще возможно сделать так, что не важно, со скольким хп игрок зашел в комнату (20хп, 60хп), в комнате у него всегда будет 50хп?
Может, как-то через multi_manager это можно воспроизвести?
Или есть какие-то карты на примере, я бы глянул, как там устроены энтити.
Ситуация такая: пытаюсь в конкретном помещении сделать урон игроку.
Т.е. игрок заходит в комнату со 100хп, получает мгновенный дамаг -50хп и с оставшимися 50хп так и остается в этой комнате. А на выходе из комнаты игрок снова получает +50хп и со 100 хп уходит дальше. Если опять решит зайти в комнату, то получает опять дамаг -50хп и так по кругу. Вход = 100хп, в комнате=50хп, выход = 100хп.
Пытался сделать через game_player_hurt:
targetname = Room
dmg = 50
и trigger_multiple
target = Room
Но при попадании игрок сначала 50 получает, а потом снова 50 и умирает. Делать задержку в trigger_multiple delay_before тоже не вариант, т.к. след. игрок, зайдя следом за 1м игроком в комнату, не получит дамаг.
Пробовал multiple заменить на trigger_once, но раунд у меня бесконечный и одиночный триггер не подходит.
Может, как-то можно сделать, чтобы при прохождении триггера в комнату игроком game_player_hurt давал дамаг только один раз?
Или вообще возможно сделать так, что не важно, со скольким хп игрок зашел в комнату (20хп, 60хп), в комнате у него всегда будет 50хп?
Может, как-то через multi_manager это можно воспроизвести?
Или есть какие-то карты на примере, я бы глянул, как там устроены энтити.
Останнє редагування: