Не особо понимаю, как работает мемхак, но возникла необходимость при срабатывании триггера на урон по юниту уменьшить сам урон вдвое, и я попробовал следующее:
local integer EventData = GetDamageEventESPData()
local integer Data = RMem(EventData + $00)
local real damage = mI2R( RMem( Data + 0x10 ) )
local integer Data = RMem(EventData + $00)
local real damage = mI2R( RMem( Data + 0x10 ) )
call WMem( Data + 0x10, mR2I( damage/2) )
Если вместо второго аргумента WMem указывал 0, урон не проходил, если что-то кроме 0, урон каким был, таким и остался. Можно ли подобным образом все же поменять урон, и если можно, что я сделал не так?
Принятый ответ
WAGARAX, ты не тот детект взял для изменения урона юзается другой детект, он своего рода глобальный евент на урон всем юнитам на карте и работает до того как сработают триггеры на урон, там можно менять кол-во урона.
`
ОЖИДАНИЕ РЕКЛАМЫ...
Показан только небольшой набор комментариев вокруг указанного.
Перейти к актуальным.
0
Показать
quq_CCCP
5 лет
0
Показать
WAGARAX, ты не тот детект взял для изменения урона юзается другой детект, он своего рода глобальный евент на урон всем юнитам на карте и работает до того как сработают триггеры на урон, там можно менять кол-во урона.
Принятый ответ
0
Показать
WAGARAX
5 лет
0
Показать
quq_CCCP:
Всмысле другая система отлова урона?
0
Показать
quq_CCCP
5 лет
0
Показать
WAGARAX, внимательно мои публикации смотри по мемхаку.
0
Показать
WAGARAX
5 лет
0
Показать
quq_CCCP:
Насколько я понял, вы про это xgm.guru/p/wc3/damagedetect. Пока-что вроде получается кое-как менять, попробую сделать что-то внятное.
0
Показать
quq_CCCP
5 лет
0
Показать
WAGARAX, ибо на детект урона 2 разных хука, один как глобальное событие а второй дополнение к дефолтному событию урона, позволяющий узнать в потоке любого триггера сработавшего на урон данные об этом уроне. Назначение у наработок несколько разнится.
0
Показать
WAGARAX
5 лет
0
Показать
quq_CCCP, не совсем, правда, понимаю, почему предыдущий вариант работал с 0. Благодарю за помощь.
Показан только небольшой набор комментариев вокруг указанного.
Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.