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, чем отличаются структуры (которые есть только на момент их написания, но их попросту не существует в скрипте) от массивов (которые просто есть и точка)?
26

» WarCraft 3 / как на jass вызвать функцию в соседнем верхнем триггере

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

» WarCraft 3 / Эффект обезоруживания и не только

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

» WarCraft 3 / Массовый временный таймстоп для всех в игре, кроме кастера

Принятый ответ
Всё зависит от мелочей... если ты хочешь запаузить всех кто в данный момент находится на карте - это одно, если вообще ВСЕХ и ВСЁ - это другое...
Стомп застанит только тех, по кому попадёт... те кто появятся после - не будут застанены
Молотбурь застанит только тех, кого укажешь... кого не укажешь - не будут застанены
Пауза работать будет так же как молот, но так паузить баффы и прочее...
Можно собрать стан, который будет станить на 0.00 сек (вечно), а далее его снимать вручную... но тут надо учесть то что все станы должны будут это учитывать (или быть такими же - время таймерное).
. . .
По факту, когда я планировал перевести баффы на триггерную основу (тайминг), пришёл к выводу что мои баффы "обездвиживание" (сетка), "безмолвие" (сало), "обезоруживание" (дизарм - склад) и дополнительный бафф на "сковывание" (скорость поворота на 0), давали в сумме следующее:
  • нельзя двигаться и поворачиваться
  • нельзя кастовать
  • нельзя атаковать
В итоге это практически тот же стан... но с набором баффов в статусе (сетка и сало минимум)
26

» WarCraft 3 / Перевод карты

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

» WarCraft 3 / Канал и анимации.

Канал - Данные - Следовать в течении времени - 0.00
обычно 0.00 означает что время анимации до-каста будет равно стандартному
попробуй поставить 0.5 / 0.6 или 1.0 , заметишь разницу
26

» WarCraft 3 / Always

Периодик с чеком, как сказали выше
Либо брать какое-то другое конкретное событие, что бы чекать время
26

» WarCraft 3 / Проблемы с определением мертв ли герой ли нет

Proshel_Doty:
Я не пойму зачем проверять на какие-то 0.405, а не просто на 0?
потому что если вручную понижать ХП юнита от 1 до 0, то где-то на 0.4 он здохнет
quq_CCCP:
Пруф на баги?
А он тебе чем поможет?
26

» WarCraft 3 / Проблемы с определением мертв ли герой ли нет

в дополнение к сабжу
проверка на 0.405 хп является ошибочной (баговой)
точно так же как и GUI-шная проверка на "хп > 0"
Поэтому запомни навсегда - никогда не используй проверку на .405 хп , будут баги
26

» WarCraft 3 / Триггерный урон

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