Добавлен
Всем привет, можно ли как нибудь через мемхак или на обычном джассе сделать так чтобы 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
`
ОЖИДАНИЕ РЕКЛАМЫ...
23
В джассе есть функция GetKillingUnit, она определяет убийцу. Вам это требуется?
5
call SetWidgetLife(target, 1.)
call SetUnitState(target, UNIT_STATE_MANA, 0.)
call UnitDamageTarget(source, target, 1.1, false, false, null, null, null)
Где:
source - убивец
target - цель убийства
Не сработает только в одном случае - неуязвимость. Уберите неуязвимость перед нанесением урона и будет счастье.
32
DazzleFirst, только не так, удаляешь неуязвимость и все астралы и наносишь несколько тысяч единиц физического урона, тогда цель наверняка умрет.
16
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
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.