7

» WarCraft 3 / Способность передачи юнита игроку

Способность на основе спеллбука с названием, например, "Передать юнита игроку". В спеллбуке несколько направленных способностей на основе канала, количество зависит от количества игроков, которым можно отдать юнита. В зависимости от того, какая абилка была использована, меняется владелец выбранного юнита. Триггер:
Юнит использует способность
Если способность == передать красному
Изменить владельца цели способности на красного
Если способность == передать синему
Изменить владельца цели способности на синего
и т.д.
При правильных описаниях способностей будет очень user friendly
7

» WarCraft 3 / Поглощение урона

Поэкспериментировал с абилкой на хп, вроде бы понял принцип. Спасибо.
7

» WarCraft 3 / Как правильно реализовать?

  1. Даешь одиннадцатому игроку видимость над всей картой. Даешь нужным боевым единицам радиус агрессии на всю карту.
    Если не работает, то: Во время спавна мобов даешь им приказ атаковать ближайшего героя, если ЛЮБОЙ герой умер, повторяешь это действие.
  2. Если юнит манипулирует когтями
    Выкинуть когти
    Если юнит манипулирует когтями
    Поднять когти
    Удалить когти
    Удалить когти
    Создать нужный предмет
P.S. Неужели планируешь создать свою Goblin Survival? Пересекались на боте, может помнишь меня. Ты еще грузился по несколько лет в карту и назвал меня школьником, лол.
7

» WarCraft 3 / Триггерные способности

Костыль: во время каста заклинания создаешь невидимую копию Паладина рядом с нужным противником и приказываешь атаковать. Удаляешь после одного удара.
Или мемхак.
7

» WarCraft 3 / Приказ на воскрешение героя триггером.

Можно создать структуру, хранящую в себе алтарь и нужную боевую единицу, уничтожающуюся, если алтарь сломан. Дать ей функцию на воскрешение героя и отслеживать через таймер. Можно будет воскрешать не только героев, регулировать время воскрешения, и вообще, манипулировать процессом как угодно, и не надо будет писать отдельные триггеры для каждого алтаря. Но для реализации нужны познания в vJass.
7

» WarCraft 3 / Приказ на воскрешение героя триггером.

Много чего не учел, обе функции работают не так, как тебе нужно. И, насколько я знаю, нужной функции нет. Но можно сделать костыль, есть функция мгновенно воскрешающая героя, но чтобы определить какого именно тебе нужно записать его в переменную. После смерти заставить Алтарь проигрывать анимацию работы и через 40 секунд (например) мгновенно воскресить героя рядом с Алтарем.
Еще, может быть, можно достать id приказа воскрешения, и таким образом заставить алтарь воскрешать, но я за это не шарю.
7

» WarCraft 3 / Плавающий текст

Прошу прощения за мою глупость, но я не сумел в полной мере понять прочитанное. Что значит "движок сам решит, что с ним делать"? Допустим, тексттаг исчез спустя две секунды, его хэндл хранит какой-то мусор, что с этим мусором будет спустя время? Он будет заменен на другой тексттаг? А если, например, новые текстаги не были созданы, то просто очистится? Спустя какое время это происходит? Как много текстагов можно создать в минуту, например, чтобы при этом не засорять память?
Или можно просто забить на это?
7

» WarCraft 3 / Вызов метода

Diaboliko, попробовал с паблик методом, все равно не работает. Должно работать со static методом, но тогда в него еще нужно запихнуть индекс структуры
Hate, xgm.guru/p/100/190479 - два месяца назад такой вопрос закинул, потом из-за учебы забил, сейчас решил разобраться
Реализую систему снарядов с помощью модулей, все идет хорошо, единственное, нужно запускать метод через Экзекут, а как его название выглядит в виде строки я не знаю. Вот пример:
Загруженные файлы
7

» WarCraft 3 / Макрос из строки.

ledoed, да, но увы таким образом нельзя передавать функции аргументы)
7

» WarCraft 3 / Макрос из строки.

Нет. Мне не нужно менять значение макроса, НО даже это, насколько я понимаю, сделать не получится.
Вопрос в том, есть ли возможность конвертировать строку в название макроса.
7

» WarCraft 3 / "Леденящий Крик"

IssueImmediateOrder(caster, "howlofterror")
caster = юнит, которому ты хочешь отдать приказ
Ну или, раз ты id нашел:
IssueImmediateOrderById(caster, 852588)
7

» WarCraft 3 / Замена вэйту.

Да, ошибочка, функцию запускает) А, вот еще, может нужно уменьшить период таймера? Полагаю, с 0.1 будет погрешность в 0.1, правильно?
7

» WarCraft 3 / Увеличение числа рельефа

Если ты и так им пользуешься, то в чем проблема? Ты не знаешь где именно панель тайлсетов? Если так, то вверху Extensions - Edit Tileset.
7

» WarCraft 3 / Как добавить больше 12 героя в таверне?

Можно добавить в таверну больше 12 героев. Для этого откройте "Технологии - Войск продано" через Shift + Enter и там через запятую перечислите ID героев, которых хотите добавить. Но для реализации твоей задумки в этом нет необходимости. Как уже писали выше: самый просто способ - несколько таверн с разными героями.
7

» WarCraft 3 / Музыка.

Я и не говорил, что это какая-то проблема. Но куда удобней делать это через одну функцию, чем сидеть и прописывать длительность каждого файла.
Uber,
На музыкальный файл длительностью 122 секунды мне выдало число 122938, понятно теперь как это работает, спасибо.
Только непонятно, почему в первом случае функция еще умножила значение на два?
7

» WarCraft 3 / Музыка.

На музыкальный файл длительностью 157 секунд GetSoundFileDuration выдал 314436.
Буду бд делать.
7

» WarCraft 3 / Музыкальное сопровождение.

Нашел ответ.
Использование mix архивов. Кидаем файлы в mix архив, сам архив в папку варкрафта, а в карте прописываем путь к файлу внутри архива. Варкрафт автоматически использует данные всех mix архивов в своей директории.