11

» WarCraft 3 / Стальной вихрь (whirlwind) и Заводной зверь

quq_CCCP:
  1. эта способность просто заставляет юнита перейте в альтернативный режим отображения модели, такое не новость, механик и иллидан сделаны точно так же, велючение тега Alternatex. Разумеется не у всех есть такие анимайции.
  2. 'AMec' - mechanical critter, создает рандомного нейтрального юнита для данного тайслета (ну полярнася сова на летнем лордероне не заспаунится), который подконтролен вам, врагам же он отображается как нейтрально пассивный юнит. Ваши ауры не работают на критера и вы его можите атаковать вредными скиллами, так же если критер имеет атаку и атакует врага (нанесёт любой вред) - он будет отображатся вашим юнитам врагу до тех пор, пока не выйдет из поля зрения. Делают юнита таким особый флаг, можно установить мемхаком.
А какой флаг нужно установить?
11

» WarCraft 3 / Вращение юнита

Bergi_Bear вот модель, я планировал сделать полёт клинка, как у Катарины, но выглядит не очень красиво, когда эта модель просто летит в одном положении.

Bergi_Bear:
Если не получается, кидай сюда модель попробую пересадить анимку от панды, в принципе я её проверял, юнит вращался. Так же я проверял заднее сальто троля на любого юнита, анимация пересаживается успешно
раскрыть
А какую программу лучше использовать для 1.26 чтобы тоже по эксперемменитровать?
Загруженные файлы
11

» WarCraft 3 / Стальной вихрь (whirlwind) и Заводной зверь

Гуванч:
если у модели есть анимация вращения то все норм если нет то нечего не показывает все просто
А как определить, есть ли у них эта анимация?
11

» WarCraft 3 / Вращение юнита

Гуванч:
вот карта тут герой крутится вокруг пехотинца даже если он движется но в идеале тут нужна куча проверок чтоб герой не вылетал за карту и тому подобное
так это вдоль X, я имел ввиду крутить саму модель юнита относительно Y
11

» WarCraft 3 / Вращение юнита

Гуванч:
помоему создаешь дамми юнита через polar offset на дистанции скажем 400 по углу 0 потом заносим в переменную точку созданного юнита и через него перемещаем героя вокруг юнита через 5 мин скину тест карту если успею
Не писать круг вокруг точки, а менять положение юнита, условно вверх-вперёд-вниз-назад головой
11

» WarCraft 3 / Способности и алгоритмы на заказ

Гуванч:
Имя: Опыт боя
Метод исполнения: GUI/JASS
MUI: Да
Цель: нет
Уровни: 5
Описание: получивший эту способность героя получает доп. Силу атака в размере 10/15/20/25/30% от своих характеристик
На мемхаке могу сделать
11

» WarCraft 3 / Функции МемХака2

quq_CCCP:
В двух других функциях уже просто ID а не указатель...
тогда критует
11

» WarCraft 3 / Функции МемХака2

quq_CCCP:
ArhiMEN, ну для абилок, сперва InitCustomAbilityAddressChargesHook( указатель на абилку) чтобы включить для данной абилки возможность отрисовки зарядов, лучше выбрать абилку с кулдауниндикатором (это все активки или 2 пассивки, перерождение или эксгумация труповозки), юнит с абилкой на этот момент должен существовать. EnableCustomUnitAbilityCharges - включить отображение, и так далее.
Создал героя, у него есть абилка - InitCustomAbilityAddressChargesHook(GetUnitAbility(твой юнит, 'A000'))
Такой код не показывает заряды.
call InitCustomAbilityAddressChargesHook(GetUnitAbility(bj_lastCreatedUnit, 'A002'))
call EnableCustomUnitAbilityCharges(bj_lastCreatedUnit, GetUnitAbility(bj_lastCreatedUnit, 'A002'))
call SetCustomUnitAbilityCharges(Kill, GetUnitAbility(Kill, 'A002'), questcount)
11

» WarCraft 3 / Функции МемХака2

quq_CCCP:
Ну для начала нужно указать веросию мемхака, какую юзаешь. Вот тут описание функций, ссылка
Предоставил DracoL1ch, в разных версиях немного отличается, но работает одинаково - рисует заряды абилкам, вроде не всем.
Для смены модели в некоторых версиях нужно чтобы юнита не было на карте, а в мемхаке анрайза должно работать на лету - модель меняется, судя по Base это для глобальной смены, до того как юнит созан, ну и для функции Get xxx которая получает эти данные от юнита, можно же посмотреть какая модель у юнита.
1,4 от анрайза

quq_CCCP:
Ну для начала нужно указать веросию мемхака, какую юзаешь. Вот тут описание функций, ссылка
Предоставил DracoL1ch, в разных версиях немного отличается, но работает одинаково - рисует заряды абилкам, вроде не всем.
Для смены модели в некоторых версиях нужно чтобы юнита не было на карте, а в мемхаке анрайза должно работать на лету - модель меняется, судя по Base это для глобальной смены, до того как юнит созан, ну и для функции Get xxx которая получает эти данные от юнита, можно же посмотреть какая модель у юнита.
да, проблема была в Base
11

» WarCraft 3 / Заказы на ландшафт

Размер карты: 96х96
Тип ландшафта: Фелвуд
Природа местности: лес
Стиль: свободный
Ландшафт для карты на 10 игроков в жанре Hero Arena. Этакий волшебный лес, в котором одну половину занимает непосредственно волшебный лес, а вторую половину лес осквернённый тьмой (порченые деревья, гнилая земля и т.д.).
11

» WarCraft 3 / Функция GetLocalPlayer()

однако как там и указали, юзаешь GetUnitTypeId осторожно после такого
А почему выдаст что-то не то?

Получается, что полностью воплотить ульту Мордекайзера в Варкрафт нельзя? Без условного перемещения на другую локацию.
11

» WarCraft 3 / Способности и алгоритмы на заказ

Заказ

Название: Мир снов
Метод исполнения: vJass
MUI: да
Цель: боевая единица
Уровни: 1
Описание: указанная боевая единица погружается в сон (так видят все игроки, кроме владельца цели). Для владельца цели мир меняется (цвет неба становится зелёным, и всё становится полупрозрачным. Вокруг Цели начинают появляться четыре стража мира снов, которые атакуют цель (стражей видит только владелец цели) и наносят ей по 100 урона за атаку.
Технические характеристики: 100 маны, 60 секунд перезарядки, время действия 10 секунд.

Заказ 2

Название: Слепота
Метод исполнения: vJass
MUI: да
Цель: боевая единица
Уровни: 1
Описание: указанная боевая единица слепнет и перестаёт видеть миникарту и на экране сплошная чернота, спустя 5 секунд слепота начинает проходить и втечении оставшихся 5 секунд юниты с полностью прозрачных станут нормальными.
Технические характеристики: 50 маны, 30 секунд перезарядки, время действия 10 секунд.
11

» WarCraft 3 / Функция GetLocalPlayer()

quq_CCCP:
Читали видимо плохо статью, нет нельзя, никак низя, ваще низя. Все глобальные обьекты которые синхронизируются между игроками - нельзя создать локально, мгновенный дисинх, почти все хендлы (кроме псевдохендлов вроде текстага) создавать локально нельзя. Поэтому сразу лесом с юнитом, его абилками, его координатами, его статами, его баффами и тому подобное.
Локально можно менять лишь данные визуализации, такие как всякие строки, модели, звуки, цвета и прозачность.
Полностью юнита невидимым не сделать, но настроить 100% прозрачность можно, подумайте хорошо что еще можно сделать?
тогда я не понимаю, а как реализовано создание юнита с другой моделью и названием для игрока, хотя другие игроки его видят подругому? Условно я могу создать юнита с отличительными характеристиками от остальных, но чтобы его видели как одного из своих? понимаю что немного запутано описал, но в целом должно быть понятно что я имею ввиду
11

» WarCraft 3 / Анашин - Похититель душ

rsfghd:
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
Спасибо
11

» WarCraft 3 / отлов удара на ГУИ

rsfghd:
ArhiMEN, это обычная регистрация получения юнитом урона, лол)
А он что хочет?
11

» WarCraft 3 / Карта не отображается в самом варкрафте

На сколько я помню, такое может быть, если карта весит больше 8 мб м у тебя нет расширения для снятия этого ограничения.
11

» WarCraft 3 / Анашин - Похититель душ

rsfghd:
ArhiMEN, бред, я всегда юзаю эту абилку чтобы отключить юниту атаку на время

может ты её не удаляешь, а заново добавляешь или с равкодом ошибся, или юнит, которому ты удаляешь абилку, не существует (null) или это другой юнит

к тому же зачем тебе мемхак в карте, если ты не пользуешься его функционалом, там наверняка есть тема с блоком возможности атаковать
Я опять 2head всё работает)

Я не пользуюсь в этом героя, это карта как тест героев и разных возможностей, кстати пытался сделать степень выполнения задания у способности "Похищение душ" через Чарджи с мемхака, но у меня они не добавляются, а при вызове некоторых функций карта критует.

ну и утечки всё-таки остаются, с текстагом и таймером я нашёл и рассказал, остальные сам ищи)
а так хорошо, только что с щитом произошло?
Щит я решил убрать.
Я знаю, что у меня во время создания молний есть утечка, потомучто нужно указать Z позицию молнии, но я не пойму, как её указать в числе, Z позиции у юнита нет.
11

» WarCraft 3 / Анашин - Похититель душ

Если добавить способность 'Abun', то после того, как её удаляешь герой не возвращает атаку.
11

» WarCraft 3 / Анашин - Похититель душ

rsfghd:
ArhiMEN, помимо приказов желательно проверять разницу координат точек (сохраняемая и текущая), если разница больше 0 значит юнит сместился и соответственно прервать каст, но я бы на твоём месте просто выдал ему абилку 'Abun' пока он кастует спелл, а по завершении - удалял бы
Что за способность?
11

» WarCraft 3 / Анашин - Похититель душ

А если вообще по красоте, создание текстага должно так выглядеть
Не работатет
11

» WarCraft 3 / Анашин - Похититель душ

rsfghd:
ArhiMEN, первая и третья абилка с одинаковыми названиями, а души он может призвать ещё до накопления 6 душ (вероятно кривое описание и должно быть он призывает не больше 6 накопленных душ)
дальше, порадовало добавление комбинации с тюрьмой душ и притягиванием, однако есть недоработка, притягивание ты сбрасываешь если Анашин сдвинется с места, вот только если к нему подбежит противник, а он будет притягивать кого-то - он пойдёт атаковать противника а связь не разорвётся

Утечек стало намного меньше, это здорово, но ты всё равно продолжаешь юзать BJ функции и локации, которые порой не удаляешь, как со спавном текстага, кста, насчёт него, зачем ты юзаешь бж функцию получения текстага если можно непосредственно к глобалке обратиться? и вообще можно даже не объявлять переменную Tekst
--->
Я знаю про этот баг с притягиванием, но я пока не придумал, как его решить, кроме того, что указать в способности "Следовать" 10 секунд, но тогда её нельзя будет отменить.
А с плавающим текстом я не разобрался, пытался сразу с нативками сделать, но у меня текст, тогда не появлялся вовсе.

А описание банши намного кривое, я имел ввиду, что не больше 2-6 банши можно сделать из душ.
11

» WarCraft 3 / отлов удара на ГУИ

rsfghd:
xgm.guru/p/wc3/jass_triggers там система блока урона на джасс без МемХака, в целом можешь заменить там глобальные переменные на локальные с хештаблицей и вот тебе отлов урона
я видел это, и оно, откровенно говоря, полное говнище))
заключается говняность в том, что если урон больше чем хп юнита, то он сдохнет, а щит не спасёт
не нужно скидывать такое
Вот нормальная система для блока урона без мемхака xgm.guru/p/wc3/negate-damage-lib

(кста, я вроде как тебе её в спеллпак Анашина кидал, странно, что ты проигнорил)
Так я не для щита его присылал, а как вариант отлова урона.