Привет, я когда делал способность с отрядом, у меня возник вопрос как это работает. Суть в том, что когда я использовал способность, в радиусе 400 все юниты получали урон, вот тут приколы начинаются. Во 1 ПОЧЕМУ если юнит стоит дальше, и правее левее приминяющего, то урон нанесется разный. Во 2 я прописываю нанести урон 10 + 50 х на уровень способности, и почему-то урон юнитам просто калосальный, почему при таком уроне я убиваю крипов у которых 550 хп. Может я не так что-то делаю

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

Автор скинул мне в личку карту. У юнита стояли слишком большие параметры Анимация: обратный ход броска и Анимация: точка броска. Я поставил значения на 0.000 и всё заработало как автор и хотел
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
19
4 года назад
0
Похожие вопросы:

ответ
www.wc3c.net/tools/specs тут есть
NEW Frozen Throne expansion pack format of "war3map.w3u / w3t / w3b / w3d / w3a / w3h / w3q" The object data files (thanks PitzerMike):
ответ
    call SetPlayerAlliance(Player(0), Player(0), ALLIANCE_SHARED_ADVANCED_CONTROL, false)
    call SetPlayerAlliance(Player(0), Player(0), ALLIANCE_SHARED_CONTROL, false)
Это отнимает у игрока красного контроль над его юнитами. Это почти нейтральный. Быть может это просто невозможно сделать таким способом. Так как переключаться можно только между ПОДКОНТРОЛЬНЫМИ юнитами. Есть идея на случай если тебе нужен только 1 юнит с 12 способностями, хотя думаю нету смысла объяснять.
ответ
Группы юнитов + хэш или структуры. При касте спелла берешь кастера, берешь его ID, проверяешь не записана ли группа в какой-либо из ячеек. Если нет - создаешь группу и записываешь её в ячейку. При смерти юнита делаешь проверку не записана ли по его ID группа юнитов - если записана - удаляешь его и проверяешь количество юнитов в группе и если оно равно 0 - удаляешь группу. Естественно хэш тоже чистишь всюду где нужно.

Это звучит как "Сделайте мне пожалуйста систему формаций". Чтобы научить тебя как это сделать придётся потратить несколько десятков часов. И тут 2 варианта: либо ты будешь читать статьи и выучишь всё сам, либо обращайся к отдельным пользователям и проси о приватных, платных, уроках в частном порядке.
Вопрос вообще ни о чём. То, о чём ты спрашиваешь делается за 20-30 минут + несколько часов на всякие плюшки и дебаг (в худшем случае).
Конкретно тебе стоит почитать о Локальных переменных, Хэше или Структурах.
ответ
Сначало создай юнит без москиты потом его в группу дай а после чего дай маскит ему и все
ответ
на каждый снаряд делаешь группу, в нее заносишь всех кто был поражен
done

1
32
4 года назад
1
Во первых вейт убери, то когда он и течёт данные могут быть уже неверными.

Потом что за глупости, почему у тебя 2 раза for group, просто наноси unit damage target, поиск в помощь, 1000 раз разжевывали. Коныетные войны близзард в помощь.
0
27
4 года назад
Отредактирован rsfghd
0
Какая-то жесть
  1. Создать спецэффект в позиция юнита (юнит триггера)
  2. Удалить последний спецэффект
  3. Отряд - выбрать всех юнитов в радиусе 400 от юнита (юнит триггера) при условии что соответствующий юнит жив и он враг юниту триггера и выполнить действия
    Цикл
    Приказ юнит триггера атаковать выбранный юнит нанося 10 + 50*лвл абилки
1
27
4 года назад
1
quq_CCCP, вроде константы не стираются в потоке. даже после паузы вэйтом. проверял годик назад. только глобалки. А он глобалку юзает после вэйта.
1
10
4 года назад
1
quq_CCCP:
Во первых вейт убери, то когда он и течёт данные могут быть уже неверными.

Потом что за глупости, почему у тебя 2 раза for group, просто наноси unit damage target, поиск в помощь, 1000 раз разжевывали. Коныетные войны близзард в помощь.
Я слежу за тобой Х)
Вообще да, wait тут не нужен, А вообще да, на открытых картах вообще можно многому научиться.
0
8
4 года назад
0
Taurenus:
quq_CCCP:
Во первых вейт убери, то когда он и течёт данные могут быть уже неверными.

Потом что за глупости, почему у тебя 2 раза for group, просто наноси unit damage target, поиск в помощь, 1000 раз разжевывали. Коныетные войны близзард в помощь.
Я слежу за тобой Х)
Вообще да, wait тут не нужен, А вообще да, на открытых картах вообще можно многому научиться.
Это способность как блинк ты блинканулся, а потом нанес урон. Без ждать он наносит урон когда ещё не успел блинкануться.

rsfghd:
Какая-то жесть
  1. Создать спецэффект в позиция юнита (юнит триггера)
  2. Удалить последний спецэффект
  3. Отряд - выбрать всех юнитов в радиусе 400 от юнита (юнит триггера) при условии что соответствующий юнит жив и он враг юниту триггера и выполнить действия
    Цикл
    Приказ юнит триггера атаковать выбранный юнит нанося 10 + 50*лвл абилки
Ну ничего не поменялось, урон все так же наносится не ровный, кому-то больше кому-то меньше, так же при уровен 50 х уровень способности , я убиваю крипов у которых 500 хп
2
32
4 года назад
2
МрачныйВорон, кроме ge trigger unit прочие get нативки могут быть неккоректными после вейта, особенно если триггеров много или на одном несколько событий, да и вейт тут не укакалсо. Зачем задержка 02 сёк? Каст тайм уж бы настроил и вейта ненадо.
0
8
4 года назад
0
quq_CCCP:
МрачныйВорон, кроме ge trigger unit прочие get нативки могут быть неккоректными после вейта, особенно если триггеров много или на одном несколько событий, да и вейт тут не укакалсо. Зачем задержка 02 сёк? Каст тайм уж бы настроил и вейта ненадо.
При чем тут каст тайм, если он должен блинкануться, а потом уже нанести урон, что с каст таймом, что без он наносит урон ещё когда он не успел блинкануться.
0
26
4 года назад
0
Taurenus:
Вообще да, wait тут не нужен
Ну вообще, вэйт тут и не мешает.
0
27
4 года назад
0
quq_CCCP, не знал. так глубоко не тестировал.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.