эта способность просто заставляет юнита перейте в альтернативный режим отображения модели, такое не новость, механик и иллидан сделаны точно так же, велючение тега Alternatex. Разумеется не у всех есть такие анимайции.
'AMec' - mechanical critter, создает рандомного нейтрального юнита для данного тайслета (ну полярнася сова на летнем лордероне не заспаунится), который подконтролен вам, врагам же он отображается как нейтрально пассивный юнит. Ваши ауры не работают на критера и вы его можите атаковать вредными скиллами, так же если критер имеет атаку и атакует врага (нанесёт любой вред) - он будет отображатся вашим юнитам врагу до тех пор, пока не выйдет из поля зрения. Делают юнита таким особый флаг, можно установить мемхаком.
Bergi_Bear вот модель, я планировал сделать полёт клинка, как у Катарины, но выглядит не очень красиво, когда эта модель просто летит в одном положении.
Если не получается, кидай сюда модель попробую пересадить анимку от панды, в принципе я её проверял, юнит вращался. Так же я проверял заднее сальто троля на любого юнита, анимация пересаживается успешно
раскрыть
А какую программу лучше использовать для 1.26 чтобы тоже по эксперемменитровать?
помоему создаешь дамми юнита через polar offset на дистанции скажем 400 по углу 0 потом заносим в переменную точку созданного юнита и через него перемещаем героя вокруг юнита через 5 мин скину тест карту если успею
Не писать круг вокруг точки, а менять положение юнита, условно вверх-вперёд-вниз-назад головой
Имя: Опыт боя
Метод исполнения: GUI/JASS
MUI: Да
Цель: нет
Уровни: 5
Описание: получивший эту способность героя получает доп. Силу атака в размере 10/15/20/25/30% от своих характеристик
ArhiMEN, ну для абилок, сперва InitCustomAbilityAddressChargesHook( указатель на абилку) чтобы включить для данной абилки возможность отрисовки зарядов, лучше выбрать абилку с кулдауниндикатором (это все активки или 2 пассивки, перерождение или эксгумация труповозки), юнит с абилкой на этот момент должен существовать. EnableCustomUnitAbilityCharges - включить отображение, и так далее.
Создал героя, у него есть абилка - InitCustomAbilityAddressChargesHook(GetUnitAbility(твой юнит, 'A000'))
Ну для начала нужно указать веросию мемхака, какую юзаешь. Вот тут описание функций, ссылка
Предоставил DracoL1ch, в разных версиях немного отличается, но работает одинаково - рисует заряды абилкам, вроде не всем.
Для смены модели в некоторых версиях нужно чтобы юнита не было на карте, а в мемхаке анрайза должно работать на лету - модель меняется, судя по Base это для глобальной смены, до того как юнит созан, ну и для функции Get xxx которая получает эти данные от юнита, можно же посмотреть какая модель у юнита.
Ну для начала нужно указать веросию мемхака, какую юзаешь. Вот тут описание функций, ссылка
Предоставил DracoL1ch, в разных версиях немного отличается, но работает одинаково - рисует заряды абилкам, вроде не всем.
Для смены модели в некоторых версиях нужно чтобы юнита не было на карте, а в мемхаке анрайза должно работать на лету - модель меняется, судя по Base это для глобальной смены, до того как юнит созан, ну и для функции Get xxx которая получает эти данные от юнита, можно же посмотреть какая модель у юнита.
Размер карты: 96х96 Тип ландшафта: Фелвуд Природа местности: лес Стиль: свободный
Ландшафт для карты на 10 игроков в жанре Hero Arena. Этакий волшебный лес, в котором одну половину занимает непосредственно волшебный лес, а вторую половину лес осквернённый тьмой (порченые деревья, гнилая земля и т.д.).
Название: Мир снов Метод исполнения: vJass MUI: да Цель: боевая единица Уровни: 1 Описание: указанная боевая единица погружается в сон (так видят все игроки, кроме владельца цели). Для владельца цели мир меняется (цвет неба становится зелёным, и всё становится полупрозрачным. Вокруг Цели начинают появляться четыре стража мира снов, которые атакуют цель (стражей видит только владелец цели) и наносят ей по 100 урона за атаку. Технические характеристики: 100 маны, 60 секунд перезарядки, время действия 10 секунд.
Заказ 2
Название: Слепота Метод исполнения: vJass MUI: да Цель: боевая единица Уровни: 1 Описание: указанная боевая единица слепнет и перестаёт видеть миникарту и на экране сплошная чернота, спустя 5 секунд слепота начинает проходить и втечении оставшихся 5 секунд юниты с полностью прозрачных станут нормальными. Технические характеристики: 50 маны, 30 секунд перезарядки, время действия 10 секунд.
Читали видимо плохо статью, нет нельзя, никак низя, ваще низя. Все глобальные обьекты которые синхронизируются между игроками - нельзя создать локально, мгновенный дисинх, почти все хендлы (кроме псевдохендлов вроде текстага) создавать локально нельзя. Поэтому сразу лесом с юнитом, его абилками, его координатами, его статами, его баффами и тому подобное.
Локально можно менять лишь данные визуализации, такие как всякие строки, модели, звуки, цвета и прозачность.
Полностью юнита невидимым не сделать, но настроить 100% прозрачность можно, подумайте хорошо что еще можно сделать?
тогда я не понимаю, а как реализовано создание юнита с другой моделью и названием для игрока, хотя другие игроки его видят подругому? Условно я могу создать юнита с отличительными характеристиками от остальных, но чтобы его видели как одного из своих? понимаю что немного запутано описал, но в целом должно быть понятно что я имею ввиду
ArhiMEN, лол, есть функция GetLocZ, посмотри какой-нибудь мой спелл (не советую, всё говно) или любого другого чела где используется например прыжок или тоже работа с молниями
globals
location LFZ = Location(0,0)
endglobals
function GetLocZ takes real x, real y returns real
call MoveLocation(LFZ,x,y)
return GetLocationZ(LFZ)
endfunction
ArhiMEN, бред, я всегда юзаю эту абилку чтобы отключить юниту атаку на время
может ты её не удаляешь, а заново добавляешь или с равкодом ошибся, или юнит, которому ты удаляешь абилку, не существует (null) или это другой юнит
к тому же зачем тебе мемхак в карте, если ты не пользуешься его функционалом, там наверняка есть тема с блоком возможности атаковать
Я опять 2head всё работает)
Я не пользуюсь в этом героя, это карта как тест героев и разных возможностей, кстати пытался сделать степень выполнения задания у способности "Похищение душ" через Чарджи с мемхака, но у меня они не добавляются, а при вызове некоторых функций карта критует.
ну и утечки всё-таки остаются, с текстагом и таймером я нашёл и рассказал, остальные сам ищи)
а так хорошо, только что с щитом произошло?
Щит я решил убрать.
Я знаю, что у меня во время создания молний есть утечка, потомучто нужно указать Z позицию молнии, но я не пойму, как её указать в числе, Z позиции у юнита нет.
ArhiMEN, помимо приказов желательно проверять разницу координат точек (сохраняемая и текущая), если разница больше 0 значит юнит сместился и соответственно прервать каст, но я бы на твоём месте просто выдал ему абилку 'Abun' пока он кастует спелл, а по завершении - удалял бы
ArhiMEN, первая и третья абилка с одинаковыми названиями, а души он может призвать ещё до накопления 6 душ (вероятно кривое описание и должно быть он призывает не больше 6 накопленных душ)
дальше, порадовало добавление комбинации с тюрьмой душ и притягиванием, однако есть недоработка, притягивание ты сбрасываешь если Анашин сдвинется с места, вот только если к нему подбежит противник, а он будет притягивать кого-то - он пойдёт атаковать противника а связь не разорвётся
Утечек стало намного меньше, это здорово, но ты всё равно продолжаешь юзать BJ функции и локации, которые порой не удаляешь, как со спавном текстага, кста, насчёт него, зачем ты юзаешь бж функцию получения текстага если можно непосредственно к глобалке обратиться? и вообще можно даже не объявлять переменную Tekst
--->
Я знаю про этот баг с притягиванием, но я пока не придумал, как его решить, кроме того, что указать в способности "Следовать" 10 секунд, но тогда её нельзя будет отменить.
А с плавающим текстом я не разобрался, пытался сразу с нативками сделать, но у меня текст, тогда не появлялся вовсе.
А описание банши намного кривое, я имел ввиду, что не больше 2-6 банши можно сделать из душ.
xgm.guru/p/wc3/jass_triggers там система блока урона на джасс без МемХака, в целом можешь заменить там глобальные переменные на локальные с хештаблицей и вот тебе отлов урона
я видел это, и оно, откровенно говоря, полное говнище))
заключается говняность в том, что если урон больше чем хп юнита, то он сдохнет, а щит не спасёт
не нужно скидывать такое
Вот нормальная система для блока урона без мемхака xgm.guru/p/wc3/negate-damage-lib
(кста, я вроде как тебе её в спеллпак Анашина кидал, странно, что ты проигнорил)
Так я не для щита его присылал, а как вариант отлова урона.
» WarCraft 3 / Стальной вихрь (whirlwind) и Заводной зверь
» WarCraft 3 / Вращение юнита
» WarCraft 3 / Стальной вихрь (whirlwind) и Заводной зверь
» WarCraft 3 / Вращение юнита
» WarCraft 3 / Вращение юнита
» WarCraft 3 / Способности и алгоритмы на заказ
» WarCraft 3 / Функции МемХака2
» WarCraft 3 / Функции МемХака2
» WarCraft 3 / Функции МемХака2
» WarCraft 3 / Функция GetLocalPlayer()
» WarCraft 3 / Функция GetLocalPlayer()
» WarCraft 3 / Заказы на ландшафт
Тип ландшафта: Фелвуд
Природа местности: лес
Стиль: свободный
» WarCraft 3 / Функция GetLocalPlayer()
» WarCraft 3 / Способности и алгоритмы на заказ
Заказ
Метод исполнения: vJass
MUI: да
Цель: боевая единица
Уровни: 1
Описание: указанная боевая единица погружается в сон (так видят все игроки, кроме владельца цели). Для владельца цели мир меняется (цвет неба становится зелёным, и всё становится полупрозрачным. Вокруг Цели начинают появляться четыре стража мира снов, которые атакуют цель (стражей видит только владелец цели) и наносят ей по 100 урона за атаку.
Технические характеристики: 100 маны, 60 секунд перезарядки, время действия 10 секунд.
Заказ 2
Метод исполнения: vJass
MUI: да
Цель: боевая единица
Уровни: 1
Описание: указанная боевая единица слепнет и перестаёт видеть миникарту и на экране сплошная чернота, спустя 5 секунд слепота начинает проходить и втечении оставшихся 5 секунд юниты с полностью прозрачных станут нормальными.
Технические характеристики: 50 маны, 30 секунд перезарядки, время действия 10 секунд.
» WarCraft 3 / Функция GetLocalPlayer()
» WarCraft 3 / Анашин - Похититель душ
» WarCraft 3 / отлов удара на ГУИ
» WarCraft 3 / Карта не отображается в самом варкрафте
Ред. ArhiMEN
» WarCraft 3 / Анашин - Похититель душ
Я знаю, что у меня во время создания молний есть утечка, потомучто нужно указать Z позицию молнии, но я не пойму, как её указать в числе, Z позиции у юнита нет.
» WarCraft 3 / Анашин - Похититель душ
» WarCraft 3 / Анашин - Похититель душ
» WarCraft 3 / Анашин - Похититель душ
Ред. ArhiMEN
» WarCraft 3 / Анашин - Похититель душ
» WarCraft 3 / Анашин - Похититель душ
» WarCraft 3 / отлов удара на ГУИ