Способность на основе спеллбука с названием, например, "Передать юнита игроку". В спеллбуке несколько направленных способностей на основе канала, количество зависит от количества игроков, которым можно отдать юнита. В зависимости от того, какая абилка была использована, меняется владелец выбранного юнита. Триггер:
Юнит использует способность
Если способность == передать красному
Изменить владельца цели способности на красного
Если способность == передать синему
Изменить владельца цели способности на синего
и т.д.
При правильных описаниях способностей будет очень user friendly
Даешь одиннадцатому игроку видимость над всей картой. Даешь нужным боевым единицам радиус агрессии на всю карту.
Если не работает, то: Во время спавна мобов даешь им приказ атаковать ближайшего героя, если ЛЮБОЙ герой умер, повторяешь это действие.
Если юнит манипулирует когтями
Выкинуть когти
Если юнит манипулирует когтями
Поднять когти
Удалить когти
Удалить когти
Создать нужный предмет
P.S. Неужели планируешь создать свою Goblin Survival? Пересекались на боте, может помнишь меня. Ты еще грузился по несколько лет в карту и назвал меня школьником, лол.
Костыль: во время каста заклинания создаешь невидимую копию Паладина рядом с нужным противником и приказываешь атаковать. Удаляешь после одного удара.
Или мемхак.
Можно создать структуру, хранящую в себе алтарь и нужную боевую единицу, уничтожающуюся, если алтарь сломан. Дать ей функцию на воскрешение героя и отслеживать через таймер. Можно будет воскрешать не только героев, регулировать время воскрешения, и вообще, манипулировать процессом как угодно, и не надо будет писать отдельные триггеры для каждого алтаря. Но для реализации нужны познания в vJass.
Много чего не учел, обе функции работают не так, как тебе нужно. И, насколько я знаю, нужной функции нет. Но можно сделать костыль, есть функция мгновенно воскрешающая героя, но чтобы определить какого именно тебе нужно записать его в переменную. После смерти заставить Алтарь проигрывать анимацию работы и через 40 секунд (например) мгновенно воскресить героя рядом с Алтарем.
Еще, может быть, можно достать id приказа воскрешения, и таким образом заставить алтарь воскрешать, но я за это не шарю.
Прошу прощения за мою глупость, но я не сумел в полной мере понять прочитанное. Что значит "движок сам решит, что с ним делать"? Допустим, тексттаг исчез спустя две секунды, его хэндл хранит какой-то мусор, что с этим мусором будет спустя время? Он будет заменен на другой тексттаг? А если, например, новые текстаги не были созданы, то просто очистится? Спустя какое время это происходит? Как много текстагов можно создать в минуту, например, чтобы при этом не засорять память?
Или можно просто забить на это?
Diaboliko, попробовал с паблик методом, все равно не работает. Должно работать со static методом, но тогда в него еще нужно запихнуть индекс структуры Hate, xgm.guru/p/100/190479 - два месяца назад такой вопрос закинул, потом из-за учебы забил, сейчас решил разобраться
Реализую систему снарядов с помощью модулей, все идет хорошо, единственное, нужно запускать метод через Экзекут, а как его название выглядит в виде строки я не знаю. Вот пример:
Нет. Мне не нужно менять значение макроса, НО даже это, насколько я понимаю, сделать не получится.
Вопрос в том, есть ли возможность конвертировать строку в название макроса.
IssueImmediateOrder(caster, "howlofterror")
caster = юнит, которому ты хочешь отдать приказ
Ну или, раз ты id нашел:
IssueImmediateOrderById(caster, 852588)
Можно добавить в таверну больше 12 героев. Для этого откройте "Технологии - Войск продано" через Shift + Enter и там через запятую перечислите ID героев, которых хотите добавить. Но для реализации твоей задумки в этом нет необходимости. Как уже писали выше: самый просто способ - несколько таверн с разными героями.
Я и не говорил, что это какая-то проблема. Но куда удобней делать это через одну функцию, чем сидеть и прописывать длительность каждого файла. Uber,
На музыкальный файл длительностью 122 секунды мне выдало число 122938, понятно теперь как это работает, спасибо.
Только непонятно, почему в первом случае функция еще умножила значение на два?
Нашел ответ.
Использование mix архивов. Кидаем файлы в mix архив, сам архив в папку варкрафта, а в карте прописываем путь к файлу внутри архива. Варкрафт автоматически использует данные всех mix архивов в своей директории.
» WarCraft 3 / Способность передачи юнита игроку
Юнит использует способность
Если способность == передать красному
Изменить владельца цели способности на красного
Если способность == передать синему
Изменить владельца цели способности на синего
и т.д.
При правильных описаниях способностей будет очень user friendly
» WarCraft 3 / Поглощение урона
» WarCraft 3 / Как правильно реализовать?
Если не работает, то: Во время спавна мобов даешь им приказ атаковать ближайшего героя, если ЛЮБОЙ герой умер, повторяешь это действие.
Выкинуть когти
Если юнит манипулирует когтями
Поднять когти
Удалить когти
Удалить когти
Создать нужный предмет
Ред. Haikyo
» WarCraft 3 / Триггерные способности
Или мемхак.
» WarCraft 3 / Приказ на воскрешение героя триггером.
» WarCraft 3 / Плавающий текст
» WarCraft 3 / Приказ на воскрешение героя триггером.
Еще, может быть, можно достать id приказа воскрешения, и таким образом заставить алтарь воскрешать, но я за это не шарю.
» WarCraft 3 / Плавающий текст
Или можно просто забить на это?
Ред. Haikyo
» WarCraft 3 / Вызов метода
Hate, xgm.guru/p/100/190479 - два месяца назад такой вопрос закинул, потом из-за учебы забил, сейчас решил разобраться
Реализую систему снарядов с помощью модулей, все идет хорошо, единственное, нужно запускать метод через Экзекут, а как его название выглядит в виде строки я не знаю. Вот пример:
» WarCraft 3 / Макрос из строки.
» WarCraft 3 / Макрос из строки.
Вопрос в том, есть ли возможность конвертировать строку в название макроса.
» WarCraft 3 / "Леденящий Крик"
caster = юнит, которому ты хочешь отдать приказ
Ну или, раз ты id нашел:
IssueImmediateOrderById(caster, 852588)
» WarCraft 3 / "Дамаг от спецэффекта?"
» WarCraft 3 / "Дамаг от спецэффекта?"
» WarCraft 3 / "Дамаг от спецэффекта?"
» WarCraft 3 / Замена вэйту.
» WarCraft 3 / Увеличение числа рельефа
» WarCraft 3 / Увеличение числа рельефа
» WarCraft 3 / Как добавить больше 12 героя в таверне?
» WarCraft 3 / Музыка.
Uber,
На музыкальный файл длительностью 122 секунды мне выдало число 122938, понятно теперь как это работает, спасибо.
Только непонятно, почему в первом случае функция еще умножила значение на два?
» WarCraft 3 / Музыка.
Буду бд делать.
» WarCraft 3 / "Тик-так"
» WarCraft 3 / Музыкальное сопровождение.
Использование mix архивов. Кидаем файлы в mix архив, сам архив в папку варкрафта, а в карте прописываем путь к файлу внутри архива. Варкрафт автоматически использует данные всех mix архивов в своей директории.
Ред. Haikyo
» WarCraft 3 / Музыкальное сопровождение.