26

» WarCraft 3 / Как отследить выключение перевоплощения?

GetLocalPlayer:
А если метаморфоза временная?
Ну так она в любом случае будет выдавать разные типы юнитов в момент активации и деактивации. Так можно чекать и эликсир ярости, и метаморфозу.
26

» WarCraft 3 / Проблемы с редактором

Принятый ответ
Пересоздай ещё один объект и у тебя баг со старым пропадёт, т.к. дерево дирректорий будет обновлено.
Точно так же можно переключить (вкл/выкл) режим алфавитной сортировки данных РО.
Я хз почему вариант с ребутом редактора стал "ответом" на данный вопрос.
26

» MARS / MARS | Артас и Джайна

Я один вижу корявые обрываний анимаций при кастах?)))
И много-много-много чего ещё в таком же духе...
26

» WarCraft 3 / Триггер при взятии предмета в WorldEditor

Я любимый:
подобное событие и условие можно использовать на таком предмете как руна или счастливая монета?
Ну да, событие "получения предмет" срабатывает при подборе руны, так же при подборе руны должно срабатывать событие "использует предмет", можно попробовать и использование способности из руны (тоже скорее всего работает).
26

» WarCraft 3 / Триггер при взятии предмета в WorldEditor

rsfghd:
вроде как нельзя отловить с какой области подобрали предмет
Можно чекать координаты предмета.
Там своя специфика в работе этого метода, но использовать это можно.
26

» WarCraft 3 / Не работает простой триггер

Принятый ответ
Отключи условие.
Убери ожидание.
Добавь вывод текста с именем юнита, который является "юнитом триггера".
Попробуй других юнитов из предлагаемого списка (напр. "воскрешающий", "воскрешаемый" и т.п.)
26

» WarCraft 3 / Триггер при взятии предмета в WorldEditor

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

» WarCraft 3 / Массив с буквами в место чисел

Гуванч:
а как идет подсчет урона? там капец много каждая последующая цифра увеличивается на 2х вплоть до 8192
Записываются числа в ряд переменных, например 16, 8, 4, 2, 1
Ты выбираешь нужное тебе число, например 11.
Цикл проверяет ряд переменных
Если 11 меньше 16, то забрать бонус на +16 атаки, иначе - выдать +16 и уменьшить 11 на 16.
Тут 11 меньше 16, поэтому если у юнита будет +16 атаки, то он их потеряет
Если 11 меньше 8, то забрать бонус на +8 атаки, иначе - выдать +8 и уменьшить 11 на 8.
Тут 11 не меньше 8, поэтому юниту выдаст +8 атаки а 11 уменьшится на 8, итого 3 остаётся
Если 3 меньше 4, то забрать бонус на +4 атаки, иначе - выдать +4 и уменьшить 3 на 4.
Тут 3 меньше 4, поэтому если у юнита будет +4 атаки, то он их потеряет
Если 3 меньше 2, то забрать бонус на +2 атаки, иначе - выдать +2 и уменьшить 3 на 2.
Тут 3 не меньше 2, поэтому юниту выдаст +2 атаки а 3 уменьшится на 2, итого 1 остаётся
Юнит в этот момент уже имеет абилки на +8 и +2 урона
Если 1 меньше 1, то забрать бонус на +1 атаки, иначе - выдать +1 и уменьшить 1 на 1.
Тут 1 не меньше 1, поэтому юниту выдаст +1 атаки а 1 уменьшится на 1, итого 0 остаётся
Юнит в этот момент уже имеет абилки на +8, +2 и +1 урона (итого +11).
Вот и всё. Ты послал в цикл число 11 и получил на выходе +11 атаки для него.
26

» WarCraft 3 / Массив с буквами в место чисел

Гуванч:
хочу хранить там пару своих значений типа звания и т.д
Что мешает пронумеровать "звания" и сохранять/загружать их по номеру?
26

» WarCraft 3 / Массив с буквами в место чисел

Гуванч:
вот этот момент мне не понятен
Переменной _set задаётся значение, на которое нужно выставить бонус
А дальше циклом выставляются значения из массива данных ascii/value
26

» WarCraft 3 / Массив с буквами в место чисел

Принятый ответ
Гуванч:
выдает ошибку
Ты уверен что ты правильно сделал?
Я вот сейчас проверил, и всё работает.
globals
    integer array n
endglobals

function TEST takes nothing returns nothing
    set n['a'] = 0
endfunction
Может у тебя переменная объявлена без массива?
Или ты её называешь типом, так нельзя делать (integer/string/real/unit/item).
26

» WarCraft 3 / Способности и алгоритмы на заказ

Гуванч:
можно поставить таймер на 0.50? а то надо ждать 2 секунды
Ну а зачем тебе чаще? у тебя на герое статы будут меняться чаще чем раз в 5-10 секунд? не думаю, и так достаточно часто. Ну если хочешь - ставь меньше.
26

» WarCraft 3 / Магический лайфстил

Гуванч:
какая неточность?
Ты записываешь ХП юнита до нанесения урона, потом наносишь урон, и дальше смотришь разницу между "было" и "стало". Вроде всё правильно, но... если в момент нанесения урона сработает какой либо триггер на отлов получаемого этим юнитом урона и изменить его ХП, то может произойти ошибка в рассчётах этого урона.
Например, ты наносишь 100 урона, в этот момент срабатывает триггер который добавляет/отнимает у юнита ещё 20% от урона (т.е. + или - ещё 20 ед.), в итоге ты увидишь что хп юнита после нанесения урона изменилось не на 100 ед (если считать чистыми без резистов и прочего), а уже на 80 или 120. И это число пойдёт в твой магический вампиризм.
С одной стороны - это даже хорошо, но с другой - могут быть проблемы в точности (но это крупицы).
26

» WarCraft 3 / Вопрос по снаряду

Принятый ответ
Гуванч:
кто играл в доту там есть герой такой рексар и у него первый скил такой как я хочу если сделать такой скилл но с 1 снарядом туда и обратно
Ну я тебя понял, поэтому и предложил некую альтернативу.
vk.com/doc91649303_608069935
Только вращение будет не вокруг героя, а вокруг точки между героем и целью каста (точкой).

Типа такого, только с правильной траекторией возвращения
- sun9-55.userapi.com/impf/c303111/v303111303/65d/r4If9RluehM.jpg?...
26

» WarCraft 3 / Неуязвимое здание с отображением хп

Я вот тоже подумал о замене неуязвимости на что-то другое.
Можно гасить урон за счёт связки абилкок "благо.элуны" + "каменный доспех".
А если надо вообще убрать возможность атаки такого здания - можно поиграть с динамическими классификациями.
26

» WarCraft 3 / Вопрос по снаряду

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

» WarCraft 3 / Магический лайфстил

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

» WarCraft 3 / отлов удара на ГУИ

Гуванч:
ну вы же сами говорили что орб блокирует другой орб
Я тебе ссылкой видос скидывал, где за счёт яда реализована работа сразу нескольких орбов (т.е. абилок на основе ядов).
Ты можешь чекать разные яды при разных условиях. А можешь чекать один, но делать дальше нужные поверки.
26

» WarCraft 3 / отлов удара на ГУИ

Гуванч:
Ну насчет орба да, она пока наилучший кандидат но это ограничение, для 1 героя можно использовать только 1 орб эффект вот это меня не устраивает
Ты сначала разберись подробнее с орбом этим, раз уж взялся за него.
А дальше сумеешь сделать так, что бы они сразу несколько работали.
Это реально сделать, просто надо поочерёдные проверки вставлять. И будет всё ОК
26

» WarCraft 3 / Отлов владельца юнита для написания сообщения в чат.

Текст выводится игрокам через функцию показать текста одному конкретному игроку. Но для GUI сделали одну общую функцию, которая показывает указанный текст всем игрока в форсе (force = группа игроков). Ты можешь пользоваться этим, но ты должен понимать что тут идёт запуск через "фор-форс" для всех игроков, и дальше через гет-локал плеера чекаются только те, которые входят в фильтруемый форс.
А вот в JNGP на GUI есть обращение к этой самой первоначальной функции, которая ссылается на конкретного игрока, так что ты можешь просто использовать её без фор-форсов с форс-фильтрами.о
Ну как вариант - сразу использовать это
native DisplayTimedTextToPlayer takes player toPlayer, real x, real y, real duration, string message returns nothing
или это
native DisplayTextToPlayer takes player toPlayer, real x, real y, string message returns nothing
26

» WarCraft 3 / Минусы отлова урон через орб эффект

Гуванч:
Не скинешь мне эти чудеса?
Мне оч надо
Ну это не 2-3 триггера, это целая карта уже.
Всё вместе оно работает, а выдёргивать что-то по частям - мне лень этим заниматься.