#26 Re: Работа с памятью, EXE » база GTA III.idb (exe 1.0) » 18-03-2017 04:28

DK22Pac wrote:

Сколько времени ушло на это?

Много. grin  5-6 месяцев всё свободное время использовал для этого. Теперь можно переносить всё в plugin-sdk.  yahoo

#27 Re: Работа с памятью, EXE » база GTA III.idb (exe 1.0) » 15-03-2017 08:09

Seemann wrote:

Спасибо! Эта база включает в себя ту, что лежит на паблике или это отдельная разработка?

Можно сказать, что отдельная. Я "открыл" exe в IDA и перенёс все соответствующие функции с libGTA3. Некоторых функций там не было. Тогда начал переносить недостающие с базы, что на паблике и некоторые функции с обновлённой базы для VC.

#28 Работа с памятью, EXE » база GTA III.idb (exe 1.0) » 12-03-2017 10:39

kenking
Replies: 10

Обновлённая база для gta III версии exe 1.0

функции - ~90%
переменные  - частично
структуры - нет
перечисления - нет

ошибки - возможны (если будут, то в малом количестве)

база для gta III версии 1.0
https://yadi.sk/d/goGjQOvn3Faqu5

libGTA3
https://yadi.sk/d/VCly-DLO3FarCe

#29 Re: Вопросы по скриптингу » 2 условия в while » 27-02-2017 05:20

Vital wrote:

В циклах (while, repeat) ещё можно использовать условный gosub.
У меня работало, это удобно.

Не скажу, что это удобно. Код должен быть легко читаем и максимально оптимизирован. В этом код DK22Pac смотрится предпочтительней. Но код можно сократить до такого варианта:

while 2@ > 50
wait 0 
    // обновляем 2@
    if 
      78 > 2@
    jf break
end

wink

#30 Re: Беседка » С новым годом! » 31-12-2016 08:02

Поздравляю пользователей и гостей форума с наступающим 2017-м Новым Годом! Всех благ!

#31 Re: Вопросы по скриптингу » Один вопрос » 21-09-2016 15:51

Mr.GeniusZ wrote:

Как можно узнать, что машина поддерживает набор винил? (097D: get_car $CARMOD_CAR number_of_possible_paintjobs_to $10084
- не то)

06EC: get_car AVTO number_of_possible_paintjobs_to SUM_VINIL_AVTO

#33 Re: Справочная информация » Работа с компонентами машины » 25-07-2016 11:45

GTA 3 handling.cfg

05E7: 1@ = car 0@ struct
1@ += 0x128 
05E0: 1@ = read_memory 1@ size 4 virtual_protect 0 // получили указатель на handling-структуру для данного авто  
0x4___fMass___________________________________dd
0x10__Dimensions.x____________________________dd				
0x14__Dimensions.y____________________________dd			
0x18__Dimensions.z____________________________dd			
0x1C__CentreOfMass.x__________________________dd			
0X20__CentreOfMass.y__________________________dd			
0X24__CentreOfMass.z__________________________dd			
0x28__nPercentSubmerged_______________________db				
0x30__fTractionMultiplier_____________________dd			
0xA4__fTractionLoss___________________________dd                            
0xA8__fTractionBias___________________________dd                            
0x7E__TransmissionData.nNumberOfGears_________db		
0x84__TransmissionData.fMaxVelocity___________dd		
0x??__TransmissionData.fEngineAcceleration____dd	
0x7C__TransmissionData.nDriveType_____________db		
0x7D__TransmissionData.nEngineType____________db		
0x??__fBrakeDeceleration______________________dd			
0x98__fBrakeBias______________________________dd				
0x9C__bABS____________________________________db					
0xA0__fSteeringLock___________________________dd				
0xB0__fSuspensionForceLevel___________________dd 			
0xB4__fSuspensionDampingLevel_________________dd 			
0x??__fSeatOffsetDistance_____________________dd 			
0xC4__fCollisionDamageMultiplier______________dd		
0x??__nMonetaryValue__________________________dd				
0xB8__suspension upper limit__________________dd		
0xBC__suspension lower limit__________________dd
0xC0__suspension bias between front and rear__dd
0xC8__flags___________________________________dd
0x??__front lights____________________________db
0x??__rear lights_____________________________db

#34 Re: Справочная информация » Работа с компонентами машины » 25-07-2016 07:14

Таблица № 6 компоненты авто GTA 3

Смещение_______Обозначение_____________Пояснение
___________в иерархии модели_______________________   
0x380______wheel_rf_dummy_________правое переднее колесо
0x384______wheel_rm_dummy________правое среднее колесо
0x388______wheel_rb_dummy________правое заднее колесо
0x38C______wheel_lf_dummy_________левое переднее колесо
0x390______wheel_lm_dummy________левое среднее колесо
0x394______wheel_lb_dummy________левое заднее колесо
0x398______bump_front_dummy_______передний бампер
0x39C______bump_rear_dummy_______задний бампер
0x3A0______wing_rf_dummy__________правое переднее крыло
0x3A4______wing_rr_dummy_________правое заднее крыло
0x3A8______door_rf_dummy_________правая передняя дверь
0x3AC______door_rr_dummy_________правая задняя дверь
0x3B0______wing_lf_dummy__________левое переднее крыло
0x3B4______wing_lr_dummy_________левое заднее крыло
0x3B8______door_lf_dummy__________левая передняя дверь
0x3BC______door_lr_dummy__________левая задняя дверь
0x3C0______bonnet_dummy__________ капот
0x3C4______boot_dummy___________багажник
0x3C8______windscreen_dummy_______лобовое стекло

#35 Re: Вопросы по скриптингу » Один вопрос » 25-07-2016 06:39

Да там пока обобщать-то нечего, только начал разбирать.

UPD: кое-что разобрал

#36 Re: Вопросы по скриптингу » Один вопрос » 24-07-2016 09:52

Смещение на флаги handling нашёл 0xC8, может кому ещё понадобится. С проверкой битов разобрался, спасибо.

#37 Re: Вопросы по скриптингу » Один вопрос » 23-07-2016 18:34

Спасибо, буду разбираться. А в CLEO GTA3 вместо опкода

05F9: 8@ = EXHAUST AND BIT 

этот?

0B10: 0@ = 0@ AND 0xFF 

#38 Re: Вопросы по скриптингу » Один вопрос » 23-07-2016 16:24

Ага оно, спасибо! Ещё вопросы: а на флаги handling, как потом выйти?  И проверить есть ли второй глушитель? Для VC когда-то ты помнится объяснял про проверку второго глушителя через опкод 05F9. Не могу тот пост, к сожалению, найти. Просьба пояснить ещё раз на примере для GTA3.
В VC было так:

05E7: STRUCT_AVTO = car AVTO struct 
STRUCT_AVTO += 0x120
05E0: STRUCT_AVTO = read_memory STRUCT_AVTO size 4 virtual_protect 0
0085: EXHAUST = STRUCT_AVTO
EXHAUST += 0xCC
05E0: EXHAUST = read_memory EXHAUST size 4 virtual_protect 0
05F9: 8@ = EXHAUST AND 0x100
if
  8@ > 0
then
         EXHAUST = 2
else
         EXHAUST = 1
end

#39 Re: Вопросы по скриптингу » Один вопрос » 23-07-2016 14:53

Подскажите пожалуйста смещение в структуре авто для перехода на handling-структуру в GTA3?

05E7: 1@ = car 0@ struct
1@ += ?????
05E0: 1@ = read_memory 1@ size 4 virtual_protect 0 // получили указатель на handling-структуру

#40 Re: Модификации » Универсальные поворотники [CLEO4/SA/REL] » 20-03-2016 14:03

Den_spb wrote:

Немного доработал скрипт.

Вот это новость! Я думал, что ты уже окончательно забросил скриптинг. Стоит ли ожидать чего-то нового?

#41 Re: Sanny Builder и CLEO » CLEO для GTA III » 25-02-2016 14:05

Sergey81 wrote:

На XP работать не будет, так как скомпилировано все без поддержки XP. Возможно если перекомпилировать с _xp то заработает, но я не проверял.

А что ж так-то? Это не есть хорошо... Просьба это дело исправить.

#42 Re: Sanny Builder и CLEO » CLEO для GTA III » 25-02-2016 11:38

Shag wrote:

Там asi должен иметь оригинальное название. Просто удаляешь старый CLEO.asi и ставишь новый VC.CLEO.asi

Пробовал и так. Результат, к сожалению, тот же - игра выкидывает на рабочий стол в то время, когда должно на экране появляться главное меню. И в VC, и в GTA III.  wall

Может быть дело в версии винды? У меня XP SP3. Кто-нибудь проверял на XP? Или я тут один такой "динозавр"?

#43 Re: Sanny Builder и CLEO » CLEO для GTA III » 15-02-2016 07:34

Всё не было времени протестировать новые версии CLEO для VC и III. И вот решил таки это сделать. Установлены версии 1.1.1.7 и 1.0.1.7 соответственно. Но, к сожалению, не смог обновить версии. Игра выкидывает на рабочий стол в то время, когда должно на экране появляться главное меню. Понимаю, что где-то я конкретно торможу, но вот, где? lol

Просьба описать по пунктам процесс обновления CLEO для VC и III с версий 1.1.1.7 и 1.0.1.7 до 2.0.0.4 (пробовал сначала обновить до версии 2.0.0.3 - результат тот же). wall

#44 Re: Модификации » [SA] Меняем модели копов на другие » 12-02-2016 06:39

Интересует именно перезапись транспорта полиции.

#45 Re: Модификации » [SA] Меняем модели копов на другие » 20-01-2016 10:17

Эксперимента ради попробовал аналогичным образом перезаписать соответствующий адрес для модели полицейского транспорта. Модель транспорта заменяется, но при этом самих полицейских в машинах нет, т.е. транспорт приезжает пустой.  В VC такая же ситуация.
Вопрос: почему так? и как это исправить?

#46 Re: Модификации » Масштабные модели » 12-01-2016 15:16

Goldfish wrote:

скрипт же давно был написан?

скрипт написан летом 2014 года

#47 Re: Модификации » Масштабные модели » 08-01-2016 14:40

Есть ещё видео обзор мода, правда видео не моё, но всё же.

#48 Re: Модификации » Масштабные модели » 08-01-2016 11:23

Это было бы забавно  grin , но не получится.

#49 Re: Беседка » С новым годом! » 30-12-2015 12:56

Поздравляю всех пользователей и гостей форума с наступающим 2016-м Новым Годом! smayliki-noviy-god-438.gif Желаю здоровья, любви, денег и исполнения желаний.

#50 Re: Sanny Builder и CLEO » CLEO для GTA III » 05-08-2015 04:55

Sergey81 wrote:

Те опкоды я исправил, а в новой версии для вайса ничего нового, кроме того, что надпись '0 scripts' не показывается.

Какая текущая версия библиотеки? И ссылку на неё можно, а то, что-то я в этих обновлениях несколько запутался grin

Board footer

Powered by FluxBB