0
4
7 лет назад
0

» WarCraft 3 / Правильный спаун юнитов

Работай с 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
Буду пробовать, спасибо за такой разжеванный ответ!)
Всем спасибо вопрос можно закрывать
0
4
7 лет назад
0

» WarCraft 3 / Правильный спаун юнитов

Но здесь точка утекает.
Хорошее решение... Но загвоздка - у меня генератор, который помечает случайный 1 регион рабочим, после чего все дальнейшие действия происходят в нем
0
4
7 лет назад
0

» WarCraft 3 / Правильный спаун юнитов

Способ #1
Разбить регион на под регионы, чтобы те огибали всякие объекты. Затем эти регионы объединять в единый посредством переменных в триггерах. Если сделать все правильно, то прописанный регион становится единым. Затем уже через триггеры задаешь именно этот регион, который ты слепил из нескольких. Пример показан на приложеном графике.
Огромное спасибо за наглядность!) Первый способ определенно мне подходит, но как слить регионы в триггерах? или код джасса?
0
4
7 лет назад
0

» WarCraft 3 / Как триггерно установить атаку существу?

ClotPh:
^ Качай мою тест-карту из последнего сообщения, там понятность для рядового пользователя компьютера и варкрафта в разы больше и как раз функции на атаку уже вовсю заюзаны и проставлены герои и когти атаки, чтобы их тестировать и проверять, атака там задается изи
Если уж там не разберешься - тебе вообще в WE лезть не надо, но должен разобраться
Бтв, мб чуть попозже скину для себя окончательно перекроенный вариант хака, его и импортировать будет в разы легче и понятность выше (везде подсказки будут), пока вот уже там стартовый вариант есть и работает
А еще книга атаки есть
Хорошо спасибо! Сейчас идея родилась со способностями от предметов (увеличение атаки и здоровья), если ничего не выйдет - присоединюсь к вам)
Вообщем нашел свой "костыль"
В триггер прописал добавление способности от предмета, добавление здоровья и атаки
Повторяю этот триггер в зависимости от количества игроков (да... рендом конечно так себе :) )
Новый вопрос - как заставить триггер повториться столько раз, сколько надо (да, я все таки хочу внедрить туда формулу xD )
0
4
7 лет назад
0

» WarCraft 3 / Как триггерно установить атаку существу?

BaHeK:
Эту тему обсуждаем уже во всю xgm.guru/p/wc3/179535
Что-то там слишком жестко) у меня мозги кипят когда пытаюсь что-то понять из этой темы
molot39:
Зачем? Через триггер случайное число от нужного до нужного.
ну у меня монстров около 20 каждого уровня. Хочется чтобы брался любой из них и улучшался. А так, придется "героев лепить" еще.
Сейчас буду думать с улучшениями...
0
4
7 лет назад
0

» WarCraft 3 / Как триггерно установить атаку существу?

molot39:
Босс делаем как герой, высчитываем сколько характеристика "Сила" дает здоровье, так же с атакой (основная характеристика).
  1. здоровье - добавляем случайное число силы на нужно количество здоровье
  2. атака - основана характеристика, случайное число

Увеличение так же можно сделать через улучшение или же способность. Первый лучше.
раньше я делал через книгу, но теперь переписал у себя так
А с обычной боевой единицой значит не как? Хотелось бы полный рендом, а тут все равно придется создавать варианты...
0
4
8 лет назад
0

» WarCraft 3 / Где найти единомышленников?

Roguelike откровенно говоря скучная... И подземелья там не рендом) только мобы
0
4
8 лет назад
0

» WarCraft 3 / Вылетает спелл из книги заклинаний

Книга заклинаний "Прочее" (там правда вначале цвет. код)
и в ней 2 спелла, "установить точку дома" и "притвориться мертвым", так вот почему-то первый спелл дублируется и вне книги...
Файл прикрепил
Загруженные файлы