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 . . .
Почему не приказать атаковать атакованную цель? - потому что юниты с таким приказом будут атаковать цель до тех пор пока физически это смогут делать (атакующий будет игнорировать всех остальных юнитов, и атаковать одну цель, т.к. получил на это приказ). А если приказать в точку - юнит просто направит свою атака в область и будет сам решать на кого напасть, а т.к. точка под ним - он просто сорвётся на любого кто подойдёт (при этом надо не забывать, что юнит перед приказом, уже попытался вступить в бой, и мы его внутренний мини-ИИ по факту даже не трогаем).
26

» WarCraft 3 / Количество ударов

Принятый ответ
пассивка каменных великанов, у найт-эльфов
поглощает до N ед. урона, но минимально X
шанс 100%
Аналогично сделаны коги клока
враги наносят им по 1 урона, т.к. весь остальной блокируется
а сам герой наносит им полный урон (4-5 хп с одной атаки снимается)
26

» WarCraft 3 / Где ошибка

а ещё шанс устанавливай от 0.01 до 100.00
а то у тебя получается 10001 вариаций (включая 0.00)
26

» WarCraft 3 / цель заклинания: предмет

Принятый ответ
Абилка должна быть целевой, в качестве допустимой цели - предметы.
Далее не важно где он лежит, на земле или в инвентаре, можно указывать на любой.
с Каналом работает 100%, с другими - не проверял, но должно точно так же работать
26

» WarCraft 3 / Ancient Protector (Башня)

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

» WarCraft 3 / Хеш-таблица против обуза глобальных массивных переменных

quq_CCCP, так в том-то и дело, что вопрошающий человек и не понимающий о том что Clamp пишет будет думать так - "блин, я этого не понимаю, это слишком заумно для меня, для меня это в данный момент пустой звук, это мне не поможет", и в итоге он уходит от сюда ни с чем.
А ведь тематика здесь как раз такая, что незнающий человек может спросить и получить вопрошаемое знание. Разве нет?
А понимающий человек - попросту не будет задавать такой вопрос, и следовательно не получит такой ни-о-чём-размытый ответ... Но если у этого же человека будет другой вопрос - ему вот такие дадут другой точно такой же ответ, при этом нагородив тонны важного текста... ага, да
26

» WarCraft 3 / Хеш-таблица против обуза глобальных массивных переменных

Clamp:
Внимание, ответ
ты пишешь что это удобнее... вопрос - чем? подталкивая к ответу на вопрос тс
а в скобках я лишь обозначил их природу
ты же мне отвечаешь - "их природа бла-бла-бла...", что не является ответом
а вопрос тс в том что плюс, а что минус при абузе
Дальше
Ты говоришь что не имеет значения что записано в переменной
И теперь следом говоришь что она держит ссылку, который == корень зла
Добавляя что наличие чего-либо в переменной (ссылки) является ответом на то, "проинициализированна" ли она, или нет...
. . . что в переменной (ссылка) - не важно
. . . важно - проинициализированная ли она
. . . проинициалзация переменной == ссылке в переменной
WTF?
Clamp:
каждый созданный массив де-факто имеет 8190 элементов
а почему не 8191? или не 8192?
26

» WarCraft 3 / Хеш-таблица против обуза глобальных массивных переменных

Clamp, что есть "проинициализированность переменной" ? х)
Clamp, чем отличаются структуры (которые есть только на момент их написания, но их попросту не существует в скрипте) от массивов (которые просто есть и точка)?