иллюзия - это самый обычный юнит с особым флагом. что создается через CreateUnit, то же самое и будет в иллюзии, за исчлеюением пары переносящихся параметров типа макс хп. Абилки в список не входят. Только некоторые виды абилок могут быть вручены иллюзиям, но не помню точно. Далеко не все ауры там видны или работают.
брать больше на сколько-то единиц, в зависимости от того, кто самый жирный в твоей выборке
например, у меня здания 144 коллижн имеют, поэтому если я хочу их учесть, добавляю 150 к аое. если только по юнитам, то 25 обычно добавляем, шире нет.
собираю и каждому проверяю IsUnitInRangeXY(u,x,y) < RealAoe
он про создание, когда ты меняешь модель на пустую для игроков, которые его видеть не должны. нет модели - нет кликов. создавать сами объекты нужно офк синзхронно, но никто не говорит, что объект должен иметь модель
нельзя, любое взаимодействие с ними вызовет десинк, а они не только в коде учитываются, но и в той же карте путей. Но еще проще просто протестить самому
pGameUIClassX4=RMem(RMem(pGameClass2)+0x214) - куда-то в инициализацию мхака, после pGameClass2
function OpenSpellBookIfUnitSelected takes integer abilid returns nothing
call CallThisCallWith7Args(GameDLL+0x37C420, pGameUIClassX4, abilid, 0x000D0280, 0x20,0,0,0,1)// = open
endfunction
Если будет выделен у игрока юнит с нужным id, откроет его книжку, если нет - ничего не произойдет
function_exists - это что за зверь?
фаталов в мх нет, фаталы есть у тех, кто использует его на своих картах без учета собственных же особенностей разработки. Ну а поставить хотя бы тупо проверку на ноль в ответе не так сложно, полагал я в прошлом
function GetUnitAttackAbilityForAddress takes integer pConvertedHandle returns integer
return RMem(pConvertedHandle+0x1E8)
endfunction
function GetUnitAttackAbility takes unit u returns integer
set LastConvertedHandle=ConvertHandle(u)
if LastConvertedHandle>0 then
return GetUnitAttackAbilityForAddress(LastConvertedHandle)
endif
return 0
endfunction
function GetUnitAttackOffsetValue takes unit u, integer offset returns integer
set LastConvertedHandle=GetUnitAttackAbility(u)
if LastConvertedHandle>0 then
return RMem(LastConvertedHandle+offset)
endif
return 0
endfunction
function GetUnitBaseDamage takes unit u returns integer
return GetUnitAttackOffsetValue(u,0xA0)
endfunction
Икап тоже хоронят с 2012, а он все живой. Ну как живой, играть не с кем, но живой. Вакрарфт точно так же существует. Я ни к чему не призываю и не говорю "бросайте всё", просто бесит, когда говорят, что новая эра, что игра возродилась. Камон. Это не стендап шоу.
» WarCraft 3 / Как дать способность иллюзии?
» WarCraft 3 / Сохранение депротекченной карты
» WarCraft 3 / Область воздействия
например, у меня здания 144 коллижн имеют, поэтому если я хочу их учесть, добавляю 150 к аое. если только по юнитам, то 25 обычно добавляем, шире нет.
собираю и каждому проверяю IsUnitInRangeXY(u,x,y) < RealAoe
» WarCraft 3 / MemHack+cJass???
» WarCraft 3 / Эффект от "Сферы" появляется на земле при касте
» WarCraft 3 / common.j и blizzard.j
» WarCraft 3 / common.j и blizzard.j
» WarCraft 3 / Trackable созданный локально у игрока не вызовет десинхрон?
Ред. DracoL1ch
» WarCraft 3 / Можно ли локально скрывать декорации без десинхрона?
» WarCraft 3 / Мгновенное распространение ауры
» WarCraft 3 / Еще про спеллбук (конкретная задача)
» WarCraft 3 / Еще про спеллбук (конкретная задача)
call CallThisCallWith7Args(GameDLL+0x37C420, pGameUIClassX4, abilid, 0x000D0280, 0x20,0,0,0,1)// = open
endfunction
Если будет выделен у игрока юнит с нужным id, откроет его книжку, если нет - ничего не произойдет
» WarCraft 3 / Еще про спеллбук (конкретная задача)
» WarCraft 3 / Еще про спеллбук (конкретная задача)
» WarCraft 3 / Хак на память Warcraft3
» WarCraft 3 / Хак на память Warcraft3
фаталов в мх нет, фаталы есть у тех, кто использует его на своих картах без учета собственных же особенностей разработки. Ну а поставить хотя бы тупо проверку на ноль в ответе не так сложно, полагал я в прошлом
Ред. DracoL1ch
» WarCraft 3 / КАКОЕ поле должно у юнита, чтоб GetUnitBaseDamage не фаталил?!
» WarCraft 3 / Warcraft 3 Patch 1.29.2
» WarCraft 3 / Warcraft 3 Patch 1.29.2
» WarCraft 3 / Как появляются успешные проекты?
» WarCraft 3 / Как появляются успешные проекты?
» WarCraft 3 / Еще про спеллбук (конкретная задача)
pGameUIClassX4=RMem(RMem(pGameClass2)+0x214)
CallThisCallWith7Args(GameDLL+0x37C420, pGameUIClassX4, abilid, 0x000D0280, 0x20,0,0,0,1)// = open
CallThisCallWith7Args(GameDLL+0x37C420, pGameUIClassX4, 0, 0x000D0007, 0x20,0,0,0,0)// = close
Ред. DracoL1ch
» WarCraft 3 / Еще про спеллбук (конкретная задача)
» WarCraft 3 / Создание уникального баффа/дебаффа
» WarCraft 3 / Battle for Souls 3.2b