Работай с real (числа с запятой) вместо регионов, занеси в бд или проверяй условиями нужные координаты и выбирай.
Точка не будет утекать, если хранить одну точку в глобальной переменной и для мгновенных операций перемещать ее и использовать дальше по назначению.
В шапку над триггерами вставляешь этот код:
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
Создаешь глобальные переменные типа:
точка с названием GL
регион массив с названием Region
целочисленная с названием RegionNumber - для хранения номера выбранного региона
реальное число с названиями RegionX1, RegionX2, RegionY1, RegionY1 - для хранения координат выбранного региона
После действий на картинке в инициализацию вставляешь кастом скрипт:
call RegionInit()
Перед каждым созданием юнита вставляешь кастом скрипт:
call MoveLocation(udg_GL, GetRandomReal(udg_RegionX1, udg_RegionX2), GetRandomReal(udg_RegionY1, udg_RegionY2))
В окне действия с созданием юнита используешь свою переменную GL
Буду пробовать, спасибо за такой разжеванный ответ!)
Всем спасибо вопрос можно закрывать
Способ #1
Разбить регион на под регионы, чтобы те огибали всякие объекты. Затем эти регионы объединять в единый посредством переменных в триггерах. Если сделать все правильно, то прописанный регион становится единым. Затем уже через триггеры задаешь именно этот регион, который ты слепил из нескольких. Пример показан на приложеном графике.
Огромное спасибо за наглядность!) Первый способ определенно мне подходит, но как слить регионы в триггерах? или код джасса?
^ Качай мою тест-карту из последнего сообщения, там понятность для рядового пользователя компьютера и варкрафта в разы больше и как раз функции на атаку уже вовсю заюзаны и проставлены герои и когти атаки, чтобы их тестировать и проверять, атака там задается изи
Если уж там не разберешься - тебе вообще в WE лезть не надо, но должен разобраться
Бтв, мб чуть попозже скину для себя окончательно перекроенный вариант хака, его и импортировать будет в разы легче и понятность выше (везде подсказки будут), пока вот уже там стартовый вариант есть и работает
А еще книга атаки есть
Хорошо спасибо! Сейчас идея родилась со способностями от предметов (увеличение атаки и здоровья), если ничего не выйдет - присоединюсь к вам)
Вообщем нашел свой "костыль"
В триггер прописал добавление способности от предмета, добавление здоровья и атаки
Повторяю этот триггер в зависимости от количества игроков (да... рендом конечно так себе :) )
Новый вопрос - как заставить триггер повториться столько раз, сколько надо (да, я все таки хочу внедрить туда формулу xD )
» WarCraft 3 / Правильный спаун юнитов
Всем спасибо вопрос можно закрывать
» WarCraft 3 / Правильный спаун юнитов
» WarCraft 3 / Правильный спаун юнитов
» WarCraft 3 / Как триггерно установить атаку существу?
Вообщем нашел свой "костыль"
Повторяю этот триггер в зависимости от количества игроков (да... рендом конечно так себе :) )
» WarCraft 3 / Как триггерно установить атаку существу?
molot39:
» WarCraft 3 / Как триггерно установить атаку существу?
» WarCraft 3 / Где найти единомышленников?
» WarCraft 3 / Вылетает спелл из книги заклинаний