SirDragdord, заполнено чем? Ячейки массива всегда чем-то заполнены, изначально нулями.
Самый просто вариант: пройтись по массиву циклом.
Вариант получше: завести переменную counter. При присвоении чего-нибудь в свободную ячейку массива увеличивать counter на 1, при переприсвоении ничего не делать.
Вложенных функций нет. Ты можешь вызывать лишь те функции, что были определены выше. blizzard,j и common.j подгружаются раньше скрипта карты, потому все функции оттуда доступны.
Длина массива в WC3 (в JASS) всегда фиксированная. До патча 1.29 его размер 8192 (ячейки с 0 по 8191 включительно). В 1.29+ размер в 4 раза больше.
"Размер", что устанавливается в настройке переменной, определяет, скольким ячейкам будет присвоено указанное начальное значение. Если ты установил размер на Х, начальное значение на A, то ячейкам 0, ..., Х будет присвоено A.
konvan5, я её делал на конкурс 2kxaoc в 2017 году, в конкурсе принимала участие версия 2.4, в августе 2017 конкурс был завершён, а я начал работу над 3.0. До сих пор делаю.
Я опишу историю проекта в отдельном месте, может, даже завтра.
Лучше взять автокаст с баффом (Poisoned Arrows), урон от яда поставить на 0, длительность на 1 (именно на 1) в Damaging событии отследить получение урона типа Poison и то, что у источника урона есть способность. Вот всё.
Карта. Стрелять лучницей с Poisoned Arrows 2 в лучницу. Необходимо только создать копии баффов, у брать у копий эффект и присвоить копии способности.
DIrn, я похожее делал в этой карте, тебе нужны триггеры HeroAbilitites -> Poisoned Arrows, Initialization -> Main Init, Other -> TakesDamage.
Единственный момент: если игрок использует стрелы вручную, и автокаст выключен, используется триггер Poison Arrows Use Set, который сделан немного костыльно (через паузу), что не гарантирует, что Poison Arrows Set сработает верно. Если же игрок начал использовать стелы вручную, автокаст включен, и пока летит стрела, игрок отключил автокаст, триггер Poison Arrows Set не сработает.
Иными словами, при ручном касте могут быть небольшие проблемы.
Данный способ работает, если есть несколько юнитов с такой способностью.
Нужно добавить в триггер такое условие.
Boolean comparison -> Владелец(Атакуемый юнит) является врагом для Владелец(Атакованный юнит) == Да.
Лорд13, также имей в виду, что данное событие срабатывает, когда юнит делает ЗАМАХ. Потому данную систему можно легко абузить, постоянно делая замахи, не совершая атаки.
Я думаю, что можно просто добавить опцию "Not include original code" (с пометкой, что это для advanced пользователей), из-за которой пункты сборки 1 и 4 будут просто проигнорированы.
» WarCraft 3 / Прогресс бар в leaderboard
» WarCraft 3 / Прогресс бар в leaderboard
В лидерборде можно показывать процент прогресса.
Ред. PT153
» WarCraft 3 / Два мультиборда в игре
» WarCraft 3 / Как сделать так, чтобы при смерти некого Unit умер один...
» WarCraft 3 / Как добавить в условие триггера наличие определённого типа предм
» WarCraft 3 / Два мультиборда в игре
Ред. PT153
» WarCraft 3 / Длина массива.
Вариант получше: завести переменную counter. При присвоении чего-нибудь в свободную ячейку массива увеличивать counter на 1, при переприсвоении ничего не делать.
» WarCraft 3 / Длина массива.
Ред. PT153
» WarCraft 3 / Принципы Jass
Ред. PT153
» WarCraft 3 / Длина массива.
» WarCraft 3 / синтаксис Jass
» Wisp TD / Занимательные баги
Написал, можете читать)
Что-то из ленты ресурс пропал.
» WarCraft 3 / синтаксис Jass
» Wisp TD / Wisp TD
Я опишу историю проекта в отдельном месте, может, даже завтра.
Ред. PT153
» WarCraft 3 / Активация триггера авто-атакой + огненная стрела
Карта. Стрелять лучницей с Poisoned Arrows 2 в лучницу. Необходимо только создать копии баффов, у брать у копий эффект и присвоить копии способности.
Ред. PT153
» WarCraft 3 / Активация триггера авто-атакой + огненная стрела
У огненных стрел вообще-то нет баффа.
Ред. PT153
» WarCraft 3 / Активация триггера авто-атакой + огненная стрела
Единственный момент: если игрок использует стрелы вручную, и автокаст выключен, используется триггер Poison Arrows Use Set, который сделан немного костыльно (через паузу), что не гарантирует, что Poison Arrows Set сработает верно. Если же игрок начал использовать стелы вручную, автокаст включен, и пока летит стрела, игрок отключил автокаст, триггер Poison Arrows Set не сработает.
Иными словами, при ручном касте могут быть небольшие проблемы.
» WarCraft 3 / Способность с регеном во сне.
quq_CCCP:
» WarCraft 3 / Получение "опыта" войсками только при атаке по врагу
Ред. PT153
» WarCraft 3 / Получение "опыта" войсками только при атаке по врагу
Boolean comparison -> Владелец(Атакуемый юнит) является врагом для Владелец(Атакованный юнит) == Да.
» Эксперименты в Пустоте / Ломаем Warcraft3 1.31 полностью: Кастомный компилятор Lua
Глядишь, в рефорджу будет хорошая утилита.
» WarCraft 3 / Как отловить область применения способности?
» Эксперименты в Пустоте / Ломаем Warcraft3 1.31 полностью: Кастомный компилятор Lua