3

» WarCraft 3 / Забрать контроль

quq_CCCP:
Вовсе хреновая реализация, за основу луше барть что то другое или использовать мемхак чтобы делать сайленс или мут на абилки.
Сайленс или мут на абилки это хорошо, но мне нужно, чтобы юнит стоял на месте и не мог сделать абсолютно ничего, просто чтобы он был выделен.
3

» WarCraft 3 / Как отловить Перерождение?

quq_CCCP:
EVENT_WIDGET_DEATH и проверка не в кд ли перерождение.. и есть ли оно вовсе.
А как проверить не в кд ли скилл? Не видел такой нативки..
3

» WarCraft 3 / Забрать контроль

quq_CCCP:
Способность канал, галочка - отключить прочие способности. Лютыйккостыль и уг.
На самом деле я облажался, юнита в паузе можно выделить и хук пуджа в доте также сделан - просто обычная пауза.
3

» WarCraft 3 / Не срабатывает событие на изменение real var. Игнор строки кода.

Вывод: событие на отлов изменения Real переменной не работает на lua.(по крайней мере у меня). Проблему решил заменив событие на вызов функции. Всем спасибо.
3

» WarCraft 3 / Не срабатывает событие на изменение real var. Игнор строки кода.

~
Borodach:
NatriY, Если выводит число 11 у тебя, то тут все работает. Нужен код того как ты событие регистрируешь...
Вот сама функция регистрирующая событие и запуск всех инициализирующих функций.

prog:
NatriY, вы определитесь, луа у вас или жасс. Это разные языки, в том числе с отличиями в том как делается конкатенация строк.
Lua, с конкатенацией уже понял
Загруженные файлы
3

» WarCraft 3 / Не срабатывает событие на изменение real var. Игнор строки кода.

Borodach:
NatriY, Вставь код в функцию UpDown_Act() после udg_ToMove = 1
Если выводит TRUE 1, тогда ошибка в регистрации события и вызова функции для этого триггера
	if udg_W then 
        call BJDebugMsg("TRUE "+R2S(udg_ToMove))
	else
		call BJDebugMsg("FALSE "+R2S(udg_ToMove))
    endif
У меня почему-то не срабатывал дебагмсдж при конкатенации, поэтому я написал так
if (udg_W == true) then
BJDebugMsg(R2S(udg_ToMove + 10.0))
else
BJDebugMsg(R2S(udg_ToMove + 20.0))
end
Выводит 1 вариант, при udg_W == true, но почему это означает ошибку? Ведь эта переменная и должна быть true, так как кнопка зажата...
3

» WarCraft 3 / Не срабатывает событие на изменение real var. Игнор строки кода.

Borodach:
NatriY, Выводи лог на экран значений udg_S, udg_W и udg_ToMove, когда нажал и когда отпустил клавишу. Возможно причина в них
Добавлял в событие отпускания проверочное действие - не срабатывает. Да и я говорю, переменная принимает нужно значение, но ни мой, ни даже созданный на ГУИ триггер не реагирует на это событие.
3

» WarCraft 3 / Не срабатывает событие на изменение real var. Игнор строки кода.

Я создал отдельный триггер на ГУИ с событием - ToMove становится 1.00 и он тоже не сработал, хотя вывод показывает, что она == 1.00 Я просто переводил карту на луа, и вот теперь событие просто отказалось работать)
3

» WarCraft 3 / Не срабатывает событие на изменение real var. Игнор строки кода.

map_maiker:
У меня эта переменная обнулится может в том же скрипте, только при отпускании клавиши. Если клавишу не отжимать - она не может никак не может обнулиться.
Вы же сами написали - переменной присваивается значение, но потом обнуляется.

Ещё есть вариант, что не та переменная используется...
Я когда нажимаю клавишу, то переменная должна быть равна 1 и никак не 0, ибо 0 может быть только после отпускания. Второй вариант маловероятен.
3

» WarCraft 3 / Не срабатывает событие на изменение real var. Игнор строки кода.

map_maiker:
Хм-м, после присваивания всё нормально. Т.е разовый вывод выводит 1, но триггер, который каждую 0.01 сек ее выводит - выводит 0. Т.е она сразу становится нулём, при этом триггер с событием даже не срабатывает, ток что перепроверил.
Ну тогда надо в других местах ошибку искать...
У меня эта переменная обнулится может в том же скрипте, только при отпускании клавиши. Если клавишу не отжимать - она не может никак не может обнулиться.
3

» WarCraft 3 / Не срабатывает событие на изменение real var. Игнор строки кода.

map_maiker:
А после присвоение вывод делали?
Хм-м, после присваивания всё нормально. Т.е разовый вывод выводит 1, но триггер, который каждую 0.01 сек ее выводит - выводит 0. Т.е она сразу становится нулём, при этом триггер с событием даже не срабатывает, ток что перепроверил.

Borodach:
А в событие TriggerRegisterVariableEvent, в самом начале вывод строки не срабатывает?
Только что проверил - нет.
3

» WarCraft 3 / Канал reforged

PT153:
Он всегда находился и будет находится тут.
Да, спасибо

Ответ: Поддержание ( На англе так и осталось - Channel )
3

» WarCraft 3 / Канал reforged

PT153:
Я искал и Channel и Канал через Поиск ( самый верхний раздел выбрал )
Вопрос: ты находил канал до этого в reforged? Я как первый раз пытался найти Канал, так он имел другое название ( год назад ). А сейчас я забыл.
3

» WarCraft 3 / Зациклить музыку

Решил проблему. Раньше музыка не проигрывалась второй раз через PlayMusic. Добавил перед каждым обновлением трека ClearMapMusic() и всё заработало.
3

» WarCraft 3 / Зациклить музыку

rsfghd:
У меня проигрывались как надо, могу скинуть карту даже. Рефа нет, так что хз что да как там)

Хотя хз как реф реагирует на вджасс, вряд ли скину. Мб это особенности рефорджа?)
Ну, давай.
3

» WarCraft 3 / Зациклить музыку

rsfghd:
NatriY, куда ты прикрепил файл с кодом?)
Просто переписать даже с джнгп недостаточно, тебе нужно такое же название триггера как и у него, то бишь Music

А, вижу

по пути хз что сказать, это импорт? Если это вариковская музыка победы нежити то её путь такой

да и меня чутка смущает расширение .flac, вроде как варик только .wav и .mp3 проигрывает?
Попробовал, как у тебя - ничего. Путь рабочий, ибо создал триггер и проиграл через PlayMusic. В рефорджеде вся музыка в .flac, вроде...

Попробовал сконвертировать в mp3: через PlayMusic проигрывается, но опять же 1 раз. Через способ выше всё также не проигрывается...
Загруженные файлы
3

» WarCraft 3 / Зациклить музыку

rsfghd:
NatriY, если ты работаешь в обычном редакторе, а не джнгп, то расставь local, call и set'ы

И вместо MusicList += пропиши MusicList = MusicList +
Я прикрепляли файл с кодом, я его переписал, не копировал. Чекни
3

» WarCraft 3 / Зациклить музыку

biridius:
Через мьюзиклист тоже не воспроизводится.
Покажи скрин триггера своего

У меня так
Вот так не работает. Мьюзиклист я просто брал и запускал ГУИшные функции и вместо мьюзиклиста вставлял переменную музыки)

SсRealm:
Я просто добавил музыку через триггер и когда она заканчивается, начинается сначало
Просто запустив проигрывание музыки через PlayMusic, она проигрывается 1 раз и дальше идёт следующий дефолтный трек вара.

biridius:
Через мьюзиклист тоже не воспроизводится.
Покажи скрин триггера своего

У меня так
Попробовал твой код скопировать. Не работает. Мб путь неверный к файлу?
Загруженные файлы
3

» WarCraft 3 / Отследить удар рукой

rsfghd:
NatriY, вариковские абилки супер простые и их без проблем можно на триггерах реализовать, как и указал Ворон, а перед нанесением урона ставим, допустим, переменную целочисленной на 1, и если юнит получил урон и эта переменная равна 1, то урон был от абилки
Все ли абилки можно просто реализовать на коде? Например, молот бурь?

NatriY:
rsfghd:
NatriY, вариковские абилки супер простые и их без проблем можно на триггерах реализовать, как и указал Ворон, а перед нанесением урона ставим, допустим, переменную целочисленной на 1, и если юнит получил урон и эта переменная равна 1, то урон был от абилки
Все ли абилки можно просто реализовать на коде? Например, молот бурь?
Сразу оговорюсь, если молот - дамми юнит, то при повороте (смене направления) он не будет лететь, как оригинальный молот бурь, ибо оригинальный сворачивает по кругу(как пангольер в доте 2), юнит же будет разворачиваться быстро.
3

» WarCraft 3 / Отследить удар рукой

Sergarr:
На актуальных версиях Warcraft 3 можно непосредственно определять все параметры нанесенного урона. Иначе - только с костылями вроде яда или мемхака (который работает лишь на старых версиях).
А какая версия вара, ближайшая к 1.26а, имеет все эти полезные вещи?
3

» WarCraft 3 / Отследить удар рукой

rsfghd:
просто делать триггерные аналоги нужных способностей не подойдёт?
Не понял, например?
3

» WarCraft 3 / Отследить удар рукой

map_maiker:
Вот тут на эту тему 30 комментов: xgm.guru/p/100/Optimalna-li-realizatsiya-XrE
Так-то способов много.
Без мемхака не обойтись, получается, если без костылей.