26

» WarCraft 3 / Изменение облика

Принятый ответ
вариант А - тупо добавить аним.таг юниту, его свойства не изменятся, просто будет выглядеть как медведь
вариант Б - делать абилки в спеллбуке пермаментными, тогда они не будут пропадать
26

» WarCraft 3 / Триггерная Forked Lightning

Принятый ответ
Кароч
есть инфа
что если хочешь стандартный скилл с небольшим изменением
но не можешь отловить его цели
то можно тупо ловить урон
при этом кастуя скилл с даммика
и вылавливать урон только от даммика
да?
Но это вариант для тех кому лень...
а тебе я так вижу не лень
26

» WarCraft 3 / Способность Storm Bolt

Не правда
Уверен? Я - нет. И даже если и так - в данном случаи это большой роли не играет.
"Защита" от лишнего срабатывания описана выше, и этот случай (есть он или нет) тоже отсеется.
Остался лишь вопрос как чекнуть попадание молота в цель
Т.к. молот не имеет своего баффа, кроме оглушения - а оно может вызываться РАЗНЫМИ скиллами.
Таким образом любой урон влетевший по юниту под оглушением будет усиливаться, как будто со скилла...
Всё же проше было бы использовать бомбу, и потом уже добавить стан...
26

» WarCraft 3 / Способность Storm Bolt

Кислотная бомба не станит же? А мне стан нужен.
Ты же писал что удаляешь условный бафф
Мне показалось что ты в его роли взяли оглушение
Тогда делай то же самое с молотом
Его урон на 0, всё остальное по списку
26

» WarCraft 3 / Способность Storm Bolt

каст наносит 0 урона
потом урон с молота
потом 0 урона при получении баффа
потом 0 урона при потери баффа
Если тебе нужен таргетовый снаряд и триггерный урон - используй "Кислотную бомбу".
Период урона не трогай, урон поставь на 0, время на 0.01
В момент каста начинай писать урон принимаемый целью
Проверяй что урона больше 0, и цель имеет бафф кислотной бомбы
При срабатывании принудительно снимай бафф и наноси свой урона
Плюс ты не урон наносишь, а уменьшаешь ХП юнита.
Ставишь его % здоровья на тот, которому равен текущий % уменьшенный на произведение уровня скилла и некого AzuneArrowDamage (который не известно что имеет в себе).
В итоге, если число в переменной будет больше 100 / 50 / 33 / 25 / 20 ... то цель умрёт даже имея 100% здоровья.
26

» WarCraft 3 / Как сделать грамотно RPG карту?

Какая конкретно сфера этого вопроса тебя интересует?
Идеи/концепция самой карты? Код? Задумки скиллов/предметов? Реализация боя/фарма/прокачки?
26

» WarCraft 3 / Как настроить редактор, что бы не округлял цифры?

Задаю реальная переменная = число 5.607
Если в РО, то вроде никак
ммм...)
Задавая число 5.607 в переменной будет храниться именно 5.607
Но при попытке читать оттуда число с двумя знаками после запятой (именно так обычно выводятся реальные обратно), то ты уже получишь 5.61
Есть отдельная функция, которая позволяет указать количество знаков после запятой при выводе числа
Она даже в GUI есть
Лимит вроде 10 знаков или около того, больше не покажет
26

» WarCraft 3 / Бафф Slowed

Фрост меняет цвет юниту, при этом игнорируя его базовый цвет (из РО).
Это хорошо видно в доте, когда Невер (он же Повелитель Огня) имея 0/0/0 цвета, вдруг из чёрного становится огненным со слегка посиневшим окрасом...
Если например саморучно добавить имитацию какого-нибудь эффекта, например "огня/крови" (красный тон) или "магии тьмы" (фиолетовый), то получится бредовая хрень которая будет постоянно сбиваться, уже не говоря о том что постоянно будет перекрашиваться юнит, и хорошо если он вообще сможет вернуть в итоге свой базовый оттенок (из РО).
Для этого придётся делать всё триггерно, и при этом придумать как совместить цветовые гаммы
Ну например выводить среднее арифметическое между всеми цветами - из РО, от крови, от тьмы, от холода
Если у юнита базовый цвет 127/127/127, а холод (условно) даёт 127/127/255, то мб наверно логично было бы дать ему 63/63/127 цвета ( красный 0.5 * 0.5 = 0.25 , зелёный 0.5 * 0.5 = 0.25 , синий 0.5 * 1.0 = 0.5 )
И для этого придётся писать отдельную системку, при условии что такой вариант комбинирования цвета вообще будет вменяемо выглядеть...
26

» WarCraft 3 / Автокаст Канибализма

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

» WarCraft 3 / Точки крепления

Найди бафф "Кровожадность" и скопируй оттуда, если ты не понял советы выше...
26

» WarCraft 3 / Можно ли сделать плавающий текст не видимым сквозь Туман Войны?

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

» WarCraft 3 / Условие подсчета предметов

Принятый ответ
Проверка на наличие предмета, которая даёт ответ "да/нет", сделана за через цикл, который проверяет слоты юнита и даёт нужный ответ.
Функция, которая возвращала бы количество предметов одного типа, выглядела бы точно так же, но с небольшим изменением...
В идеале должна быть BJ-функция которая считает число предметов, а та которая проверяет есть ли он вообще - должна была бы проверять вернётся ли предыдущая функция число больше 0, или нет... Но увы, так не сделали. Поэтому надо делать всё самому.
. . .
Проходишься циклом по слотам и считаешь предметы нужного типа, если это число больше или равно нужному тебе - то... ок ок
26

» WarCraft 3 / Юнит использует спелл

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

» WarCraft 3 / Триггер

События в триггер являются мультиактивными.
Если хотя бы ОДНО из них сработает - запустится триггер.
В данном случаи у тебя их ДВА.
Первое - игра началась, и тут же ворота открываются...
Второе - генератор погиб, и при его смерти ворота открываются...
На старте карты у тебя они уже сразу будут открыты. Если ты хочешь что бы они были закрыты (не открывались на старте), то тебе нужно убрать событие "Инициализация карты".
Либо например если у тебя их другой триггер "восстанавливает/закрывает", то тогда будет нормально.
При старте карты ворота откроются... потом закроются когда надо
А при уничтожении генератора - снова откроются...
26

» WarCraft 3 / По поводу карты.

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

» WarCraft 3 / Помогите сделать простенькую муи систему

вроде бы оно... давно делал, не уверен
при касте под кастером создаётся даммик и движется за ним
один каст = один новый даммик на кастере
Загруженные файлы
26

» WarCraft 3 / Как сделать больше 4 рас!

Ну так возьми посмотри как работают диалоговые кнопки
И сделай тоже самое, как при выборе через скилл/покупку
По-мойму через скилл было бы лучше, т.к. туда можно добавить хорошее подробное описание расы.
26

» WarCraft 3 / Как сделать больше 4 рас!

Можно сделать достаточно просто и поступательно...
Создать магазин с выбором ОДНОГО рабочего нужной расы (или же даже просто кнопки)
Каждому игроку создать по такому магазину на старте
Создавать в рандомных областях, вычитая уже занятые
Таким образом можно будет запросто сделать 12 рас, или же 11 и кнопку "выбрать случайную"
и создать более 12-ти случайных точек для старта (например 20-50, если карта позволяет)
26

» WarCraft 3 / Скиллы "Порча" и "Огненный голем"

Принятый ответ
Триггерно делай имитацию скиллов.
Либо попробуй изменить количество ХП у деревьев... или вовсе сделать их неуязвимыми
26

» WarCraft 3 / Улучшение способности в редакторе объектов

и что не работает?
стандартно - спавнит 2х слабых жуков
улучшение - спавнит 3х сильных жуков (2 закопанных и 1 обычный)
Загруженные файлы
26

» WarCraft 3 / Способность на основе ледяной брони

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

» WarCraft 3 / Текущий прогресс строительства

darkowlom:
Они только когда стандартной механики не достаточно
"только" всегда когда делаешь не дефолт...
26

» WarCraft 3 / Текущий прогресс строительства

а если здание под баффами?
делать триггерные баффы
как все цивилизованные люди