Очень забавное решение для муи проверки, что способность кастуется изпользовать булевый массив, где индекс массива = хендл юнита, я очень долго врубался
Jack-of-shadow, столько стараний, ради чего? ради себя чтобы сделать идеально без фатала, вообще не думаю что в незнакомую и сложную игру играют больше 1 раза в варкрафте, о каком выходе в главное меню идёт речь?
у нас народ как делает? сложно - ливаем, непонятно - больше не завпускаем, и лишь 1% (человека 2) подумают, оооо занятно, надо ещё раз попробовать... ты ради них? 99% всех стараний даже оценены не будут, но 1% лажи (1 ошибка в слове или фатал при перезапуске - негатива на 100 баллов, карта гавно)
иногда лучше не делать 3д модели, оставить 2д пиксел и фантазию игрока
иногда лучше не делать концовку в игре/книге/фильме , оставив на фантазию пользователя
иногда лучше не делать триггеры, оставив всё на дефолте дабы не напугать игроков
иногда лучше не делать кинематики и передать всю историю через геймплей
иногда лучше не делать описания способностей их всё равно никто не читает и всё качают пассивки
иногда лучше не делать списки более 2-х пунктов их всё равно никто не читает
иногда лучше не писать сценарии к фильмам, ведь зрители всё равно придерутся и найдут миллион дыр Araders, ты в своём уме? озвучка есть, она не гундосая, без дефектов речи, она есть и это огромнейший плюс!!
Есть альтернативный вариант, я так мины у машинок делал
основа - канал без цели
при вызове определяем точку сзади от юнита (через полярные координаты, делайте хоть на гуи)
создаём объект в этой точке
А вот эта установка задом будет крайне гемеройная
TimerStart(CreateTimer(), 0.5, true, function() - имя функции надо передать, которая ничего не принимает, в неё нельзя будет передать какие либо аргументы и просто так вызвать HealUnit(caster, target)
8gabriel8, А чё на меня стрелки сразу =) автор ирины бота должен знать => Kirill78
А вообще там такая шикарная инструкция на 1 страницу
Есть группа в ВК
И дискорд
В частых вопросах есть
тут то да, тот они не нужны в этом заклинании NazarPunk, ну например вот:
Простейшее триггерное лечение от интеллекта
Каст: Герой указывает способность на себя или любую другую союзную единицу (10 секунд или пока цель не вылечиться)
Действие:
Создаётся таймер периодический каждые 0,5 сек идёт
На хендл таймера вешаем кастера (1) и целькастера(2)
крутим функцию лечения извлекая данные на тик таймера
Со своими текущими знаниями я бы это сделал так. а как на луа?
заклинание и МУИ и возможно двойное накладывание на юнита, могу набросать полностью jass аналог, если не понятно описал
Так всё хорошо, вроде бы понятно, но весьма интересно, что на луа всместо хештаблиц (часто говорили,что луа это уже таблицы), так что хочу увидеть какое-нить заклинание которое выглядело на Jass как Хештаблица + таймер, как это всё будет теперь на луа?
ну вариант с декором самый простой, и его не передвинуть нормально не подраться с ним (как с юнитом), всё конечно можно да не то, а ещё на него можно зайти с любой стороны и нужны блокираторы, значит нельзя подойти вплотную или нельзя слезть в любом месте
Смотря какая система движения, на дефолтной легко на собственной вообще ещё лёгче, меняем высот полёта и отключаем столкновения, когда юнит должен якобы быть на башне, и опускаем в 0 туже высотку и ВКЛючаем столкновения, когда юнит якобы слез...
Для минимального исполнения потребуются знания гуи, а конкретно:
при переходе на локацию устанавливаем SetCameraBound по области или координатам области
Плюсы:
Разные игроки могут находится на разных локациях
нет загрузки как таковой вообще, эти переходы мгновенные
замечательно работает в сетевой игре
Минусы:
ограничение по количеству терраинов (но можно триггерно обойти такое)
проблема с миникартой и пингами на миникарте
сильно увеличивает открываемость карты в редакторе, можно словить лимит декораций
Советую для ознакомления сыграть в танчики xgm.guru/p/751/dt, где весь ланд генерируется вообще на одном и том же поле, с загрузкой и переходами туда/обратно, да, это сетевая кампания
ScopteRectuS,
как же а это что?
local t = CreateTrigger() - триггер
TriggerRegisterPlayerUnitEvent(t, Player(i), EVENT_PLAYER_UNIT_SPELL_EFFECT) - добавление события
этого уже достаточно чтобы проверять условие и делать действия =)
» WarCraft 3 / Заклинание: Молитва
» WarCraft 3 / Баг при скрытии приказов 1.26
у нас народ как делает? сложно - ливаем, непонятно - больше не завпускаем, и лишь 1% (человека 2) подумают, оооо занятно, надо ещё раз попробовать... ты ради них? 99% всех стараний даже оценены не будут, но 1% лажи (1 ошибка в слове или фатал при перезапуске - негатива на 100 баллов, карта гавно)
» Наследие Альянса / Голоса персонажей. Часть 2.
иногда лучше не делать концовку в игре/книге/фильме , оставив на фантазию пользователя
иногда лучше не делать триггеры, оставив всё на дефолте дабы не напугать игроков
иногда лучше не делать кинематики и передать всю историю через геймплей
иногда лучше не делать описания способностей их всё равно никто не читает и всё качают пассивки
иногда лучше не делать списки более 2-х пунктов их всё равно никто не читает
иногда лучше не писать сценарии к фильмам, ведь зрители всё равно придерутся и найдут миллион дыр
Araders, ты в своём уме? озвучка есть, она не гундосая, без дефектов речи, она есть и это огромнейший плюс!!
» WarCraft 3 / Баг при скрытии приказов 1.26
Православные значения хороши для 1 приказа
» WarCraft 3 / Баг при скрытии приказов 1.26
» WarCraft 3 / Заклинание: Благословение
» WarCraft 3 / Заклинание: Благословение
» WarCraft 3 / Урон после удаления юнита
» WarCraft 3 / Заклинание: Благословение
» WarCraft 3 / Урон после удаления юнита
» WarCraft 3 / Заклинание: Благословение
» WarCraft 3 / Действие спиной.
основа - канал без цели
при вызове определяем точку сзади от юнита (через полярные координаты, делайте хоть на гуи)
создаём объект в этой точке
А вот эта установка задом будет крайне гемеройная
Ред. Берги
» WarCraft 3 / перезарядка пассивных способностей
» WarCraft 3 / Заклинание: Благословение
» WarCraft 3 / авторизация
А вообще там такая шикарная инструкция на 1 страницу
Есть группа в ВК
И дискорд
В частых вопросах есть
» WarCraft 3 / Заклинание: Благословение
NazarPunk, ну например вот:
Простейшее триггерное лечение от интеллекта
Каст: Герой указывает способность на себя или любую другую союзную единицу (10 секунд или пока цель не вылечиться)
Действие:
- Создаётся таймер периодический каждые 0,5 сек идёт
- На хендл таймера вешаем кастера (1) и целькастера(2)
- крутим функцию лечения извлекая данные на тик таймера
Со своими текущими знаниями я бы это сделал так. а как на луа?» WarCraft 3 / Заклинание: Благословение
» WarCraft 3 / челы а как сделать так что бы юниты ходили по стене или башне?
» WarCraft 3 / челы а как сделать так что бы юниты ходили по стене или башне?
Для минимального исполнения потребуются знания гуи, а конкретно:
» WarCraft 3 / Долгий прогруз
кстати да это кисти
» WarCraft 3 / Долгий прогруз
» WarCraft 3 / TMNT Gold v8.9
Ред. Берги
» WarCraft 3 / TMNT Gold v8.9
» WarCraft 3 / Загрузка другой карты в процессе игры
- делаем карту огромной
- дробим на локации
- при переходе на локацию устанавливаем SetCameraBound по области или координатам области
Плюсы:- Разные игроки могут находится на разных локациях
- нет загрузки как таковой вообще, эти переходы мгновенные
- замечательно работает в сетевой игре
Минусы:» WarCraft 3 / Заклинание: Длань Господня
как же а это что?
local t = CreateTrigger() - триггер
TriggerRegisterPlayerUnitEvent(t, Player(i), EVENT_PLAYER_UNIT_SPELL_EFFECT) - добавление события
этого уже достаточно чтобы проверять условие и делать действия =)