#1 Re: Sanny Builder и CLEO » Sanny Builder v3.xx » 17-08-2019 18:19

XEPOMAHT007 wrote:

Стоит ждать компиляцию мейна LCS (что наверное будет логично в плане того, что почти все опкоды ЛСС известны, но некоторые требуют уточнения)?

да, хочу попробовать. на текущий момент формат main.scm мне понятен, особых трудностей возникнуть не должно. если получится, мог бы помочь с тестированием?

#2 Re: Sanny Builder и CLEO » Sanny Builder v3.xx » 16-08-2019 01:52

Базы опкодов по сториесам суперстарые

Согласен. Если есть что-то актуальнее - присылайте или выкладывайте, я включу в обновление. Базы по GTA III и VC в последнем релизе обновились и включают в себя как раз оригинальные описания опкодов при сохранении порядка следования параметров. Это очень важный момент, который может полностью сломать обратную совместимость с существующими скриптами. Если получится такое же сделать с текущим SASCM.INI, LCSSCM.INI и VCSSCM.INI я буду только рад.

Кое-как хватило нервов отладить LCSSCM.INI, чтобы подружить его с Sanny Builder'ом (опкоды брал с IDA-базы игры), для VCSSCM.INI нервов хватило только до опкода 0428

А что с ними не так? Все известные мне версии LCS/VCS декомпилятся без ошибок.

Если интересно, как раз LCS для меня сейчас приоритет #1.

Есть опкоды, которые для SA и VC(III) выполняют совершенно разные вещи и имеют разные параметры, но в списке в них одно и тоже имя.

Это, действительно, важный момент. А можешь проверить те INI, на которые я дал ссылки, как у них с этим?

#3 Re: Sanny Builder и CLEO » Sanny Builder v3.xx » 14-08-2019 04:19

Что-то обошлось без анонсов тут, но уже вышли две новые версии Sanny Builder.  yahoo Список изменений есть на главной странице
https://sannybuilder.com/ru/index.html

#4 Re: Вопросы по скриптингу » Один вопрос » 06-07-2019 18:19

Вот исходник моего плагина Scm500k для GTA San Andreas
http://cleo.li/files/Scm500k.dpr

Суть состоит в том, чтобы выделить новый участок в памяти (в данном случае 500000 байтов для SCM и 100000 для миссий) и изменить все адреса в памяти игры, которые ссылаются на оригинальные области памяти

#5 Re: GTA Modding » HEX Addition not working as expected? » 10-02-2018 09:45

298 is a decimal number and 19AD26D8 is a hexadimal one (430778072). 430778072+298=430778370=19AD2802
If you want to get a desired result you have to add a value of 0x298.

#7 Re: Вопросы по скриптингу » Вопрос » 23-09-2017 17:53

На первой странице этого форума я насчитал 16 тем, созданных тобой. Я не вижу причины, по которой эти вопросы нельзя задавать в общей теме https://sannybuilder.com/forums/viewtopic.php?id=49

Пожалуйста, на будущее, если у тебя появляется вопрос, задай его в общей теме.

#9 Re: Вопросы по скриптингу » Немного оффтопа. » 04-09-2017 19:34

Таких опкодов достаточно много, 00E2, 017B, 0299 и т.д.
смотри http://www.gtamodding.com/wiki/List_of_opcodes

#10 Re: GTA Modding » How to disable the automatic updater? » 21-07-2017 22:01

Where have you downloaded CLEO library? Official package does not have such an 'option'. I recommend you to uninstall what you have now, go to http://cleo.li and download CLEO from there.

#11 Re: Программирование » C# и C++ защита от реверсеров » 21-07-2017 21:59

Выбор языка зависит от личных предпочтений и решаемых задач.

Сложность декомпиляции вряд ли является хоть сколько-нибудь стоящим аргументом в пользу C++. Скорее его выберут за скорость конечного приложения и возможность прямого доступа к памяти.

#12 Re: Вопросы по скриптингу » Один вопрос » 16-07-2017 11:25

Позиция игрока определяется или в момент создания (опкод 0053) или при перемещении опкодами 0055, 00A1, и подобными. Игрок и его координаты задаются в файле main.scm.

#13 Re: Вопросы по скриптингу » $Вопросы по пикапом$ » 15-07-2017 11:54

попробуй установить ScrLog http://www.gtagarage.com/mods/show.php?id=23846 чтобы понять на каком опкоде вылетает игра

#15 Re: Вопросы по скриптингу » Как прикрепить игрока к лайнеру [не вопрос] » 08-06-2017 19:50

Интересно) Это воспроизводится стабильно? Что будет, если попробовать передать невалидный хендл машины, например -1 в опкод 0464 (ты же его используешь)?

#16 Re: Sanny Builder и CLEO » I/O error 103 » 06-06-2017 20:04

Видимо какая-то защита от декомпилирования. Выложи файл - разберемся

#18 Re: GTA Modding » CLEO Compile wrong » 03-06-2017 14:34

If I understand your problem correctly you're writing a string in lowercase but getting the result in uppercase. In order to preserve original string formatting go to Options(F10) -> Formats and set "Case converting" option to "As is".

#20 Re: Вопросы по скриптингу » Деление HEX числа на разряды » 22-05-2017 23:44

как мне взять название HandlingID

возможно это поможет https://sannybuilder.com/forums/viewtop … 7478#p7478

mov eax, <ID модели>
mov eax, [0xA9B0C8 + eax*4]
add eax, 0x32

eax => указатель на имя модели

#22 Re: Вопросы по скриптингу » Проверка после лоадскрина » 11-05-2017 07:59

Можно написать такой CLEO скрипт:
взять любой неиспользуемый адрес памяти,
проверить, что его значение равно X
если значение не равно X - это первый старт игры, записать в адрес памяти значение X
если значение равно X, значит это повторный запуск игры, ничего не записывать

#23 Re: Sanny Builder и CLEO » Help, everytime i open GTA:SA it's showing this. » 02-04-2017 09:13

Go to Sanny Builder Options (F10), Formats tab, set Case converting to "As is". Recompile the script.

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

А существуют базы GTA3 с расписанными структурами (хотя бы RW)? В тех, что у есть у меня, совсем немного структур

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

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

Board footer

Powered by FluxBB