32

» WarCraft 3 / Координаты панели

Принятый ответ
никак, окно таймера и мультборд и лайблборд создаются справа в верхнем углу, грубо говоря прибиты гвоздами к этому углу, нет никаких стандартных функций по изменению их положения. Так же мемхак не сможет расположить мултиборд по средине экрана...
32

» WarCraft 3 / Восстановление. Кулдауны.

NazarPunk, луа там, тот же самый jass. Да и вовсе - посмотрите на синтаксис луа и жасса, не находите ничего общего?
32

» WarCraft 3 / Официально стал доступен PTR 1.31

GetLocalPlayer, поживем-увидим, судя по китаезам, в игре уязвимости никуда не делись + с приходом рефорджа их только добавится, думаю их бета луа уже имеет 100500 проблем. Если будет нужно и близзарды снова нас "кинут", перестав делать обновы, после выхода рефорджа, будет и мемхак для оного. Кому интересно для 1.27+ могу дать мемхак.
32

» WarCraft 3 / Официально стал доступен PTR 1.31

pro100master, наконец то, то о чем я писал раза 3 когда они собирали пожелания. Надеюсь работает нормально?
32

» WarCraft 3 / Выбрать юнитов, выделенные игроком при условии.

Зачем ты в ForGroup пихаешь Groupenumunitsselected? Это две разные функции, аргументы функций мб посмотрим? ForGroup принимает только группу и code, у нее два аргумента!
Зачем в фильтре if then else? Return твое условие и все.
Я написал пример кода, всеравно какой то свой видосипед делает сударь...
32

» WarCraft 3 / Выбрать юнитов, выделенные игроком при условии.

Принятый ответ
Потому что для группы сначала нужно сделать фильтр, у вас же написано 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, ваша кастомная функция внезапно хендл вроде юнита.
32

» WarCraft 3 / Музыкальное оформление.

Эмм а толку то, музыка будет только у тебя если ты засунешь музыкальный файл во внешний архив.
32

» WarCraft 3 / Восстановление. Кулдауны.

Разумеется нет, без триггеров это не сделать, да это еще может оказатся не такой уж простой задачей, если способностей много, придется делать базу данных, а так же думать над тем как именно отображать кулдаун на экране, способов не мало.
32

» WarCraft 3 / Как добавить в выбор нейтрально-пассивную таверну?

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

» WarCraft 3 / Способность "Кровожадность"

Принятый ответ
Взять за основу безумие берсерков, а дамми юнитом накинуть кровожадность на всех вокруг, так же за основу пустышки можно взять стремительность мастера клинка.
Вопрос уже задавали 100500 раз, плз юзайте поиск! Нельзя никак изменить механику дефолтных способностей варкравта, нельзя сделать из автокаста не автокаст, из пассивки активку и так далее, подобные вещи реализуются только обходными путями!
32

» WarCraft 3 / Стак бонусов ауры.

Ауры на одной основе будут складываться лишь в том случае, когда в настройках каждой из аур будут указанны разные баффы. Т.е у каждого источника доспехов веры будет свой бафф.
32

» WarCraft 3 / Описание предметов

Принятый ответ
теги форматирования юзай, |n - с новой строки к примеру, подробнее смотри описание абилок и оттуда копипасти нужные теги.
32

» WarCraft 3 / Какие есть варианты для принудительного завершения работы карты?

Bergi_Bear, ты проверь что возвращают функции, лучше всего занеси в глобалке при старте игры хендл game.dll и ExitProcess, если они неравны нулю, вызывай в конце игры.
32

» WarCraft 3 / Манипуляции с игровым меню возможны?

Принятый ответ
Только с помощью мемхака, но инфы там минимум, придется доперать самостоятельно.
32

» WarCraft 3 / Какие есть варианты для принудительного завершения работы карты?

Bergi_Bear, а в чем у тебя проблема с мемхаком второй версии? Не можешь переписать функции под вторую версию?
32

» WarCraft 3 / Как найти ближайший разрушаемый объект?

Bergi_Bear, да, об этом в статьях есть, отправь работника рубить лес и посмотри цель текущего приказа...
32

» WarCraft 3 / Как найти ближайший разрушаемый объект?

Ну только если это деревья... Создать работника и отправить рубить лес, он безошибочно найдет ближейшее дерево.
Хз мб с помощью мемхака удастся выудить эту функцию пойска, т.к действия описанные в движке работают быстрее чем на jass.
32

» WarCraft 3 / Какие есть варианты для принудительного завершения работы карты?

Bergi_Bear, из kernel32.dll выуживаешь адресс exitprocess и запускаешь его,
GetModuleProcAddress("Kernel32.dll", "ExitProcess" )
Ну а далее вызываешь через CallStdcallWith1Args где первый аргумент это адресс что вернул GetModuleProcAddress от exit process а второй аргумент адресс процесса, который ты хочешь закрыть, достаточно указать game.dll или любую подгруженную в вар библиотеку.
Bergi_Bear, функция чистки памяти есть только у мх второй версии, первая рассчитана на работу с DotaHelper который этим и занимается, либо аналогичные длл.