никак, окно таймера и мультборд и лайблборд создаются справа в верхнем углу, грубо говоря прибиты гвоздами к этому углу, нет никаких стандартных функций по изменению их положения. Так же мемхак не сможет расположить мултиборд по средине экрана...
GetLocalPlayer, поживем-увидим, судя по китаезам, в игре уязвимости никуда не делись + с приходом рефорджа их только добавится, думаю их бета луа уже имеет 100500 проблем. Если будет нужно и близзарды снова нас "кинут", перестав делать обновы, после выхода рефорджа, будет и мемхак для оного. Кому интересно для 1.27+ могу дать мемхак.
Зачем ты в ForGroup пихаешь Groupenumunitsselected? Это две разные функции, аргументы функций мб посмотрим? ForGroup принимает только группу и code, у нее два аргумента!
Зачем в фильтре if then else? Return твое условие и все.
Я написал пример кода, всеравно какой то свой видосипед делает сударь...
Потому что для группы сначала нужно сделать фильтр, у вас же написано GroupEnumUnitsSelected takes group grp, player pl. boolexpr filter функция принимает группу куда попадут все юниты для перебора, игрока чьи юниты выбраны и бульекспр - отдельный тип.
function No_Dummy_Filter takes nothing returns boolean
set bj_lastFilterUnit = GetFilterUnit( )
return not ( IsUnitWard( bj_lastFilterUnit ) or IsUnitType( bj_lastFilterUnit, UNIT_TYPE_MECHANICAL ) )
endfunction
...
local group grp = CreateGroup()
call GroupEnumUnitsInRange( grp, pl, Conition(function No_Dummy_Filter))
call ForGroup( grp, function callback )
..
Это работает только таким образом.
Если функция требует Condition или Code это вовсе незначит что можно в качестве аргумента написать кусок кода, в данном случае нужна ссылка на обьект, которым является и boolexpr и code, ваша кастомная функция внезапно хендл вроде юнита.
Разумеется нет, без триггеров это не сделать, да это еще может оказатся не такой уж простой задачей, если способностей много, придется делать базу данных, а так же думать над тем как именно отображать кулдаун на экране, способов не мало.
Взять за основу безумие берсерков, а дамми юнитом накинуть кровожадность на всех вокруг, так же за основу пустышки можно взять стремительность мастера клинка.
Вопрос уже задавали 100500 раз, плз юзайте поиск! Нельзя никак изменить механику дефолтных способностей варкравта, нельзя сделать из автокаста не автокаст, из пассивки активку и так далее, подобные вещи реализуются только обходными путями!
Ауры на одной основе будут складываться лишь в том случае, когда в настройках каждой из аур будут указанны разные баффы. Т.е у каждого источника доспехов веры будет свой бафф.
Bergi_Bear, ты проверь что возвращают функции, лучше всего занеси в глобалке при старте игры хендл game.dll и ExitProcess, если они неравны нулю, вызывай в конце игры.
Ну только если это деревья... Создать работника и отправить рубить лес, он безошибочно найдет ближейшее дерево.
Хз мб с помощью мемхака удастся выудить эту функцию пойска, т.к действия описанные в движке работают быстрее чем на jass.
Ну а далее вызываешь через CallStdcallWith1Args где первый аргумент это адресс что вернул GetModuleProcAddress от exit process а второй аргумент адресс процесса, который ты хочешь закрыть, достаточно указать game.dll или любую подгруженную в вар библиотеку. Bergi_Bear, функция чистки памяти есть только у мх второй версии, первая рассчитана на работу с DotaHelper который этим и занимается, либо аналогичные длл.
» WarCraft 3 / Координаты панели
» WarCraft 3 / Восстановление. Кулдауны.
» WarCraft 3 / Официально стал доступен PTR 1.31
» WarCraft 3 / Официально стал доступен PTR 1.31
» WarCraft 3 / Официально стал доступен PTR 1.31
» WarCraft 3 / Выбрать юнитов, выделенные игроком при условии.
Зачем в фильтре if then else? Return твое условие и все.
Я написал пример кода, всеравно какой то свой видосипед делает сударь...
» WarCraft 3 / Выбрать юнитов, выделенные игроком при условии.
Если функция требует Condition или Code это вовсе незначит что можно в качестве аргумента написать кусок кода, в данном случае нужна ссылка на обьект, которым является и boolexpr и code, ваша кастомная функция внезапно хендл вроде юнита.
» WarCraft 3 / Музыкальное оформление.
» WarCraft 3 / Восстановление. Кулдауны.
» WarCraft 3 / Как добавить в выбор нейтрально-пассивную таверну?
» WarCraft 3 / Способность "Кровожадность"
Вопрос уже задавали 100500 раз, плз юзайте поиск! Нельзя никак изменить механику дефолтных способностей варкравта, нельзя сделать из автокаста не автокаст, из пассивки активку и так далее, подобные вещи реализуются только обходными путями!
» WarCraft 3 / Стак бонусов ауры.
» WarCraft 3 / Описание предметов
» WarCraft 3 / Slark Wars
» WarCraft 3 / Какие есть варианты для принудительного завершения работы карты?
» WarCraft 3 / Какие есть варианты для принудительного завершения работы карты?
» WarCraft 3 / Манипуляции с игровым меню возможны?
» WarCraft 3 / Способности героя "Волна силы"
» WarCraft 3 / Эволюция персонажа
» WarCraft 3 / Какие есть варианты для принудительного завершения работы карты?
» WarCraft 3 / Какие есть варианты для принудительного завершения работы карты?
» WarCraft 3 / Как найти ближайший разрушаемый объект?
» WarCraft 3 / Как найти ближайший разрушаемый объект?
Хз мб с помощью мемхака удастся выудить эту функцию пойска, т.к действия описанные в движке работают быстрее чем на jass.
Ред. quq_CCCP
» WarCraft 3 / Какие есть варианты для принудительного завершения работы карты?
Bergi_Bear, функция чистки памяти есть только у мх второй версии, первая рассчитана на работу с DotaHelper который этим и занимается, либо аналогичные длл.
» WarCraft 3 / Какие есть варианты для принудительного завершения работы карты?