Добавлен
вчера вроде разобрался с углом атаки, но если атакуемый юнит смотрит вправо, то нифига не работает, я уже все перепробовал, уже тупо голова не думает. Если атакуемый юнит смотрит влево-вверх-вниз, то все хорошо работает - атакующий юнит наносит 3 урона если находится сзади/сбоку или 1 урона, если находится спереди.
А если атакуемый повернут вправо 335-45 его угол поворота, то наносится 3 урона если атакующий сзади или слева, а 1 урона если атакующий спереди или справа

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

awesomesk1ll, короче я задолбался и тупо сделал проверку на угол поворота атакующего там где угол атакуемого 315-0-45 без всяких вычитаний, иного способа видимо нет ибо из-за чисел 315-360 и 0-45 все летело ко дну
это немного не то но пох уже просто реально все достало)
0
21
10 лет назад
Отредактирован awesomesk1ll
0
Вывод градусов в системные сообщения сделайте себе) и вам все понятно станет), там вроде где то модуль нужен еще, (функция abs)
В общем вам нужно в одни единицы измерения привести оба числа, там расхождение сейчас, поэтому баг.
0
13
10 лет назад
0
awesomesk1ll, короче я задолбался и тупо сделал проверку на угол поворота атакующего там где угол атакуемого 315-0-45 без всяких вычитаний, иного способа видимо нет ибо из-за чисел 315-360 и 0-45 все летело ко дну
это немного не то но пох уже просто реально все достало)
Принятый ответ
0
15
10 лет назад
0
Ну а на фейсинг юнита был положен огромный тапок. Лицом юнита можно считать его фейс+-45 градусов. Тут же проверка по фейсу юниту относительно круга, где 0 градус в одном месте всегда. Нужно перемещать этот нулевой градус. Надеюсь, что понятно объяснил.
0
28
10 лет назад
0
закройте вопрос
Чтобы оставить комментарий, пожалуйста, войдите на сайт.