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

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

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

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
1
16
7 лет назад
1
ну есть такая возможность
в [[gameClass2]+0x1B4]+0x14 хранится адрес виджета под мышкой. естественно, деревья не в счет, может, только у рабочих они учитываются
RMem(RMem(RMem(gameClass2)+0x1B4)+0x14)==address
Принятый ответ
0
5
7 лет назад
Отредактирован Lenivex
0
DracoL1ch:
ну есть такая возможность
в [[gameClass2]+0x1B4]+0x14 хранится адрес виджета под мышкой. естественно, деревья не в счет, может, только у рабочих они учитываются
RMem(RMem(RMem(gameClass2)+0x1B4)+0x14)==address
Кажется я опять что то перепутал. Как нужно функцию построить? Я просто возвращаю адрес (оба пробовал). Выдаёт Фатал
Загруженные файлы
0
16
7 лет назад
0
у тебя старая версия мб? у меня всё без деления на 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
0
5
7 лет назад
0
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(), также фатал выкидывает
Загруженные файлы
0
16
7 лет назад
0
а гейм класс-то ты определил?
0
5
7 лет назад
0
DracoL1ch:
а гейм класс-то ты определил?
set pGameClass2 = base + 0xAB4F80 / 4 Это Init26
его инициалицировать нужно? Я его в initizlizer добавил. Тоже самое
3
16
7 лет назад
3
его восстановить надо, у тебя разбодяженный делением на 4. сделай себе новую глобалку pGameClass24 = pGameClass2*4
0
5
7 лет назад
Отредактирован Lenivex
0
DracoL1ch:
его восстановить надо, у тебя разбодяженный делением на 4. сделай себе новую глобалку pGameClass24 = pGameClass2*4
вот это точно. Теперь всё правильно выдаёт. С делением на 4 непонятно, почему так и можно ли скачать последнюю версию Memory Hack?
0
16
7 лет назад
0
потому что с релиза прошло 4 месяца, а мне некогда чистить код для перезалива
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.