26

» WarCraft 3 / Эмпатия для врагов

Отличие будет в том что вражеский даммик сможет распространить цепь на своих союзников (твоих врагов), а ты - нет, так как устанавливая в целях "врагов", ты не меняешь цели для распространения цепи...
Но это не будет работать как бонды , потому что
  • Эмпатия берёт 50% урона идущего в цель и перенаправляет его поровну между связанными юнитами... свяжешь 3х юнитов, влетит первому 200 урона... он получит только 100, а остальные два - по 50 ( 200 * 0.5 / 2 )
  • Фатал Бондс не уменьшает входящий урон по цели, а только лишь его фиксирует ... и ... наносит ещё по 25% от этого значения каждому в связке. До 6ти целей, итого 125% урона на пятерых, когда любой из шести получает урон (100% разумеется).
Не так совсем работает всё... поэтому эмпатия не подойдёт, хотя смысл её - точно такой же, но обратный
26

» WarCraft 3 / Невыделяемый юнит

Принятый ответ
А что мешает поставить видоизменённое "дерево" ?
Если я правильно понял суть скилла из SC2 - клик и перед юнит создаётся блокиратор пути (который может быть разрушен приближением крупной техники).
Берём скилл "Дух Воды", при его касте создаётся юнит-пустышка... при появлении на карте которого - под этим юнитом создаётся вышеупомянутый блокиратор пути "типа_дерево", и сам он удаляется... спустя 15 сек - удаляется "дерево".
Можно ещё сделать как КинетикФилд из доты (у ФарСира), только на выталкивание
(делал подобное, работало отлично)
26

» WarCraft 3 / Есть ли фича о спелбук?

Обычно не закрывается
Мб у тебя там стоит перезарядка общего заклинания, или как-то так...
26

» WarCraft 3 / Эмпатия для врагов

quq_CCCP:
Ну на ГУИ никак
Не дезинформируй
Если ТЫ чего-то не умеешь, то не значит что это невозможно
26

» WarCraft 3 / Эмпатия для врагов

Имитируй скилл полностью триггерно.
Со стандартным скиллом не прокатит.
26

» WarCraft 3 / Способность: Похищение Маны\Здоровья

каждый параметр на что-то отвечает, только их нормально не назвали
вот пример - вытягивание маны выкачивает хп больше максимума, и при этом оставляет их себе (можно накачать 1750/750 хп)
ESC - удаляет бафф от скилла и бонусные хп
Загруженные файлы
26

» WarCraft 3 / Способность: Похищение Маны\Здоровья

Artyom18:
Карл! эти 9 параметров никак не влияют на выбор цели!
Не влияют потому что они на нуле
26

» WarCraft 3 / Способность: Похищение Маны\Здоровья

Там много числовых параметров, поставь везде что-нибудь, должно заработать в том или ином случае... просто перепробуй всё
26

» WarCraft 3 / Пауза отменяет жар преисподней

quq_CCCP:
Паузу лучше не юзать, давно есть кастом стан на мемхаке, рецепт описан в теме с мемхаком.
прилагай сразу ссылку или это пустопост
26

» WarCraft 3 / Пауза отменяет жар преисподней

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

» WarCraft 3 / Можно ли у GetLocalPlayer изменить интерфейс во время игры?

ну а что если вопросы из разряда "как ходить по воде"
игнорировать такие вопросы вера не позволяет?
или какая ещё защита от дурака тут нужна?
26

» WarCraft 3 / Можно ли у GetLocalPlayer изменить интерфейс во время игры?

Я понял, это идеальный ответ для академии!
Да тут теперь в каждом топике только это и отвечают
16GB:
Clamp,
я думаю стоит ввести правильно, что если пишешь про мемхак нужно давать готовый код, или получать мут на день.
А вот это здравая мысля, разделяю ++
26

» WarCraft 3 / Как сделать урон заклинаний на 60% слабее?

Вот поэтому очень удобно, когда всё сделано вручную... нужно деталь поменять - взял и поменял, всё
26

» WarCraft 3 / Способности и алгоритмы на заказ

RunXM, ауру можно сделать из стандартной, выставив процентный показатель. Аура будет считыть от базовой защиты (что почти бесполезно против героев, которые повышают защиту за счёт Ловкости и Предметов). Но на обычных юнитов - вполне работоспособно.
На счёт пехотинцев - просто создаёшь N юнитов, где N = ( (Сила / 10 ) + 1 )
Я бы сделал пример, но... блин... ну уж очень простой заказ
Просто сменить параметры в РО, и одна функция для другого скилла - всё
26

» WarCraft 3 / Конфликт нескольких таймеров для юнита

Тимур:
Так, а если у меня будет 2 разных действия, запускающие таймер на разное время - в зависимости от уровня способности? Можно ли как-то выяснить, сколько времени осталось до срабатывания таймера, и перезаписывать его только в том случае, если новое значение больше?
Да. Смотришь текущее время таймера, и если оно меньше чем ты хочешь выдать - обновляешь его.
26

» WarCraft 3 / Конфликт нескольких таймеров для юнита

два варианта
  1. Глобалки
  2. Структуры, которые строятся на глобалках
Ммм... что же выбрать
26

» WarCraft 3 / Конфликт нескольких таймеров для юнита

Принятый ответ
делаю в таких способностях таким таймерам малый период, время остановки определяю через перезаписываемую целочисленную
^ метод Фрога
в MyAbility проверяй есть ли уже абилка 'A06B' у этого юнита
и если есть - ищи таймер и меняй ему время на новое (опять 25 сек - обновление)
26

» WarCraft 3 / Задание абилке перезарядки через SetAbilityCD

ClotPh:
Extremator, вначале меня поправляешь, потом сам путаешься. У меня-то увеличить надо...
врагам? увеличение кд скилла? аурой? на 5%? серьёзно? что за шлак?
26

» WarCraft 3 / Задание абилке перезарядки через SetAbilityCD

что бы уменьшить число на 1/2/3/4/5 % нужно просто умножить его на 0.99 / 0.98 / 0.97 / 0.96 / 0.95 и округлить...
26

» WarCraft 3 / Задание абилке перезарядки через SetAbilityCD

Короче, надо при задании перезарядки число округлять до сотых?
Что мешает проверить?
. . . исчезнет ли проблема
при касте спелла считает текущую перезарядку через GetAbilityCD и задает ее через SetAbilityCD умножить на .01/.02/.03/.04/.05 соответственно.
Очень похоже что ты берёшь текущее кд (допустим 10.00 сек) и умножаешь его на 0.01
Получая при этом .1/.2/.3/.4/.5 сек итогового кд... не логично, да?
26

» WarCraft 3 / Цепь молний пассивка

на счёт страдания анимации атаки - да, забыл про этот косяк, от него я тоже бежал, поэтому и пришлось юзать атаку под себя
26

» WarCraft 3 / Цепь молний пассивка

При попытке атаковать проверяем:
  • есть ли у атакующего Мёльнир? (имеет ли он эту способность или предмет)
  • чему равен его текущий приказ? (attack или smart - значит помощь не нужна)
Если идёт замах, есть мёльнир, но нет приказа attack/smart, тогда это значит что юнит начал атаковать самостоятельно без целевого приказа = мёльнир работать не будет...
Просто отдаём приказ attack в позицию атакующего юнита (т.е. атака под себя, в точку), юнит направится бить ближайшего (как он собственно только что и пытался сделать), но при этом ему текущий приказ будет равен attack . . .
Почему не приказать атаковать атакованную цель? - потому что юниты с таким приказом будут атаковать цель до тех пор пока физически это смогут делать (атакующий будет игнорировать всех остальных юнитов, и атаковать одну цель, т.к. получил на это приказ). А если приказать в точку - юнит просто направит свою атака в область и будет сам решать на кого напасть, а т.к. точка под ним - он просто сорвётся на любого кто подойдёт (при этом надо не забывать, что юнит перед приказом, уже попытался вступить в бой, и мы его внутренний мини-ИИ по факту даже не трогаем).