#26 Re: Работа с памятью, EXE » Пустые адреса в структуре авто » 28-02-2011 06:43

{$CLEO}

Thread 'odometr'

:1
wait 0
if
0256:   player $PLAYER_CHAR defined 
jf @1
if and
00DF:   actor $PLAYER_ACTOR driving 
847A:   not actor $PLAYER_ACTOR driving_bike 
84A7:   not actor $PLAYER_ACTOR driving_boat 
84C8:   not actor $PLAYER_ACTOR driving_flying_vehicle 
jf @1
03C0: 0@ = actor $PLAYER_ACTOR car

:2
wait 0
0A97: 10@ = car 0@ struct
000A: 10@ += 0x0988
0A8D: 3@ = read_memory 10@ size 2 virtual_protect 0 
if      
8039:   not 3@ == 0 
jf @3
0A8D: 2@ = read_memory 10@ size 2 virtual_protect 0
0652: 3@ = integer_stat 4
0062: 3@ -= 2@ // (int) 
jump @4

:3
wait 0
0209: 1@ = random_int_in_ranges 1 1000 
0A8C: write_memory 10@ size 2 value 1@ virtual_protect 0
wait 100
jump @2

:4
wait 0
if
00DB:   actor $PLAYER_ACTOR in_car 0@ 
jf @1
0652: 4@ = integer_stat 4
0062: 4@ -= 3@ // (int) 
03F0: enable_text_draw 1 
045A: draw_text_1number 320.00 407.40 GXT 'NUMBER' number 4@
0A97: 10@ = car 0@ struct
000A: 10@ += 0x0988
0A8C: write_memory 10@ size 2 value 4@ virtual_protect 0
jump @4

УРА! работает))))
Теперь ворос не в тему, а какой опкод или функция или еще чтонибудь может выдать координаты на экране, если известны координаты в пространстве, т.е. как автоприцел в гидре, машина едет а прицел на экране на нее показывает?

#27 Re: Работа с памятью, EXE » Пустые адреса в структуре авто » 24-02-2011 09:01

{$CLEO}

Thread 'metr'

:1
wait 0
if
0256:   player $PLAYER_CHAR defined 
jf @1
if
00DF:   actor $PLAYER_ACTOR driving 
jf @1
03C0: 0@ = actor $PLAYER_ACTOR car 

:2
wait 0
0A97: 2@ = car 0@ struct
000A: 2@ += 0x0988
0A8D: 3@ = read_memory 2@ size 4 virtual_protect 0
if 
8039:   not  3@ == 0 
jf @3
0A97: 2@ = car 0@ struct
000A: 2@ += 0x0988
0A8D: 2@ = read_memory 2@ size 4 virtual_protect 0
0652: 3@ = integer_stat 4
0062: 3@ -= 2@ // (int) 
jump @4

:3
wait 0
0099: 5@ = random_int_in_ranges_1_to_500
0A8C: write_memory 2@ size 4 value 5@ virtual_protect 0
wait 100
jump @1

:4
wait 0
if
00DB:   actor $PLAYER_ACTOR in_car 0@ 
jf @1
0652: 4@ = integer_stat 4
0062: 4@ -= 3@ // (int) 
03F0: enable_text_draw 1 
045A: draw_text_1number 320.00 407.40 GXT 'NUMBER' number 4@
jump @4

не могу понять че не так, вроде начал работать скрипт, но выхожу, захожу обратно в машину и опять одно и тоже значение

#28 Re: Работа с памятью, EXE » Пустые адреса в структуре авто » 24-02-2011 07:22

Почему кстате бред сразу?во первых скрипты бензина, он остается при выходе из машины  (значение в структуре остается, ведь так?)
А моя идея:
Значит находим пару свободных адресов, первый адрес будет равен 1 или 0, ну если значение 0 то машина только взята, там проеханное расстояние еще не записано, ну дак вот, если 0, то берем произвольное значение, и записываем во второй пустой адрес, типо пробег) и в первый адрес записываем 1, дальше идут проверки, если первый адрес = 1 тогда читаем из второго адреса число...дальше в статистике есть расстояние проеханное на машине, от него отсчитываем и перезаписываем во второй адрес расстояние, ну выводя на экран канешно
ну вот пример...

допустим расстояние произвольно выпало 123, ну пускай, в статистике расстояние 123123 , отнимаем = 123000
теперь расстояние в статистике будет увеличиваться, а это значение останется, и будем в цикле отнимать от метров из статистики число 123000, и выводить на экран, проехали стало 123400, значит на машине стало 123400 - 123000 = 400 метров, так получится пробег только этой машины

Может написал и бред xD, но помоиму логично так сделать

#29 Работа с памятью, EXE » Пустые адреса в структуре авто » 20-02-2011 14:30

}0RIC)-(
Replies: 22

Искал по форуму - ненашел, как найти адреса в структуре, чтоб туда можнобыло что-то записать?ну например записать к-во проеханных метров

#30 Re: Работа с памятью, EXE » Вопросы по транспорту » 21-11-2010 11:05

Люди, а как вот мне сделать проверку на повреждение заднего и переднего бампера?Желательно по подробней напишите, я еще не работал с памятью игры)

Board footer

Powered by FluxBB