Всем привет!
function func takes nothing returns nothing
   local unit u = CreateUnit(Player(0),'Hamg',0,0,0)
   call UnitAddAbility(u,1097625443)
   call UnitRemoveAbility(u,1097625443)

    call ShowUnit(u,false)
    call ShowUnit(u,true)
endfunction
Так вот, после этого, юнит которому мы добавили москитов и сразу же их убрали (потом скрыли юнита, а потом показали) становится не выделяемым мышью. Как будто КолизионСферы пропали и материалы стали невыделяемыми. Как это пофиксить без применения JASS?
Допустим, изменять модель юнита, добавляя некоторые свойства в Model Editor'e?
P.S. Нужно сделать Сларка выделяемым в Dota. Сверху часть исходного кода из War3map.j

Ааа, ну тогда смотри
не_кликабельность Сларка делается так
а - его морфят в юнит без модельки
б - ему дают москитов и отбирают (что бы на него нельзя было кликнуть, но можно было выделить)
в - все события "атакован" приводятся к действию "стоп", если это Сларк
г - аура регена игнорирует то что Сларка видят
у тебя на пути стоит пункт Б, т.к. что бы умные люди не заменяли себе пустую модельку (пункт А) на нормальную и не могли на неё в итоге тыкать... Так что в итоге - ты можешь её заменить, но тыкнуть всё равно не сможешь... шах и мат
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
13
Тогда придется не использовать способность "Москиты". Можно создать систему, которая при выделении какого-либо юнита, добавленного в группу невыделяемых, снимала выделение.
20
Расскажи для каких целей используешь такой подход - подумаем над альтернативами.
19
А в чом смысол? Даммики героя уже не в моде, нужно самому герою москиты давать, или что?
Я как то триггерно приказал выбрать москита и он выбрался.
26
Очень размытый вопрос...
Тебя не устраивает то что после получения и потери москитов юнит перестаёт быть кликабельным? - так морфни юнита самого в себя, и он станет прежним (точнее у нового уже не будет этой проблемы, но тут надо делать с умом, а то можно забагать ему какие-нибудь характеристики).
22
Extremator, ни кого я не собираюсь морфировать, мне не нужно вмешательство скриптов. Может быть если пошариться в Model Editore будет норм?
26
Не нужно вмешательство скриптов? но ты же САМ первым дело выложил КОД.
Чего стоит тут добавить ОДНУ строку?
22
Extremator, код не мой, это "отрывок" из War3Map.j который находится в карте. Я могу изменить UnitUI.slk, UndeadAbilityFunc.txt и т.п. Но важные файлы нельзя менять. Хэш сумма поменяется и вар3 будет считать карту как за совсем другую.
26
Ааа, ну тогда смотри
не_кликабельность Сларка делается так
а - его морфят в юнит без модельки
б - ему дают москитов и отбирают (что бы на него нельзя было кликнуть, но можно было выделить)
в - все события "атакован" приводятся к действию "стоп", если это Сларк
г - аура регена игнорирует то что Сларка видят
у тебя на пути стоит пункт Б, т.к. что бы умные люди не заменяли себе пустую модельку (пункт А) на нормальную и не могли на неё в итоге тыкать... Так что в итоге - ты можешь её заменить, но тыкнуть всё равно не сможешь... шах и мат
Принятый ответ
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.