26

» WarCraft 3 / Аура ускорения производства

Принятый ответ
Допустим есть у тебя футман, рифт, и кнафт
Каждый обучается N секунд (15 , 20 и 30)
Что мешает при старте обучения сразу устанавливать прогресс на 20% ?
тем самым ускоряя его на 3, 4 и 6 секунд соответственно (в итоге 12, 16 и 24)
26

» WarCraft 3 / Как сделать юнита бесплотным?

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

» WarCraft 3 / Иконки умений с улучшениями

Работа будет продолжаться? Очень хорошие варианты новых иконок.
Очевидно что можно было бы сделать несколько видок их "модернизаций", т.к. даже по двум улучшенным примерам уже хорошо видно что навык и умение апгрейдить иконки у автора имеется в достатке!
26

» WarCraft 3 / Возможно ли отловить промахи?

а ещё это был замах и переназначение приказа... поэтому ловить ещё надо и приказ...
а ещё можно имитировать промах (сделать его триггерно), но это уже другая история...
26

» WarCraft 3 / Jass

На много проще будет понимать логику действия работая с Jass, если разобраться с этим ещё на уровне GUI
26

» WarCraft 3 / jass локальные переменные

megabox911:
Naadir, примеры таких удалений можно? типо set n = null ?
это не удаление, это очистка значения переменной
переменная ничего не весит
весят объекты, которые создаются в игре (и обычно их можно найти через переменные)
26

» WarCraft 3 / Увеличение уровня-способность на основе предмета

тебе же сказали, скилл баганый, у него не работает повышение хп
оно работает, но не правильно
аналогично с повышением маны, регеном хп и мп
26

» WarCraft 3 / Есть ли, у кого-нибудь модели арабских построек?

Принятый ответ
это контент пользователя с хайва
есть несколько построек в арабской тематике, и не только
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
  • И атакующий имеет бафф от ауры == Нет
Тогда отнимаем у атакующего "крит"