You are not logged in.
{$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УРА! работает))))
Теперь ворос не в тему, а какой опкод или функция или еще чтонибудь может выдать координаты на экране, если известны координаты в пространстве, т.е. как автоприцел в гидре, машина едет а прицел на экране на нее показывает?
{$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не могу понять че не так, вроде начал работать скрипт, но выхожу, захожу обратно в машину и опять одно и тоже значение
Почему кстате бред сразу?во первых скрипты бензина, он остается при выходе из машины (значение в структуре остается, ведь так?)
А моя идея:
Значит находим пару свободных адресов, первый адрес будет равен 1 или 0, ну если значение 0 то машина только взята, там проеханное расстояние еще не записано, ну дак вот, если 0, то берем произвольное значение, и записываем во второй пустой адрес, типо пробег) и в первый адрес записываем 1, дальше идут проверки, если первый адрес = 1 тогда читаем из второго адреса число...дальше в статистике есть расстояние проеханное на машине, от него отсчитываем и перезаписываем во второй адрес расстояние, ну выводя на экран канешно
ну вот пример...
допустим расстояние произвольно выпало 123, ну пускай, в статистике расстояние 123123 , отнимаем = 123000
теперь расстояние в статистике будет увеличиваться, а это значение останется, и будем в цикле отнимать от метров из статистики число 123000, и выводить на экран, проехали стало 123400, значит на машине стало 123400 - 123000 = 400 метров, так получится пробег только этой машины
Может написал и бред xD, но помоиму логично так сделать
Искал по форуму - ненашел, как найти адреса в структуре, чтоб туда можнобыло что-то записать?ну например записать к-во проеханных метров
Люди, а как вот мне сделать проверку на повреждение заднего и переднего бампера?Желательно по подробней напишите, я еще не работал с памятью игры)