2 -- нужно зайти в FAQ в разделе WC3 на этом сайте, там сказано, как поменять формулу брони. Также в моей карте я это сделал кодом (то есть 1 брони снижает на 1% процент урон, как в HotS).
3 -- загуглить описание игровых констант.
5 -- смотри карту от Blizzard Лазурные башни, там похожее было реализовано.
А группы в массиве CreepsGroup созданы? Нужно либо создавать группы при инициализации, проходясь циклом по массиву, либо в константах указать "размер" массива, и тогда они будут сами созданы. То есть нужно 12 групп -- ставишь размер 12, группы будут созданы в ячейках с 0 по 11.
Сначала проходит событие, срабатывает триггер, и выполняется код. И только после этого наносится урон. Чтобы обойти это, можно добавить паузу или таймером.
1. В JASS только 6 типов (nothing не считаем), все они передаются по значению. handle, string и code -- ссылочные типы, а это значит, что после создания объекта возвращается ссылка на него, и работа ведётся только с ней. Так как переменная ссылочного типа содержит лишь ссылку, при вызове функции значение передаваемой переменной (то есть ссылка) копируется в аргумент функции (поэтому передача по значению. При передаче по ссылке создаётся ссылка на передаваемую переменную и ничего не копируется). Понятное дело, никакой новый объект при этом не создаётся. string нельзя изменить, при конкатенации создаётся новая строка в специальном месте и возвращается ссылка на неё (или берётся ссылка на получившуюся строку, если она была уже когда-то создана). Больше о string.
2. Никак.
3. Никак, но обнулять нужно. Это обещали исправить в будущих патчах.
Обнулять нужно только тип handle и его наследников (string не наследник handle!).
Аргументы функции обнулять не нужно.
4. Что значит шаблонные? Значений по умолчанию у аргументов не может быть.
5. В JASS нельзя передавать массивы как аргументы, размер их фиксированный.
Нельзя создать массив типа code.
6. Структуры vJass, но они местами забагованы.
7. Все нативки есть в common.j и common.ai.
GetLocalPlayer уже скинул ссылку на мануал vJass, советую прочитать. Также советую прочитать самые последние ченжлоги упомянутые там.
Пример с нанесением урона удавалось повторить на практике или это теоретическое рассуждение?
Я так понял, он имел ввиду такой случай.
В триггере на получение урона юниты выбираются группой и в фильтре им наносится урон, то есть триггер срабатывает ещё раз, глобалки перезаписываются. На практике вар просто вылетит из-за зацикливания события.
Допустим наняли тролля в лагере наемников, Если его нанял альянс и делает грейд на атаку то единичка отображается в интерфейсе под атакой, если его наняла Орда, то при грейде атака добавляется но единичка не ставиться, вот эту проблему хочу решить
Надо прописать все возможные грейды у юнита в редакторе объектов.
Так как тролль дальний воин, есть смысл пописывать только улучшения для дальнего боя.
Но стил опыта вроде останется. Если останется, то там можно модификатор получения поставить
следующий пункт
Да, 8gabriel8 абсолютно прав, даже с заблокированным получением опята, опыт идти будет от атак. Чтобы полностью выключить, нужно выкрутить коэффициент получения на ноль.
ноги раздвинуть чуть больше обычного, ибо можешь оскорбить этим кого то из девушек...
Я более чем уверен, это можно отаппелировать, потому что нет нормы, какая ширина допустима. В Нью-Йорке так 2-х мужчин обвинили в менспрендинге, но судья скептически отнёсся к обвинениям, так как "нарушения" были сделаны поздно ночью, когда широко раздвинутые ноги не могли кому-нибудь помешать.
Они не платные, а за сумму можно получить доп. контент (как минимум 1 из них такая). К тому же, ты получаешь доступ ко всему контенту, если хост имеет платный доп. контент.
Время возвращения охраны (ренж)
Время возвращения охраны (время)
Но это только для нейтралов, а тут вообще нет того, кто юнитами управляет.
Я думаю, что можно просто занулить им расстояние аггра (триггерно или в редакторе объектов). Расстояние аггра - расстояние автоматического получения цели.
Нашёл инфу про то, что InitCustomTriggers должен вызываться через main, но тут этого нет, всё записано напрямую в main , возможно какой-либо оптимизатор.
Всё так, оптимизатор векса копирует всё из InitCustomTriggers в main, но видимо, кое-какая оптимизация была выключена, и функция InitCustomTriggers не была удалена.
зависит от патчей. в 1.26 с помощью в мем хака можно менять что угодно (есть набор функции, правда не тестил все), либо в новых патчах (там дали новые нативки, но не знаю есть ли там подобные). И если не ошибаюсь там на типы распространяются, если изменишь описание одного типа, изменишь и остальным. В мем хаке копался, но забыл уже
Зачем мемхак, когда можно просто удалять и добавлять предметы из продажи?
Ред. PT153
» Мир безумного / WarCraft III Reforged - WE (что хотите увидеть?)
3 -- загуглить описание игровых констант.
5 -- смотри карту от Blizzard Лазурные башни, там похожее было реализовано.
Ред. PT153
» WarCraft 3 / Не работает триггер на создание лесных крипов
» WarCraft 3 / Вопрос по JassCraft и его редакте
» WarCraft 3 / Поиск решения проблемы с картой (MineralZ 1.51)
» WarCraft 3 / Получение урона
» WarCraft 3 / Триггерное увеличение запаса маны.
» WarCraft 3 / wurst кириллица
Создай папку Fonts в папке с игрой и кинь туда этот шрифт.
» WarCraft 3 / двойной ..."маплист"
Установи CCleaner, он может убрать некоторые ошибки реестре.
Gerych:
Ред. PT153
» WarCraft 3 / Введение в JASS новичка (меня)
string нельзя изменить, при конкатенации создаётся новая строка в специальном месте и возвращается ссылка на неё (или берётся ссылка на получившуюся строку, если она была уже когда-то создана).
Больше о string.
2. Никак.
3. Никак, но обнулять нужно. Это обещали исправить в будущих патчах.
Обнулять нужно только тип handle и его наследников (string не наследник handle!).
Аргументы функции обнулять не нужно.
4. Что значит шаблонные? Значений по умолчанию у аргументов не может быть.
5. В JASS нельзя передавать массивы как аргументы, размер их фиксированный.
Нельзя создать массив типа code.
6. Структуры vJass, но они местами забагованы.
7. Все нативки есть в common.j и common.ai.
GetLocalPlayer уже скинул ссылку на мануал vJass, советую прочитать. Также советую прочитать самые последние ченжлоги упомянутые там.
» WarCraft 3 / двойной ..."маплист"
В этом и может быть вся проблема.
Ред. PT153
» WarCraft 3 / двойной ..."маплист"
» WarCraft 3 / JASS GroupEnumUnitsInRange фильтр
» WarCraft 3 / Крашится карта
» WarCraft 3 / JASS GroupEnumUnitsInRange фильтр
В триггере на получение урона юниты выбираются группой и в фильтре им наносится урон, то есть триггер срабатывает ещё раз, глобалки перезаписываются. На практике вар просто вылетит из-за зацикливания события.
» WarCraft 3 / Отображение, уровня исследования
Так как тролль дальний воин, есть смысл пописывать только улучшения для дальнего боя.
» WarCraft 3 / Как запретить герою получать опыт с убийств?
Ред. PT153
» WarCraft 3 / Почему вы ливаете из игр в War3 или почему это делают другие?
» WarCraft 3 / Почему вы ливаете из игр в War3 или почему это делают другие?
» Мир безумного / WarCraft III Reforged - WE (что хотите увидеть?)
» WarCraft 3 / Убрать стандартные контролы 1.29
Ред. PT153
» WarCraft 3 / Время или расстояние преследования юнитов
Я думаю, что можно просто занулить им расстояние аггра (триггерно или в редакторе объектов). Расстояние аггра - расстояние автоматического получения цели.
» WarCraft 3 / Function main
» WarCraft 3 / Убрать стандартные контролы 1.29
» WarCraft 3 / War3ME ошибка
» WarCraft 3 / Смена предметов в магазинах и конвектор текста