Вопрос, как заставить юнитов (нейтрально-враждебных), идти и нападать на здание, а не тупо бегать туда сюда. Или же как заставить юнитов игрока, использовать способности, а именно, выходит юнит 12 игрока и он должен использовать способность тёмную стаю на нескольких противниках, но он ничего не делает, а просто атакует.
Выше пример, моих волн, но я вижу там есть какие то проблемы, а какие именно, хз.

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

Вопрос, как заставить юнитов (нейтрально-враждебных), идти и нападать на здание, а не тупо бегать туда сюда.
xgm.guru/p/wc3/131468/comments?postid=245288 читаем эти вопросы
Или же как заставить юнитов игрока, использовать способности
Дать ИИ компьютера либо писать свой.
`
ОЖИДАНИЕ РЕКЛАМЫ...

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

ответ
Работай с real (числа с запятой) вместо регионов, занеси в бд или проверяй условиями нужные координаты и выбирай.
Точка не будет утекать, если хранить одну точку в глобальной переменной и для мгновенных операций перемещать ее и использовать дальше по назначению.
  1. В шапку над триггерами вставляешь этот код:
function RegionInit takes nothing returns nothing
//17/11/2016
    set udg_GL = Location(0.0, 0.0)
    set udg_RegionNumber = GetRandomInt(1, 4) // выбрать количество регионов
    set udg_RegionX1 = GetRectMinX(udg_Region[udg_RegionNumber])
    set udg_RegionY1 = GetRectMinY(udg_Region[udg_RegionNumber])
    set udg_RegionX2 = GetRectMaxX(udg_Region[udg_RegionNumber])
    set udg_RegionY2 = GetRectMaxY(udg_Region[udg_RegionNumber])
endfunction

  1. Создаешь глобальные переменные типа:
    • точка с названием GL
    • регион массив с названием Region
    • целочисленная с названием RegionNumber - для хранения номера выбранного региона
    • реальное число с названиями RegionX1, RegionX2, RegionY1, RegionY1 - для хранения координат выбранного региона
После действий на картинке в инициализацию вставляешь кастом скрипт:
call RegionInit()

  1. Перед каждым созданием юнита вставляешь кастом скрипт:
call MoveLocation(udg_GL, GetRandomReal(udg_RegionX1, udg_RegionX2), GetRandomReal(udg_RegionY1, udg_RegionY2))
В окне действия с созданием юнита используешь свою переменную GL
ответ
Лови карту.
ответ
Steal nerves:
циклом (данного юнита от 1-6 слотов, на jass от нумерация слотов начинается так 0-5) пробегаешься по каждому слоту и проверяешь тип, кол-во зарядов. я на гуи что-то не нашел эту команду UnitItemInSlot
native UnitItemInSlot takes unit whichUnit, integer itemSlot returns item
кол-во итемов
ищем в каждом слоте один и тот же тип предмета. Этот код считывает кол-во итемов занимаемые в слотах
local integer id = ''//id-предмета, забудь указать в кавычках ид
local integer i=0 //для цикла
local integer c=0 //кол-во предметов
local unit u = //нужно не забыть указать юнита
//внизу начинается цикл, его блок 
loop //начало цикла
    exitwhen i > 5 //условие выхода из цикла
    if GetItemTypeId(UnitItemInSlot(u,i)) == '' then //если тип в слоте равен ....
        set c = c + 1
    endif
    set i = i + 1
endloop //конец цикла
кол-во предметов данного типа с N зарядами
local integer id = '' //id-предмета, забудь указать в кавычках ид
local integer i=0 //для цикла
local integer c=0 //кол-во предметов
local unit u = //нужно не забыть указать юнита
loop
    exitwhen i > 5

    if GetItemTypeId(UnitItemInSlot(u,i)) == id or GetItemCharges(UnitItemInSlot(u,i)) == 5 then //если тип в слоте такой, и и у этого итема зарядов равно 5
        set c = c + 1
    endif
    set i = i + 1
endloop
set u = null
ответ
добавляешь обоих
блокируешь улучшенного при старте карты всем игрокам
лучший и простейший вариант
ответ
без мемхака - нет

3
28
5 лет назад
3
Вопрос, как заставить юнитов (нейтрально-враждебных), идти и нападать на здание, а не тупо бегать туда сюда.
xgm.guru/p/wc3/131468/comments?postid=245288 читаем эти вопросы
Или же как заставить юнитов игрока, использовать способности
Дать ИИ компьютера либо писать свой.
Принятый ответ
0
15
0
PrincePhoenix:
Вопрос, как заставить юнитов (нейтрально-враждебных), идти и нападать на здание, а не тупо бегать туда сюда.
xgm.guru/p/wc3/131468/comments?postid=245288 читаем эти вопросы
стоит дать показатель 99999?
3
28
5 лет назад
3
БезликийСектант, лучше не использовать нейтралов вообще, они багнутые в приказах. А для игрока да.
0
15
0
PrincePhoenix:
Вопрос, как заставить юнитов (нейтрально-враждебных), идти и нападать на здание, а не тупо бегать туда сюда.
xgm.guru/p/wc3/131468/comments?postid=245288 читаем эти вопросы
Или же как заставить юнитов игрока, использовать способности
Дать ИИ компьютера либо писать свой.
Спасибо, помогло, а ты знаешь как там в триггерах, проделать работу, чтобы после всех этих волн, пошёл таймер и пошли другие волны? Или всё также, действие (ждать) и потом снова волны и так далее.
Дать ИИ компьютера либо писать свой.
Я хз как это делаете, использую пока что нейтралов.
3
28
5 лет назад
Отредактирован Феникс
3
БезликийСектант, используй переменные для отряда и когда юнит из отряда умирает, проверяешь все ли юниты умерли, если да, то запускаешь следующий ивент/волну
0
15
0
Дать ИИ компьютера либо писать свой.
А ты знаешь как дать ИИ 12 игроку? А то действительно проблемы с нейтрально-враждебными, они то просто спят, то бегают непонятно куда.
0
28
5 лет назад
0
БезликийСектант, поставить в свойствах игрока - Управляет: Компьютер
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.