Не особо понимаю, как работает мемхак, но возникла необходимость при срабатывании триггера на урон по юниту уменьшить сам урон вдвое, и я попробовал следующее:
local integer EventData = GetDamageEventESPData()
local integer Data = RMem(EventData + $00)
local real damage = mI2R( RMem( Data + 0x10 ) )
call WMem( Data + 0x10, mR2I( damage/2) )
Если вместо второго аргумента WMem указывал 0, урон не проходил, если что-то кроме 0, урон каким был, таким и остался. Можно ли подобным образом все же поменять урон, и если можно, что я сделал не так?

WAGARAX, ты не тот детект взял для изменения урона юзается другой детект, он своего рода глобальный евент на урон всем юнитам на карте и работает до того как сработают триггеры на урон, там можно менять кол-во урона.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
32
WAGARAX, ты не тот детект взял для изменения урона юзается другой детект, он своего рода глобальный евент на урон всем юнитам на карте и работает до того как сработают триггеры на урон, там можно менять кол-во урона.
Принятый ответ
6
quq_CCCP:
WAGARAX, ты не тот детект взял для изменения урона юзается другой детект, он своего рода глобальный евент на урон всем юнитам на карте и работает до того как сработают триггеры на урон, там можно менять кол-во урона.
Всмысле другая система отлова урона?
32
WAGARAX, внимательно мои публикации смотри по мемхаку.
6
quq_CCCP:
WAGARAX, внимательно мои публикации смотри по мемхаку.
Насколько я понял, вы про это xgm.guru/p/wc3/damagedetect. Пока-что вроде получается кое-как менять, попробую сделать что-то внятное.
32
WAGARAX, ибо на детект урона 2 разных хука, один как глобальное событие а второй дополнение к дефолтному событию урона, позволяющий узнать в потоке любого триггера сработавшего на урон данные об этом уроне. Назначение у наработок несколько разнится.
6
quq_CCCP, не совсем, правда, понимаю, почему предыдущий вариант работал с 0. Благодарю за помощь.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.