Добавлен
Всем привет, можно ли как нибудь через мемхак или на обычном джассе сделать так чтобы KillUnit убивал врага от лица какого либо юнита?
UnitDamageTarget не использовать.

Принятый ответ

function UnitSetKiller takes unit u, unit killer returns nothing
	local integer au=ConvertHandle(u)
	local integer ak=ConvertHandle(killer)
	local integer miniRefA
	local integer miniRefB
	if au!=0 and ak!=0 then
		set miniRefA=RMem(ak+0xC)
		set miniRefB=RMem(ak+0x10)
		if miniRefA!=-1 and miniRefB!=-1 then
			call WMem(au+0x250,miniRefA)
			call WMem(au+0x254,miniRefB)
		endif
	endif
endfunction
и после вызова сразу KillUnit
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
18
1 год назад
0
В джассе есть функция GetKillingUnit, она определяет убийцу. Вам это требуется?
0
4
1 год назад
0
call SetWidgetLife(target, 1.)
call SetUnitState(target, UNIT_STATE_MANA, 0.)
call UnitDamageTarget(source, target, 1.1, false, false, null, null, null)
Где:
source - убивец
target - цель убийства
Не сработает только в одном случае - неуязвимость. Уберите неуязвимость перед нанесением урона и будет счастье.
0
32
1 год назад
0
DazzleFirst, только не так, удаляешь неуязвимость и все астралы и наносишь несколько тысяч единиц физического урона, тогда цель наверняка умрет.
1
16
1 год назад
1
function UnitSetKiller takes unit u, unit killer returns nothing
	local integer au=ConvertHandle(u)
	local integer ak=ConvertHandle(killer)
	local integer miniRefA
	local integer miniRefB
	if au!=0 and ak!=0 then
		set miniRefA=RMem(ak+0xC)
		set miniRefB=RMem(ak+0x10)
		if miniRefA!=-1 and miniRefB!=-1 then
			call WMem(au+0x250,miniRefA)
			call WMem(au+0x254,miniRefB)
		endif
	endif
endfunction
и после вызова сразу KillUnit
Принятый ответ
0
32
1 год назад
0
DracoL1ch, спс, полезная функция.
0
6
1 год назад
0
Благодарю)
Чтобы оставить комментарий, пожалуйста, войдите на сайт.