Как найти и подбросить врага?

VVtf_Err0R

Новичок
Регистрация
19 Июн 2024
Сообщения
0
как сделать так, чтобы при ПКМ искался ближайший игрок(не тот, кто нажимал) и его подкидывало вверх?

Важно: не случайный, а тот, кто находится ближе к игроку, нажавшему ПКМ.
 

Mee8YT

Эксперт
Регистрация
3 Май 2023
Сообщения
332
как сделать так, чтобы при ПКМ искался ближайший игрок(не тот, кто нажимал) и его подкидывало вверх?

Важно: не случайный, а тот, кто находится ближе к игроку, нажавшему ПКМ.
можно сделать рекурсией, можно обойтись без неё, тут я покажу как это сделать
Форматирование (BB-код):
Событие игрока - Правый клик
    Присв переменную - Установить (%player%_position_default = ЯБЛОКО@местоположение)
    Выбрать объект - Все игроки
    Присв переменную - Установить (%player%+%selected%_dist.in_selection = 1)
    Присв переменную - Установить (%player%+%player%_dist.in_selection = 0)
    Выбрать объект - Игрок по условию - Если переменная - Равно (%player%+%selected%_dist.in_selection == 1)
    Присв переменную - Получить расстояние ($РЕЗУЛЬТАТ: %player%+%selected%_dist, $КОРДЫ: ЯБЛОКО@местоположение ; %player%_position_default)
    Массивы - Добавить в конец (%player%_get_min_dist_player , %player%+%selected%_dist)
    Выбрать объект - Игрок по умолчанию
    Массивы - Сортировать массив (&ВХОДНОЙ_И_ВЫХОДНОЙ_МАССИВ: %player%_get_min_dist_player, $По_Возрастанию)
    Массивы - Получить элемент (%player%_get_min_dist_player, 1 , %player%_get_min_dist)
    Массивы - Очистить массив (%player%_get_min_dist_player)
    Выбрать объект - Игрок по условию - Если переменная - Равно (%player%_get_min_dist == %player%+%selected%_dist)
    Действие игрока - ... # Твои действия
возникнет проблема - пиши
 

VVtf_Err0R

Новичок
Регистрация
19 Июн 2024
Сообщения
0
можно сделать рекурсией, можно обойтись без неё, тут я покажу как это сделать
Форматирование (BB-код):
Событие игрока - Правый клик
    Присв переменную - Установить (%player%_position_default = ЯБЛОКО@местоположение)
    Выбрать объект - Все игроки
    Присв переменную - Установить (%player%+%selected%_dist.in_selection = 1)
    Присв переменную - Установить (%player%+%player%_dist.in_selection = 0)
    Выбрать объект - Игрок по условию - Если переменная - Равно (%player%+%selected%_dist.in_selection == 1)
    Присв переменную - Получить расстояние ($РЕЗУЛЬТАТ: %player%+%selected%_dist, $КОРДЫ: ЯБЛОКО@местоположение ; %player%_position_default)
    Массивы - Добавить в конец (%player%_get_min_dist_player , %player%+%selected%_dist)
    Выбрать объект - Игрок по умолчанию
    Массивы - Сортировать массив (&ВХОДНОЙ_И_ВЫХОДНОЙ_МАССИВ: %player%_get_min_dist_player, $По_Возрастанию)
    Массивы - Получить элемент (%player%_get_min_dist_player, 1 , %player%_get_min_dist)
    Массивы - Очистить массив (%player%_get_min_dist_player)
    Выбрать объект - Игрок по условию - Если переменная - Равно (%player%_get_min_dist == %player%+%selected%_dist)
    Действие игрока - ... # Твои действия
возникнет проблема - пиши
Да, массивы мне не доступны, к сожалению, есть ли способ обойтись без них?
 
Сверху