Clamp, То есть тайлы грубой почвы и каменистой тропы поверх снега тебя не смутили?) Komkozavr, Почитать про тайлы и их слои, как можно менять очередность прорисовки
Если базовая скорость атаки (перезарядка; BAS) равна 1.00 сек
то это будет 100% скорости атаки юнита
Как известно - максимум +400% и минимум -80%
Считаем с базовым
100% + 400% = 500% ...т.е. он сделает вместо 1 удара 5 за те же 1.00 сек ... 1.00 / 5 = 0.20
100% - 80% = 20% ... т.е. он сделает 1/5 удара (у точнее 1 удар за время увеличенное в 5 раз) ... 1.00 * 5 = 5.00
При повышении скорости атаки на 100% суммарно скорость будет равна 200% ... а это 2 удара за нормальное кд атаки... 2 удара за 1.00 ... 1.00 / 2 = 0.50
если не поняли мою мысль - вот расчёт
при +400% ... 100 + 400 = 500 ... 1 / 5 = 0,2 сек на 1 удар
при +300% ... 100 + 300 = 400 ... 1 / 4 = 0,25 сек на 1 удар
при +200% ... 100 + 200 = 300 ... 1 / 3 = 0,33 сек на 1 удар
при +100% ... 100 + 100 = 200 ... 1 / 2 = 0,50 сек на 1 удар
при +50% ... 100 + 50 = 150 ... 1 / 1,5 = 0,67 сек на 1 удар
при +10% ... 100 + 10 = 110 ... 1 / 1,1 = 0,9 сек на 1 удар
при +5% ... 100 + 5 = 105 ... 1 / 1,05 = 0,95 сек на 1 удар
при +1% ... 100 + 1 = 101 ... 1 / 1,01 = 0,99 сек на 1 удар
при -1% ... 100 + (-1) = 99 ... 1 / 0,99 = 1,01 сек на 1 удар
при -5% ... 100 + (-5) = 95 ... 1 / 0,95 = 1,05 сек на 1 удар
при -10% ... 100 + (-10) = 90 ... 1 / 0,9 = 1,11 сек на 1 удар
при -20% ... 100 + (-20) = 80 ... 1 / 0,8 = 1,22 сек на 1 удар
при -40% ... 100 + (-40) = 60 ... 1 / 0,5 = 1,67 сек на 1 удар
при -60% ... 100 + (-60) = 40 ... 1 / 0,4 = 2,5 сек на 1 удар
при -70% ... 100 + (-70) = 30 ... 1 / 0,3 = 3,33 сек на 1 удар
при -80% ... 100 + (-80) = 20 ... 1 / 0,2 = 5 сек на 1 удар
я проводил тесты - у меня сходилось...
Extremator
Предел механики вара 5 ударов за секунду, больше не сделать стандартной атакой.
Остальное только триггерно
БезликийСектант, используй нормальный редактор без руссификаторов это упростит понимание, triggering unit (юнит триггера) принимает юнита, который реагирует на событие, в твоём случае Король
Соответственно другой умирающий юнит не примет значение юнит триггера, если он не задан в событии
Ошибка простая, в if/then/else не юнит триггера проверяешь, а сравниваешь жив ли нужный тебе юнит.
В данный момент он проверяет наличие умершего по событию юнита в заданной области
ledoed, Ты же понимаешь, что для полного понимания картины нужно уточнить о чём собственно идёт речь, какие исходные данные есть и т.д. Подробнее опиши задачу.
Есть вариант:
x = номер углового квадрата
size = размер квадрата
countL = количество квадратов по длине //между угловыми
countH = количество квадратов по высоте //между между угловыми
length = DistanceBetweenPoints(x1, x2) - size
height = DistanceBetweenPoints(x1, x4) - size
countL = lenght / size
countH = height / size
8gabriel8, Я полагал, что чёрные - юниты/объекты внутри, а красные - юниты/объекты вокруг, вот собственно его задача была расстановка юнитов/объектов вокруг, но ты прав, нужно больше информации.
integer x = 1
location pos = //ваш центр
real distance = //ваш размер квадрата
loop
exitwhen x > 12
if x == 2 or x == 5 or x == 8 or x == 1 or then
set pos = PolarProjectionBJ(pos, d*SquareRoot(2), 30*I2R(X)-15)
else
set pos = PolarProjectionBJ(pos, d, 30*I2R(X)-15)
endif
set x = x + 1
endloop
На координатах
integer i = 1
real x //X центра
real y //Y центра
real distance //Размер стороны квадрата и одновременно смещение
loop
exitwhen i > 12
if i == 2 or i == 5 or i == 8 or i == 1 or then
set x = x + distance*Cos((30*I2R(i)-15) * bj_DEGTORAD)
set y = y + distance*Sin((30*I2R(i)-15) * bj_DEGTORAD)
else
set x = x + (distance*SquareRoot(2))*Cos((30*I2R(i)-15) * bj_DEGTORAD)
set y = y + (distance*SquareRoot(2))*Sin((30*I2R(i)-15) * bj_DEGTORAD)
endif
set i = i + 1
endloop
Так сказать пища для размышления
от 1-го 2 смещения вправо
от 2-го 2 смещения вниз
от 3-го 2 смещения влево
от 4-го 2 смещения вверх
Алгоритмов может быть несколько, от циклов с проверкой текущего номера куба, до простого назначения переменных
Вы хотя бы пробуете перед тем, как задать вопрос сделать что-то самостоятельно?
При создании Задания выбирается его тип: Основной/Дополнительный и т.д.
С помощью заклинаний нет, тригерно да
Запомнить точку применения огненного столба, проверять в её радиусе баф огненного столба и вешать нужный бафф, нужны дамми-юниты
» Дневник одного повара / Идея для кампании
» Дневник одного повара / Идея для кампании
Komkozavr, Почитать про тайлы и их слои, как можно менять очередность прорисовки
» Дневник одного повара / Идея для кампании
» WarCraft 3 / Максимальная скорость атаки 400%
Предел механики вара 5 ударов за секунду, больше не сделать стандартной атакой.
Остальное только триггерно
» WarCraft 3 / Заклинание: Волна Воды
» WarCraft 3 / Условный диалог
Область содержит Юнит триггера заменяешь юнит триггера на нужного тебе юнита
» WarCraft 3 / Условный диалог
Соответственно другой умирающий юнит не примет значение юнит триггера, если он не задан в событии
Ред. Феникс
» WarCraft 3 / Условный диалог
В данный момент он проверяет наличие умершего по событию юнита в заданной области
» WarCraft 3 / Тип уклона
» WarCraft 3 / алгоритм расположения объектов в квадрате
Уточни, имеются ли данные о количестве чёрных квадратов?
Ред. Феникс
» WarCraft 3 / алгоритм расположения объектов в квадрате
Есть вариант:
» WarCraft 3 / Как сделать, чтобы части модели нельзя было поменять цвет?
» WarCraft 3 / алгоритм расположения объектов в квадрате
» WarCraft 3 / Как сделать, чтобы части модели нельзя было поменять цвет?
» WarCraft 3 / алгоритм расположения объектов в квадрате
» WarCraft 3 / Официально стал доступен PTR 1.31
Ред. Феникс
» WarCraft 3 / алгоритм расположения объектов в квадрате
» WarCraft 3 / алгоритм расположения объектов в квадрате
» WarCraft 3 / алгоритм расположения объектов в квадрате
Ещё не понял, почему цикл 45 градусов?
» WarCraft 3 / алгоритм расположения объектов в квадрате
от 1-го 2 смещения вправо
от 2-го 2 смещения вниз
от 3-го 2 смещения влево
от 4-го 2 смещения вверх
Алгоритмов может быть несколько, от циклов с проверкой текущего номера куба, до простого назначения переменных
» WarCraft 3 / Дополнительные и основные задания
При создании Задания выбирается его тип: Основной/Дополнительный и т.д.
Ред. Феникс
» WarCraft 3 / Изменение огненного столба
Запомнить точку применения огненного столба, проверять в её радиусе баф огненного столба и вешать нужный бафф, нужны дамми-юниты
» XGM Конкурсы / Warcraft 3 Custom Maps Contest 2019
Update
Позже будут скорректированы даты
» XGM Конкурсы / Warcraft 3 Custom Campaign Contest 2019
Update
Позже скорректирую даты
Ред. Феникс
» Огонёк Феникса / Список конкурсов от Феникса
Идея
Конкурс кампаний
Конкурс карт