Нужна функция, возвращающая widget, на которого указывает определённый игрок
к примеру так:
function GetSelectedWidget takes player p returns widget
нету особого представления как всё это работает. Искал насчёт именно memory hack в варе, но почти ничего не нашёл. Укажите литературу, если это поможет решить проблему

ну есть такая возможность
в [[gameClass2]+0x1B4]+0x14 хранится адрес виджета под мышкой. естественно, деревья не в счет, может, только у рабочих они учитываются
RMem(RMem(RMem(gameClass2)+0x1B4)+0x14)==address
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
5
Steal nerves:
quq_CCCP, можно настроить так, чтобы дерево выделялось)) если ты не знал. ладно
во 1 я сказал к примеру. Во вторых я хочу сделать - квикасты. Т.е. - нажал горячую кнопку и после этого юнит юзает спелл в точку курсора если это возможно
32
Steal nerves:
quq_CCCP, можно настроить так, чтобы дерево выделялось)) если ты не знал. ладно
Знал, но мы обсуждаем дефолт.
Lenivex, автор очень обобщенно написал про виджеты, мне показалась что речь идет именно о разрушаймом декоре, ибо про предметы или юнитов так бы и написал. Для каста быстрого каста абилок есть всякие кликкеры, мапперы и так далее - стороннее по, всякие инвокер кеии и течис боты для доты тому яркий пример, незачем это делать на уровне карты.
16
ну есть такая возможность
в [[gameClass2]+0x1B4]+0x14 хранится адрес виджета под мышкой. естественно, деревья не в счет, может, только у рабочих они учитываются
RMem(RMem(RMem(gameClass2)+0x1B4)+0x14)==address
Принятый ответ
5
DracoL1ch:
ну есть такая возможность
в [[gameClass2]+0x1B4]+0x14 хранится адрес виджета под мышкой. естественно, деревья не в счет, может, только у рабочих они учитываются
RMem(RMem(RMem(gameClass2)+0x1B4)+0x14)==address
Кажется я опять что то перепутал. Как нужно функцию построить? Я просто возвращаю адрес (оба пробовал). Выдаёт Фатал
Загруженные файлы
16
у тебя старая версия мб? у меня всё без деления на 4, если в ReadMemory деления нет - то сам дели перед продолжением. И проверяй везде на то, что в адресе >0
function RMem takes integer addr returns integer
if addr<0x500 or addr>0x7FFFFFFF then
return 0
endif
return Memory[addr/4]
endfunction
5
DracoL1ch:
у тебя старая версия мб? у меня всё без деления на 4, если в ReadMemory деления нет - то сам дели перед продолжением. И проверяй везде на то, что в адресе >0
function RMem takes integer addr returns integer
if addr<0x500 or addr>0x7FFFFFFF then
return 0
endif
return Memory[addr/4]
endfunction
Использовал RMem(), также фатал выкидывает
Загруженные файлы
5
DracoL1ch:
а гейм класс-то ты определил?
set pGameClass2 = base + 0xAB4F80 / 4 Это Init26
его инициалицировать нужно? Я его в initizlizer добавил. Тоже самое
16
его восстановить надо, у тебя разбодяженный делением на 4. сделай себе новую глобалку pGameClass24 = pGameClass2*4
5
DracoL1ch:
его восстановить надо, у тебя разбодяженный делением на 4. сделай себе новую глобалку pGameClass24 = pGameClass2*4
вот это точно. Теперь всё правильно выдаёт. С делением на 4 непонятно, почему так и можно ли скачать последнюю версию Memory Hack?
16
потому что с релиза прошло 4 месяца, а мне некогда чистить код для перезалива
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.