Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

UoKit.com Форумы _ UO Pilot в онлайн играх _ Помогите с writemem

Автор: f4st 15.9.2018, 1:34

Есть указатель readmem'ом считываю по указателю но записать по указателю не получается может кто поможет знающий

set #point00 0xFF330000 + 0x48c
readmem #point00 #point00 d
set #point11 #point00 + 0xc
readmem #point11 #point11 d
set #point22 #point11 + 0x0
readmem #point22 #point22 d
set #point33 #point22 + 0x2e0
readmem #point33 #point33 d
set #point44 #point33 + 0x68
readmem #point44 #point44 d
set #point55 #point44 + 0x150
readmem #point55 #point55 d
set #point66 #point55 + 0x19c
readmem #point66 #point66 d

writemem #point55 #point66 d

если пишу

writemem #point55 0x1CFB4BA4 d

так всё работает но адрес всегда меняется как бы записать по указателю?

Автор: DarkMaster 15.9.2018, 1:48

readmem #point66 #point66 d
показывает точно то самый адрес, который нужно перезаписать?
если добавить еще одно считываение, что вернется значение которое нужно переписать?
readmem #point66 #point66 d
readmem #v #point66 d
log #v

Подозреваю, что вы просто где-то с цепочкой указателей промахнулись.

Автор: f4st 15.9.2018, 2:13

set #point00 0xFF330000 + 0x48c
readmem #point00 #point00 d
set #point11 #point00 + 0xc
readmem #point11 #point11 d
set #point22 #point11 + 0x0
readmem #point22 #point22 d
set #point33 #point22 + 0x2e0
readmem #point33 #point33 d
set #point44 #point33 + 0x68
readmem #point44 #point44 d
set #point55 #point44 + 0x150
readmem #point55 #point55 d


set #point0 0xFF330000 + 0x48c
readmem #point0 #point0 d
set #point1 #point0 + 0xc
readmem #point1 #point1 d
set #point2 #point1 + 0x0
readmem #point2 #point2 d
set #point3 #point2 + 0x2e0
readmem #point3 #point3 d
set #point4 #point3 + 0x64
readmem #point4 #point4 d
set #point5 #point4 + 0x2c0
readmem #point5 #point5 d

log #point5
writemem #point55 #point5 d мне надо чтобы #point55 записался в #point5 если пишу #point5 не работает работает только когда прямой адрес пишу вот так writemem #point55 0x1CFB4BA4 d

почему ведь #point5 и есть адрес 0x1CFB4BA4

Автор: DarkMaster 15.9.2018, 7:42

Цитата
log #point5

Цитата
writemem #point55

Это раз.

Второе, я прошу все-таки сделать вышеописанные действия. Либо Поставить галочку логгирования вверху пилота и скинуть сюда весь ход выполенения. Если будете скидывать весь ход выполенения, то _обязательно_ найдите актуальный адрес значения и напишите его сюда.

Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)