Перейти к содержимому


Фотография

Использование "Базы Адресов Памяти".


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 3

#1 gadina

gadina

    Новичок

  • Пользователи
  • Pip
  • 6 сообщений
  • Пол:Мужчина
  • Город:Россия, город Герой Тула
  • Интересы:Спрашивать люблю, если что то не знаю.

Отправлено 17 February 2009 - 12:50

Решение вопросов связанных с использованием Memory.
SannyBuilde 3.4

Сообщение отредактировал gadina: 18 February 2009 - 05:43

Люди добрые помогите начинающему скриптеру.

#2 gadina

gadina

    Новичок

  • Пользователи
  • Pip
  • 6 сообщений
  • Пол:Мужчина
  • Город:Россия, город Герой Тула
  • Интересы:Спрашивать люблю, если что то не знаю.

Отправлено 17 February 2009 - 12:57

Я не понимаю как использовать полученную информацию О мемори :
http://gtamodding.ru...i/Ад%...1и_(SA)

Объясните на примере, как Создать проверку на колличество Пассажирских Сидений в машине.
Допустим я Знаю Машину, стою возле неё. И делаю проверку колличества пассажирских мест, перед посадкой в Машину.

1128 = [DWORD] Указатель на пассажирском 2 (заднего левого сиденья) 
1132 = [DWORD] Указатель на пассажирские 3 (заднего правого сиденья)

0A97: 11@ = car 0@ struct 
11@ += 1128 //Что именно прибавлять И что проверять после?
0A8D: 12@ = read_memory 11@ size 1 virtual_protect 0 //Я так понимаю либо 1 либо 0


:SET_CAR_ZONE_5   //Координаты проверки-ДВЕРЬ левая задняя
0407: store_coords_to 21@ 22@ 23@ from_car 0@ with_offset -1.50 -0.90 0.0 
if and
12@ == 0
00EC:   actor $PLAYER_ACTOR 0 near_point 21@ 22@ radius 1.0 1.0 
else_jump @SET_CAR_ZONE_5
05CA: AS_actor $PLAYER_ACTOR enter_car 0@ passenger_seat 2 -1 ms

Сообщение отредактировал gadina: 17 February 2009 - 19:21

Люди добрые помогите начинающему скриптеру.

#3 gadina

gadina

    Новичок

  • Пользователи
  • Pip
  • 6 сообщений
  • Пол:Мужчина
  • Город:Россия, город Герой Тула
  • Интересы:Спрашивать люблю, если что то не знаю.

Отправлено 17 February 2009 - 20:34

Начинаю Коренным образом разбирать, по собственной логике. Итак я знаю что: 0xB6F980 - Is the direct pointer to the pool start (CVehicle) 0xB74494 - Contains a pointer Я так понимаю Это сумма любой Машины. Известно что: +1120 = [dword] Pointer to driver +1124 = [dword] Pointer to passenger 1 (Front-right seat) +1128 = [dword] Pointer to passenger 2 (Rear-left seat) +1132 = [dword] Pointer to passenger 3 (Rear-right seat) Теперь Основываясь на Хелпе СБ. Производим исчисления колличества мест в машине. 0@ = 0xB6F980 0@ -= 0xA49960 //Глобальный Адрес scm (help SB) 0@ /= 4 //Разделим на 4 байта 008B: 1@ = &0(0@,1i) //Чтото Присвоили К глобальной Всё получили хреновину. Как ещё можно извратится чтобы ничего не получилось? И главное куда Это вставить: +1120 +1124 +1128.... Вообщем лес тёмный и жутко густой. Да ну нафиг. Ваще Дурдом, хрен пойми что и комп завис. :( Поменял блин. Это явно не для меня. Тут надо институт закончить, чтобы разобраться.

Сообщение отредактировал gadina: 17 February 2009 - 20:54

Люди добрые помогите начинающему скриптеру.

#4 Sweet

Sweet

    Активный участник

  • Пользователи
  • PipPipPip
  • 418 сообщений
  • Пол:Мужчина
  • Город:Нижний Новгород


Отправлено 25 July 2009 - 21:25

И главное куда Это вставить: +1120 +1124 +1128....

Мне кажется это нужно прибавить к "сумме машины"




Количество пользователей, читающих эту тему: 2

0 пользователей, 2 гостей, 0 анонимных