26

» WarCraft 3 / Иконка героя

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

» WarCraft 3 / Триггеры

Даёшь найм левого юнита, за бесплатно (или некая цена за рандом) и допустим с КД.
  • почему найм юнита? что бы получить игрока, который его купит (активации абилки этого не даст)
При появлении юнита / или при покупке (как тебе удобнее), ты можешь получить владельца
Выбираешь рандомного юнита (и можно его цену тоже проверить)
Далее можно уменьшить число этого юнита в лавке (типа ты рандомом его выбил оттуда)
И в конце создаёшь нужного тебе юнита, для нужного игрока
Всё просто
26

» WarCraft 3 / Гулаги

Zahanc, а создание псевдо-двумерного массива разве уходит от использования цикла?
26

» WarCraft 3 / Игровые Константы

а разве первое это не отображение строки с баффами на зданиях?
26

» WarCraft 3 / Чем лечить 1 урон?

Принятый ответ
вар обычно не отображает 1 хп
и округляет всегда до 2
поэтому ты и видишь сначала 2/2 хп после первого удара, а потом то как юнит умирает
26

» WarCraft 3 / Нужна помощь с триггерами на джассе

Принятый ответ
Afterdeath, ну если поймаешь меня сегодня-завтра в Discord'е (discord.gg/Rze5sGP), то могу сделать в лучшем виде.
26

» WarCraft 3 / Как сделать так чтобы как в лордах европы города меняли владельц

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

» WarCraft 3 / Как сделать условие?

что мешает дать всем таким предметам уровень 127 и чекать его при выбросе?
26

» WarCraft 3 / Нужна ли горячая клавиша не применяемым предметам?

Принятый ответ
Это для покупки, так же как и у юнитов для найма... Логично?
у улучшений тоже есть
26

» WarCraft 3 / Создание юнита в конкретном месте

Смещение может происходить из-за разницы карты путей...
А вообще - записываешь точку, удаляешь одно, создаёшь другое.
Либо создаёшь и двигаешь по XY (ну что бы уж точно), тогда увидишь в чём косяк
26

» WarCraft 3 / Перевод карты на английский

Принятый ответ
Бордер, у меня уже давно валяется W3MLocalizer.exe , погугли, посмотри как работает, мб тебе подойдёт
26

» WarCraft 3 / Похищение жизни/маны

Я бы предложил вообще сделать скилл триггерно... так его можно будет полностью контролировать и увести от стандарта (в лучшую сторону)
26

» WarCraft 3 / как триггерно поменять слот предмета?

Как сказано выше - просто отдать приказ юниту положить предмет в нужный слот.
Либо, заполнить пустые слоты до нужного пустышками, дать нужный предмет, и забрать пустышки
26

» WarCraft 3 / Какие существуют альтернативы ветвлению ифами?

когда выбираешь "или" в GUI, он создаёт отдельную функцию, ответом которой будет true/false
а внутри уже идёт перебор условий (а там могут быть ещё "и/или")
if a or b or c or d then
endif
26

» WarCraft 3 / Как спрятать иконки пасивки

На счёт того что с цветной иконкой пассивки лучше смотрится - можно менять иконку активки (была красная, нажал - стала синяя, нажал - стала зелёная, нажал - снова красная).
На счёт скрытия иконки пассивки - два варианта.
  • спеллбуки с пассивками минус лишь в лишних абилках для скрытия
  • координаты иконки [ 0 ; -11 ] минус лишь в том что были непроверенные жалобы на фатал
26

» WarCraft 3 / DestroyGroup()

после создания группы вне зависимости локальная или глобальная
Создание группы это создание объекта, а у объектов есть хэндлы.
Локальный и глобальный - это тип переменной, которая может ссылаться на объект.
т.е. нет разницы какая была объявлена переменная, на свойствах объекта это не сказывается
26

» WarCraft 3 / Продажа предметов

Разве у магазина нет специальной абилки, которая даёт возможность продавать предметы союзникам? (а не врагам)
26

» WarCraft 3 / Как сделать пассивку с перезарядкой?

quq_CCCP, да, и пассивно он тоже будет работать (тот же Рошан в доте, когда его контролишь можеь вручную слить ему щит ручной активацией амулета).
26

» WarCraft 3 / Как сделать пассивку с перезарядкой?

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

» WarCraft 3 / Скорость обучения

А ещё можно набавлять прогресс обучения юнита
Допустим он тренится 15 сек, при старте заводишь таймер
И каждую сек ставишь прогресс на 10% + тик таймер (до 100%)
В итоге он будет готов за 10 сек.
26

» WarCraft 3 / Как отследить навык перерождение(реинкарнация)?

нужно отлавливать то, что у юнита стало 0 хп
и при этом не сработало событие "юнит умер"
значит сработало перерождение