UrsaBoss, да не, всё норм, почему то ExitProcess не работает в нужной части кода, вначале например через 5 секунд - всё норм, а в конце игры ничего не происходит... в общем сомнительное багованное действие...
Jack-of-shadow, ну да, ещё параметр как дальность атаки можно легко сделать, если атаки в принципе нестандартная, а там её хоть на структуры хоть в кещтаблицу хоть на юзер дату, хоть на многоуровневую способность суй, да куда угодно
Могу, пару переписал, но это оч. тяжело для меня + нужен некоторый функционал Renderedge, который работает только на первой версии... поэтому взвесив всё, я выбрал для себя ванильный мемхак от Лича 2016 года
function ExitProcess takes nothing returns integer
local integer A = GetModuleProcAddress("Kernel32.dll", "ExitProcess" )
return CallStdcallWith1Args(A,GetStringAddress("game.dll"))
endfunction
quq_CCCP, и такой способ быстрее работает вроде ибо вариант что предложил UrsaBoss, конечно хороший, не требует мемхака, но лично у меня срабатывает с задержкой 1-2 секунд, в отличии от мгновенного ExitProcess
function CheckDes takes nothing returns nothing
local destructable d=GetEnumDestructable()
if GetDestructableLife(d)>0 and cdb==false and d!=null then
set cdb=TRUE
endif
set d=null
endfunction
function PCD takes real x,real y, unit u returns boolean//PointConteintDes
local rect r
local real d=50
set r=Rect( x - d*2, y - d*2, x + d*2, y +d*2 )
set cdb=false
call EnumDestructablesInRect(r,null,function CheckDes)
call RemoveRect(r)
set r=null
return cdb
endfunction
Я точно это проверял на карте в 1000 объектов у 4 источников одновременно, больше не было думаю условия одинаковые.. Но нужно будет переделать под ваши нужды в CheckDes мы по очереди перебираем все разрушаемые в нужно регионе, изначально функция создана для нахождения какой либо разрушаемого, но тут достаточно добавить пару глобалок на, темболее возле героя же будет не 500-1000 разрушаемых а например до 10, если это деревья Obelick, если ещё какие либо ньюансы для нахождения этого близжайшего декора, мне легче показать как я себе представляю реализацию такой задачи, чем объяснить, но нужно больше исходных данных, особоенно волнуют вопросы сколько может быть разрушаемых в радиусе 512 и какой интервал quq_CCCP, а если не мемхаком, просто послать рубить деревья, а потом как то извлечь дерево записанное в приказе, хз на сколько это возможно GetDestructableOrder(), если ли такое вообще? но адрес в памяти точно такой имеется...
DracoL1ch, скорее всего не разобрался из-за недостатка информации об этом, или же информация преподнесена так, что ничего не понятно с текущим набором знаний, а не понятно на столько, что даже не ясно как вопрос задать
Например очень хорошо способность кольца защиты с отрицательной броней, уровень которой увеличивается за каждый удар по таймеру, я так делал общий дезолятор
» WarCraft 3 / Какие есть варианты для принудительного завершения работы карты?
» WarCraft 3 / Триггерные атрибуты
» WarCraft 3 / Триггерные атрибуты
» WarCraft 3 / Триггерные атрибуты
» WarCraft 3 / Продажа юнитов
» WarCraft 3 / Триггерные атрибуты
» WarCraft 3 / Какие есть варианты для принудительного завершения работы карты?
» WarCraft 3 / Какие есть варианты для принудительного завершения работы карты?
» WarCraft 3 / Продажа юнитов
» Серия кампаний "Паладин" / Паладин
» WARTRACK / WARTRACK
Типов: 3
Уровней: 4
Оказывают негативный или позитивный эффект на окружающих.
Ред. Берги
» WarCraft 3 / Medieval warfare 2.0
попробуй так:
» WarCraft 3 / Как найти ближайший разрушаемый объект?
» WarCraft 3 / Как найти ближайший разрушаемый объект?
» WarCraft 3 / Как при помощи War import manager
» WarCraft 3 / Как найти ближайший разрушаемый объект?
Obelick, если ещё какие либо ньюансы для нахождения этого близжайшего декора, мне легче показать как я себе представляю реализацию такой задачи, чем объяснить, но нужно больше исходных данных, особоенно волнуют вопросы
сколько может быть разрушаемых в радиусе 512 и какой интервал
quq_CCCP, а если не мемхаком, просто послать рубить деревья, а потом как то извлечь дерево записанное в приказе, хз на сколько это возможно GetDestructableOrder(), если ли такое вообще? но адрес в памяти точно такой имеется...
» WarCraft 3 / Как найти ближайший разрушаемый объект?
» WarCraft 3 / Командование группой
» WarCraft 3 / Какие есть варианты для принудительного завершения работы карты?
» WarCraft 3 / Какие есть варианты для принудительного завершения работы карты?
Ред. Берги
» WarCraft 3 / Какие есть варианты для принудительного завершения работы карты?
» WarCraft 3 / Какие есть варианты для принудительного завершения работы карты?
» WarCraft 3 / Какие есть варианты для принудительного завершения работы карты?
» WarCraft 3 / Способности на понижение защиты