You are not logged in.
Сколько времени ушло на это?
Много.
5-6 месяцев всё свободное время использовал для этого. Теперь можно переносить всё в plugin-sdk. 
Спасибо! Эта база включает в себя ту, что лежит на паблике или это отдельная разработка?
Можно сказать, что отдельная. Я "открыл" exe в IDA и перенёс все соответствующие функции с libGTA3. Некоторых функций там не было. Тогда начал переносить недостающие с базы, что на паблике и некоторые функции с обновлённой базы для VC.
Обновлённая база для gta III версии exe 1.0
функции - ~90%
переменные - частично
структуры - нет
перечисления - нет
ошибки - возможны (если будут, то в малом количестве)
база для gta III версии 1.0
https://yadi.sk/d/goGjQOvn3Faqu5
В циклах (while, repeat) ещё можно использовать условный gosub.
У меня работало, это удобно.
Не скажу, что это удобно. Код должен быть легко читаем и максимально оптимизирован. В этом код DK22Pac смотрится предпочтительней. Но код можно сократить до такого варианта:
while 2@ > 50
wait 0
// обновляем 2@
if
78 > 2@
jf break
end 
Поздравляю пользователей и гостей форума с наступающим 2017-м Новым Годом! Всех благ!
Как можно узнать, что машина поддерживает набор винил? (097D: get_car $CARMOD_CAR number_of_possible_paintjobs_to $10084
- не то)
06EC: get_car AVTO number_of_possible_paintjobs_to SUM_VINIL_AVTO
С днём программиста!
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
Таблица № 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_______лобовое стекло
Смещение на флаги handling нашёл 0xC8, может кому ещё понадобится. С проверкой битов разобрался, спасибо.
Спасибо, буду разбираться. А в CLEO GTA3 вместо опкода
05F9: 8@ = EXHAUST AND BIT
этот?
0B10: 0@ = 0@ AND 0xFF
Ага оно, спасибо! Ещё вопросы: а на флаги 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
Подскажите пожалуйста смещение в структуре авто для перехода на handling-структуру в GTA3?
05E7: 1@ = car 0@ struct 1@ += ????? 05E0: 1@ = read_memory 1@ size 4 virtual_protect 0 // получили указатель на handling-структуру
Немного доработал скрипт.
Вот это новость! Я думал, что ты уже окончательно забросил скриптинг. Стоит ли ожидать чего-то нового?
На XP работать не будет, так как скомпилировано все без поддержки XP. Возможно если перекомпилировать с _xp то заработает, но я не проверял.
А что ж так-то? Это не есть хорошо... Просьба это дело исправить.
Там asi должен иметь оригинальное название. Просто удаляешь старый CLEO.asi и ставишь новый VC.CLEO.asi
Пробовал и так. Результат, к сожалению, тот же - игра выкидывает на рабочий стол в то время, когда должно на экране появляться главное меню. И в VC, и в GTA III.
Может быть дело в версии винды? У меня XP SP3. Кто-нибудь проверял на XP? Или я тут один такой "динозавр"?
Всё не было времени протестировать новые версии CLEO для VC и III. И вот решил таки это сделать. Установлены версии 1.1.1.7 и 1.0.1.7 соответственно. Но, к сожалению, не смог обновить версии. Игра выкидывает на рабочий стол в то время, когда должно на экране появляться главное меню. Понимаю, что где-то я конкретно торможу, но вот, где?
Просьба описать по пунктам процесс обновления CLEO для VC и III с версий 1.1.1.7 и 1.0.1.7 до 2.0.0.4 (пробовал сначала обновить до версии 2.0.0.3 - результат тот же). 
Интересует именно перезапись транспорта полиции.
Эксперимента ради попробовал аналогичным образом перезаписать соответствующий адрес для модели полицейского транспорта. Модель транспорта заменяется, но при этом самих полицейских в машинах нет, т.е. транспорт приезжает пустой. В VC такая же ситуация.
Вопрос: почему так? и как это исправить?
скрипт же давно был написан?
скрипт написан летом 2014 года
Это было бы забавно
, но не получится.
Поздравляю всех пользователей и гостей форума с наступающим 2016-м Новым Годом!
Желаю здоровья, любви, денег и исполнения желаний.
Те опкоды я исправил, а в новой версии для вайса ничего нового, кроме того, что надпись '0 scripts' не показывается.
Какая текущая версия библиотеки? И ссылку на неё можно, а то, что-то я в этих обновлениях несколько запутался 