26

» Construct 2 / Помогите с глобальными переменными

я не сравнивал 120 и 20
я сравнивал ammo (15) и max (лимит в 20, можешь сразу числом выставить)
if ( ammo < 20 )
set all = all - (20 - ammo)
set ammo = ammo + (20 - ammo)
26

» Construct 2 / Помогите с глобальными переменными

max = 20 макс.размер обоймы
ammo = . . . допустим 15 текущая обойма
all = . . . допустим 120 патроны вне обоймы
add сколько перебросим
if ( ammo < max ) then
set add = max - ammo если было 15 то 20-15=5...
set ammo = ammo + add текущая обойма 15 + 5 = 20
set all = all - add остальные патроны 120 - 5 = 115
примерно так... если опираться на саму суть
или вот так
set all = all - (max - ammo) сразу пишем 120 - (20-15) = 120 - 5 = 115
set ammo = ammo + (max - ammo) и докидываем ту же разницу 15 + (20-15) = 15 + 5 = 20
26

» WarCraft 3 / Добавление в группу юнитов с "Москитами"

Принятый ответ
для того что бы пикать юнитов с москитами нужно провернуть один несложный фокус
при создании такого типа даммиков заносишь их в группу
в нужный момент обращаешься в группе и отнимаешь у даммиков москиты
пикаешь как обычных юнитов
обращаешься к группе и возвращаешь им москитов
26

» WarCraft 3 / Запуск перезарядки

На счёт орба - при попытке атаковать, со скиллом, но без приказа - отдаём приказ атаковать в потизцию юнита (т.е. в данном случае - башня получает приказ attack в позицию этой самой башни - под себя).
Механизм простой и лечит все проблемы с отсутствием приказа для стандартных абилок закованных в орб, при этом - не создаёт новых.
Далее - есть ещё способ запустить КД скилла, без выдачи юниту какого-либо приказа.
Но как видишь, пишут мемхак и никак, что показывает уровень...
26

» WarCraft 3 / Как создать 3 снаряда

я скачал, там такой ужас ._. просто ужас
я даже не знаю как это комментировать...
26

» WarCraft 3 / Древо жизни, вечности, долголетия

Ты имеешь ввиду бабочек вокруг дерева?
Это анимации самой модели, аналогично с башнями альянса
26

» WarCraft 3 / Выбор улучшения

Я давно пытался что-то такое сделать, но было всё тщетно (нифига не умел).
Тогда я решил эту проблему через абилку в здании
В главном здании были абилки для выбора направления развития:
- Путь Ополчения (более дешёвый и быстрый найм тех же юнитов, больше пищи в фермах)
- Путь Архимагии (больше маны, прокачки скиллов в всех магов, улучшенные скиллы)
- Путь Часовых (маг.резисты всем юнитом в разных %, диспел, тру сайж и прочее)
Просто три скилла, каждый из которых разблокировал часть исследований для игрока.
При этом каст блокирует все ТРИ скилла и игрок уже никак не может их активировать повторно.
26

» WarCraft 3 / Округление реалки до целого

при этом прибавление заменяется на вычитание, если число меньше нуля... думаю сам допрёшь как сделать в одно действие
26

» WarCraft 3 / Округление реалки до целого

Принятый ответ
ну судя по тому как у тебя это записано
переменная parameter является integer
при этом я знаю что можно класть на это, но мы этого делать не будем
почему? - потому что R2I возвращает integer
следовательно parameter не может быть равен 675.54
его значение будет читаться как 675
I2R - ты пытаешься от integer получить real
из 675 ты получаешь 675.000
далее из 675.000 ты получаешь 675
set N (675) = 675 -> 675.000 -> 675 = 675 (N)
бред свойственный тс
. . .
если хочешь округлять - добавляешь .5 к real и вычленяешь integer
всё
26

» WarCraft 3 / Блок способностей (немота)

что значит физ и маг?
сайленс не блочит абилку "ловчий" (она не магическая, а физическая)
26

» WarCraft 3 / Как лучше реализовывать распределенные по всему AoE спецэффекты

Можно через создание N даммиков и периодическое (0.5 - 1.5 сек) перемещение их на рандомные позиции вокруг нужной точки/юнита...
26

» WarCraft 3 / Как создать заклинание с автоиспользованием ?

Принятый ответ
Кароче - стандартный скилл с авто-кастом не переделать в не-автокастовый (но у него есть аналоги без авто каста), а скиллы без авто-каста не переделать в авто-кастовые (только если есть аналог).
Делаешь имитация вручную, через триггеры.
Даёшь юниту "духовное пламя" и в момент его каста - снимаешь бафф и кидаешь даммиком "отравленный нож".
При включении авто-каста добавляешь юниту маркер...
Если марекерованный юнит пытается атаковать кого-либо без баффа отравленного ножа - отдаёшь ему приказ использовать духовное пламя - он в итоге накинет нож...
26

» WarCraft 3 / Аура критической атаки

Делаем ауру для атакующих юнитов (например из ауры меткости).
Берём нужный крит (как отдельную способность) и настраиваем как нужно (шанс, множитель).
Делаем триггер, которые реагирует на событие "юнит атакован".
Ставим условие добавления - первое, для выдачи крита:
  • атакующий имеет бафф от ауры
Тогда даём атакующем "крит"
Добавляем несколько условий - второе, для удаления:
  • уровень скилла "крит" у атакующего больше 0
  • И атакующий имеет бафф от ауры == Нет
Тогда отнимаем у атакующего "крит"
26

» WarCraft 3 / Событие - Юнит входит в область

Принятый ответ
Скорее всего тут идёт проверка на то, находится ли юнит в области, сразу после того как он в неё попадает (запускает ивент).
Дело в том что из-за особенностей физического размера юнитов, они по XY находятся не совсем там, где мы их видим... Поэтому допустим аура с 900 ренжа может задевать юнитов на краях, т.к. она высчитывает расстояние до них с учётом физ.размера. А триггерный выбор юнитов в радиусе 900 от точки часть юнитов на краю упустит, а другую - зацепит, которые не были захвачены аурой (т.к. идёт смещение в сторону из-за координат).
Единственное рациональное решение указанной проблемы - перерасчёт координат юнита опираясь на его физ.размер.
Для решения проблемы с областями можно просто "подождать" лишние 0.1 - 0.4 секунды и только потом проверить находится ли юнит в области (топорно, но работать будет).
26

» WarCraft 3 / Эфирная Линза

Делаешь отдельно функцию на полярные координаты и вставляешь их в расчёты - всё.
26

» WarCraft 3 / Максимальное количество скилов

DracoL1ch:
0, -11 - небезопасные координаты с риском фатала.
подробнее можно? мб линк, или так опиши в чём причина
26

» WarCraft 3 / команда -switch

свич по сути просто меняет местами владельцев над юнитами игроков и переключает союзы
т.е. допустим игроки 1-5 это клан А, а игроки 6-10 это клан Б
игрок 2 меняется с игроком 8
все юниты игрока 2 заносятся в группу (допустим группа G[1])
а все юниты игрока 8 - в группу G[2]
игрок 2 перестаёт относиться к игрокам клана А как к союзникам, и считает их врагами
игрок 2 перестаёт относиться к игрока клана Б как к врагам, и считает их союзниками
игрок 8 перестаёт относиться к игрокам клана А как к врагам, и считает их союзниками
игрок 8 перестаёт относиться к игрока клана Б как к союзникам, и считает их врагами
В отношении этих игроков кланы точно так же перенастраивают отношения
. . .
С обменом героями всё иначе
герои просто меняют владельцев, при этом переносятся их инвентари
(допустим Варлок купил кларити, и свапнулся на Шейкера - игрок не потеряет предмет, его новый герой Шейкер будет иметь в инвентаре кларити...)
26

» WarCraft 3 / команда -switch

обмен героями между игроками одного клана - это swap
обмен игроками между двумя кланами - это switch
Ты написал команду для одного, а описание для совсем другого.
26

» WarCraft 3 / Как поворачивать декорации на карте?

Принятый ответ
эмм, нуу... декорации и юниты поворачиваются через CTRL и клик мышью
ставишь её, и крутишь
не?