#2 Re: Модификации » [SA] Меняем модели копов на другие » 04-09-2019 09:22

Дополнительные персонажи и транспорт спецслужб

Код

Для GTA3 тоже разобрал, но пока сделано на конкретные ID с ограничениями, переделаю, будет как для San Andreas.

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

Seemann wrote:

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

Хорошая новость.  good  Я думал, что проект уже больше обновляться не будет. Хотя SB сейчас мало пользуюсь, всё больше с plugin-sdk. Иногда для того, чтобы улучшить какой-либо свой предыдущий скрипт "достаю с полки SB". grin

#4 Re: Вопросы по скриптингу » вопрос » 26-01-2019 09:22

Анимацию PED не надо загружать и выгружать, она загружается изначально. Надо только проверять загружена ли она.

{$CLEO}
0000:
while true 
wait 0
    if
      Player.Defined($PLAYER_CHAR)
    then 
        if
          0AD2: 1@ = player $PLAYER_CHAR targeted_actor
        then
            if and
              8184: not actor 1@ health >= 100
              00E1: player 0 pressed_key 17 
              02D8: actor $PLAYER_ACTOR current_weapon == 25 
              051A: actor 1@ damaged_by_actor $PLAYER_ACTOR
            then
                if
                  04EE: animation "PED" loaded
                then
                    0829: actor 1@ perform_animation "KO_SHOT_FRONT" IFP_file "PED" 4.0 time 0 and_dies 
                    wait 1000 
                end  
            end  
        end  
    end
end   

#5 Re: Вопросы по скриптингу » Один вопрос » 10-10-2018 05:55

Только с рандомом проблема

В опкодах случайного выбора значения из какого-либо диапазона, правое значение в диапазон не входит.
И ещё вот эту строчку

10@ < 55

попробуй записать так

001B: 55 > 10@

Кстати в вашем скрипте не весь тюнинг сохраняется

Не весь. На все детали не хватило переменных.

и еще вы же мне сами писали, проверяй наличие авто после wait, а у вас:

Ошибки в старых скриптах возможны. Я тоже когда-то учился, как ты сейчас.   grin Проверять надо.

Выше ты писал про сокращение размера скрипта. Размер скрипта не столь важен. Важен хорошо читаемый правильный оптимизированный код скрипта. Вот эти строчки можно сократить (P.S. тем более, что это условие всегда будет ложным)

if and
0@ == 23
0@ == 0
0@ == 1
0@ == 2
0@ == 3
0@ == 4
0@ == 5

до такого варианта

if or 
      0@ == 23
      8019: not 0@ > 5

а если взять отсчёт не от 23, а от 24 т.е. 0, то ещё короче

if  
  8019: not 0@ > 5

не могу найти указатель на второй номер, сохраняется только первый.

Какой номер ты имеешь ввиду?

#6 Re: Вопросы по скриптингу » Один вопрос » 09-10-2018 15:29

0AE2: почему-то глючит если много машин захватывать, а мне порядка 30-ти штук надо как то удержать от удаления... Бида.

Дело не в количестве. Возможно код неправильно написан.

#7 Re: Вопросы по скриптингу » Один вопрос » 09-10-2018 06:38

Опкод не подойдет, прицеп может быть, а может и не быть.

В структуре транспорта есть m_pTrailer адрес +0x4C8 (size 4), по которому можно определить есть у транспорта прицеп или нет. И предыдущий адрес +0x4C4 (size 4) - это m_pTractor

#9 Re: Вопросы по скриптингу » Один вопрос » 10-03-2018 10:15

Chel555 wrote:

ты прав CLEO уже не выдерживает, зато MoonLoader выдерживает

А причём здесь CLEO?

#10 Re: Вопросы по скриптингу » Считать нужные параметры у структуры машины » 06-03-2018 06:01

По первому вопросу смотри здесь https://github.com/DK22Pac/plugin-sdk/b … Physical.h
m_nPhysicalFlags
Для CLEO смещение +0x40
Там придётся проверять установлен ли соответствующий бит в 1

По второму вопросу писали здесь https://sannybuilder.com/forums/viewtop … 131#p15131

#11 Re: Работа с памятью, EXE » база GTA III.idb (exe 1.0) » 22-02-2018 07:29

Nick007J wrote:

Поделюсь своей базой GTA III, правда, версии 1.1. Структур много, а вот имена брал из lib'ы VC, а не III, поэтому некоторые функции без имени, а некоторые - с неправильным, но таких немного, предпочитал пропускать, чем придумывать имена, а когда нашел lib III уже было лень править sad . Все, что касается RW, меня интересовало мало, так что в конце все очень пусто. Да, иногда делал разные фичи типо битовых полей как-то оригинально, так что сильно не пинайте smile
https://yadi.sk/d/c5bOEQYSy4Att

Как-то пропустился мимо этот пост... Посмотрел эту базу только сейчас. good Спасибо.

#12 Re: Вопросы по скриптингу » Один вопрос » 18-02-2018 05:11

Скорее всего нет таких опкодов.

#13 Re: Вопросы по скриптингу » Один вопрос » 13-02-2018 05:34

@4lifeGTA
На сколько правильно я понял, то номер слота передаётся в эту функцию.

0AA5: call 0x619060 num_params 1 pop 0 7

Нумерация идёт от нуля, поэтому цифра 7 - это восьмой слот. Попробуй заменить на другой номер слота.

#14 Re: Вопросы по скриптингу » Один вопрос » 08-02-2018 12:33

4lifeGTA wrote:

Прошу подскажите опкод который проверяет находится ли игрок в интерьере или на улице.

09E8: 0@ = actor $PLAYER_ACTOR active_interior
if
  0@ == 0
then
    // игрок на улице
end  

#15 Re: Вопросы по скриптингу » Один вопрос » 05-02-2018 05:45

4lifeGTA wrote:

Ну все, у меня все получилось    cool

Написал бы каким образом, чтобы и другие знали.

#16 Re: Вопросы по скриптингу » Один вопрос » 29-01-2018 12:23

4lifeGTA wrote:

Скачал прогу IDA и открыл gta_sa.exe
...
многие клео скрипты требуют оригинальный ехешник v0.1, а после моих манипуляций с  ехе, совместимость с ним этих клео не пострадает?

Открывать надо не сам exe, а базу с адресами из этого exe. Для SA эта база "наиболее полная". База exe 1.0. Работа с базой на сам exe не влияет. В базе ты ищешь нужные адреса и потом используешь эти адреса в скриптах или плагинах.

#17 Re: Вопросы по скриптингу » Один вопрос » 29-01-2018 06:37

4lifeGTA wrote:

Пытаюсь найти в main.scm процесс который устанавливает количество боеприпаса в выпавшем пикапе оружия из убитого/умершего педа. Пока результаты поиска порождают только новые вопросы wall , может кто направит в нужную сторону? Главная цель, уменьшить/увеличить это количество. Помогите люди добрые...

Для какой игры вопрос? В любом случае это в exe. Смотри соответствующую базу в IDA, например, для SA это функция

.text:004591D0;  CPed::CreateDeadPedWeaponPickups

#18 Re: Беседка » С новым годом! » 31-12-2017 06:49

С наступающим Новым Годом!  yahoo  yahoo  yahoo

#19 Re: Работа с памятью, EXE » Вопросы по IDA » 24-12-2017 09:44

Подскажите пожалуйста, как сделать, чтобы в коде функции вместо названия констант было бы само значение константы. Например, адрес (GTA3) 

.data:006107AC flt_6107AC      dd 2.0

в коде функции записано так

.text:00585753                 fadd    flt_6107AC

Как сделать, чтоб вместо flt_6107AC показывалось само значение 2.0? Или хотя бы в псевдокоде выводилось само значение?
IDA 6.8 (если это имеет значение)

#20 Re: Sanny Builder и CLEO » CLEO для GTA Vice City » 12-10-2017 04:45

Спасибо. Хорошо буду иметь ввиду, но я пока хочу только посмотреть, что к чему.  smile

#21 Re: Sanny Builder и CLEO » CLEO для GTA Vice City » 11-10-2017 06:58

Mr.GeniusZ wrote:

А можно получить SDK для создания опкодов на вайс?

Скиньте пожалуйста ссылку ещё раз, а то по этой ссылке уже ничего нет.

#23 Re: Вопросы по скриптингу » Время компьютера в игре » 02-08-2017 05:23

Nikita592 wrote:

Всем привет форумчане! Подскажите, можно-ли в SCM или в CLEO сделать сихранизатор времени? Т.е если время компьютера например 13:29 то, и в игре тоже 13:29. Чтобы было реальное время.

В виде плагина пойдёт? Alexander ещё в 2007-м написал.

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

Пока нет, но надеюсь, что с помощью DK22Pac скоро будут и структуры в базе. У меня пока с разбором структур слабо получается.  wall

Board footer

Powered by FluxBB