если ты имел ввиду что тычка в прямом смысле пройдет сквозь скелета и нанесет урон стоящему за ним противнику
Именно это, там же так и написано.
но пока хз как это можно реализовать без кастомной системы снарядов
Именно поэтому я и забил на выкладывание заклинаний. Ибо для чего-то реально интересного нужны свои системы практически всего. А это уже нужно пилить свой AOS template, RPG template и т.д. что делать совсем лень.
OVOgenez, да всёравно какие-то скучные спелы. Для героя лучника скелета можно придумать что-то получше.
Костяная стрела
Запускает стрелу с целью в точке. Если она попадает в юнита то наносит ему урон.
Если юнит от неё умирает, то она остаётся торчать у него в голове, он становится саммоном и переходит под контроль игрока.
Если она попадает в неразложившийся труп, то поднимается зомби.
Если в разложившийся, то скелет.
Стрелу необходимо подбирать после выстрела. Если её не подобрать, то у неё есть время жизни, после которого она зареспавнится у героя.
Мешок с костями
Пассивка. Существует шанс, что вражеская стрела пролетит сквозь героя. Ибо он скелет.
Летучий скелетик
Запускает вместо стрелы призваного скелета. В полёте скелет засвечивает невидимых юнитов и разведывает территорию. При попадании в живого юнита наносит ему урон. При попадании в призванную нежить берёт её под контроль.
Смерть это только начало
Поддерживаемое. Скелет закапывается под землю и начинает распространять порчу. Все умершие в радиусе от скелета становятся призванной нежитью и живут до конца каста. После окончания каста взрываются.
Ключевые слова end, repeat, break, do, for, in, nil, repeat, until, while допустимы в JASS но в Lua они сломают всю логику. Они автоматически переименовываются?
Главное запомнить что аргументы не текут. Но созданные объекты удалять всё же нужно.
Глобалка
function CreateUnit_Mage takes player id, integer unitid, real x, real y, real face returns unit
set bj_lastCreatedUnit = CreateUnit(id, unitid, x, y, face)
call UnitAddAbility(bj_lastCreatedUnit, 'AHbz')
call UnitAddAbility(bj_lastCreatedUnit, 'AHwe')
return bj_lastCreatedUnit
endfunction
Дополнительная функция
function CreateUnit_Mage_Helper takes unit u returns unit
call UnitAddAbility(u, 'AHbz')
call UnitAddAbility(u, 'AHwe')
return u
endfunction
function CreateUnit_Mage takes player id, integer unitid, real x, real y, real face returns unit
return CreateUnit_Mage_Helper(CreateUnit(id, unitid, x, y, face))
endfunction
Дополнительный аргумент
function CreateUnit_Mage takes player id, unit u, integer unitid, real x, real y, real face returns unit
set u = CreateUnit(id, unitid, x, y, face)
call UnitAddAbility(bj_lastCreatedUnit, 'AHbz')
call UnitAddAbility(bj_lastCreatedUnit, 'AHwe')
return u
endfunction
call CreateUnit_Mage(Player(0), null, 'hfoo', 0,0,0) // пример вызова
Статьи которые я выкладываю тоже служат для того чтобы себе руку набить, а кроме того, чтобы руку набить
Логика просто шикарна. Я пишу чтоб руку набить, выкладываю в общий доступ чтоб руку набить, а вы идите в лес со своей критикой, мне нужно руку набить пока я буду руку набивать.
Я на галере использую IntelliJ. Посему, чтоб не зацикливаться на одной IDE решил начать разработку на VSCode, чтоб иметь понимание, как она устроена. Оказалась она устроена через одно коричневое место, о чём была написана эта портянка.
Кстати, любителям вскоды. Если верить документации, IntelliJ позволяет наследовать FileEditorProvider и превращать бинарные файлы в произвольный читаемый текст. Тобишь потенциально w3x2lni может соснуть бибу.
» Администрация XGM / Button "delete all messeges"
Ред. nazarpunk
» WarCraft 3 / Пак способностей - Skeleton Archer
Ред. nazarpunk
» WarCraft 3 / как создавать юнитов с уникальным HandleId ?
» WarCraft 3 / Пак способностей - Skeleton Archer
Костяная стрела
Мешок с костями
Летучий скелетик
Смерть это только начало
» WarCraft 3 / Пак способностей - Skeleton Archer
» WarCraft 3 / Пак способностей - Skeleton Archer
» WarCraft 3 / Плавающий текст над юнитом при получении урона
» WarCraft 3 / Программа для конвертации jass кода в lua
Ред. nazarpunk
» Администрация XGM / Нельзя вставить в проект новую версию ссылки на Youtube канал
» Администрация XGM / Объединение вопросов.
» WarCraft 3 / Программа для конвертации jass кода в lua
» Помойка Макебы / Тестеры Stormgate на месте?
» WarCraft 3 / Программа для конвертации jass кода в lua
» WarCraft 3 / как занулить возвращаемую локальную переменную юнита в функции ?
» WarCraft 3 / Как сделать чтобы после постройки здания менялся ланшафт?
» WarCraft 3 / как занулить возвращаемую локальную переменную юнита в функции ?
Глобалка
Дополнительная функция
Дополнительный аргумент
» WarCraft 3 / Плавающий текст над юнитом при получении урона
» Литература / Лор вселенной
» Литература / Лор вселенной
» WarCraft 3 / Русский редактор карт скрывает триггеры?
» WarRaft / IntelliJASS
» WarCraft 3 / Стаки орб эффектов
» Администрация XGM / Плохо прогружаются изображения при просмотре
» WarCraft 3 / Низкий фпс на карте в начале игры
» WarCraft 3 / Visual Studio Code: WarCode