#1 Re: Вопросы по скриптингу » Отключить ASI плагин во время игры » 15-08-2017 13:59

Goldfish wrote:

перехватить их до загрузки или активации, не?

Глупо. Все ASI плагины загружаются при старте игры.

#2 Re: Вопросы по скриптингу » Отключить ASI плагин во время игры » 15-08-2017 04:24

Смотря какой плагин. Если знаешь, что он и как делает, можно откатить его изменения и выгрузить из игры (хотя иногда можно не выгружать).

#4 Re: Вопросы по скриптингу » $Вопросы по пикапом$ » 16-07-2017 12:40

{$CLEO .cs}
//-------------MAIN---------------
004F: create_thread @Noname_12

Зачем создавать поток в CLEO скрипте?

#5 Re: Вопросы по скриптингу » Считывание текущей экстры у машины » 16-07-2017 12:37

Den_spb wrote:

Попробуй прочитать значения, записанные по смещениям 0x438 и 0x439 в структуре машины. Размер чтения в обоих случаях - 1 байт.

#6 Re: Вопросы по скриптингу » Компиляция » 01-07-2017 16:10

Если нужно скомпилировать CLEO скрипт, необязательно писать .cs; можно написать так:

{$CLEO}

#7 Re: Вопросы по скриптингу » Проблема с воспроизведением музыки » 31-05-2017 14:06

{$CLEO}

if
    8AAB: not file_exists "CLEO\MP3\loading_theme2.wav"
then
    0A93: end_custom_thread
end

while true
 
    while 8AB0: not key_pressed 49
        wait 0
    end
    
    0@ = Audiostream.Load("CLEO\MP3\loading_theme2.wav")
    Audiostream.Loop(0@,true)
    Audiostream.PerformAction(0@, PLAY)
    wait 500

    while 8AB0: not key_pressed 49
        wait 0
    end

    Audiostream.PerformAction(0@, STOP)
    Audiostream.Release(0@)
    wait 500

end

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

for 8@ = 0 to 7

    9@ = 7
    0062: 9@ -= 8@  // (int)
    9@ *= 4
    
    0B15: 0@(8@,8i) = 0xAD842C07 SHR 9@
    0B10: 0@(8@,8i) = 0@(8@,8i) AND 0xF
    
end

#9 Re: Вопросы по скриптингу » Один вопрос » 03-04-2017 13:03

Вот правильный вариант:

{$CLEO}
0000:

while true
    wait 0
    
    0AD2: 0@ = player $PLAYER_CHAR targeted_actor 
    
    if and
        0AB0: key_pressed 49
        056D: actor 0@ defined
    then
        Model.Load(#FAM2)
        038B: load_requested_models
        09C7: change_player $PLAYER_CHAR model_to #FAM2
        Model.Destroy(#FAM2)
    end
    
end

Кстати, опкод 09C7 действует только на игрока, так что на педах он не будет работать.

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

Великолепно! Хоть кто-то тройкой занялся.

#11 Re: Sanny Builder и CLEO » CLEO для GTA Vice City » 09-11-2016 10:21

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

#12 Re: Работа с памятью, EXE » Вопрос по памяти » 10-10-2016 16:36

По какому адресу можно узнать активно ли меню настроек звука в GTA III?

#13 Re: Вопросы по скриптингу » Один вопрос » 28-09-2016 08:26

Еще один вопрос: как узнать включен воздушный трафик или нет?

#14 Re: Вопросы по скриптингу » Один вопрос » 22-09-2016 09:43

kenking wrote:
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

Спасибо!

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

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

#17 Re: Sanny Builder и CLEO » Вопросы и предложения по Sanny Builder » 18-06-2016 11:51

А будет релиз новой версии санни билдера и вообще будет ли он развиваться?

#18 Re: Работа с памятью, EXE » Вопрос по памяти » 09-06-2016 11:53

Shag wrote:
Mr.GeniusZ wrote:

А для саньки те же адреса?

Я не смог найти. Дело в том, что в Вайсе игрок блочится в опкоде

02E4: load_cutscene_data 'ololo'

да блочится так, что не помогает даже

01B4: set_player $PLAYER_CHAR can_move 1

Поэтому-то и пришлось ковырять память. А в СА в структуре опкода я блок игрока не нашел, поэтому хз... Я мало знаю о СА - там действительно, как в Вайсе, разблочить управление не помогает опкод 01B4? Т.е. после запуска катсцены, минимум через 0 мс запустить код:

02A3: enable_widescreen 0
Camera.SetBehindPlayer
015A: restore_camera 
01B4: set_player $PLAYER_CHAR can_move 1

Т.к. блокировки управления в опкоде 02E4 в СА я не нашел - это должно работать...

Прочекал, блокировка все-таки есть, и адреса с вайса не подходят...

#19 Re: Работа с памятью, EXE » Вопрос по памяти » 09-06-2016 08:59

Shag wrote:
Shag wrote:

как вернуть игроку управление во время катсцены?

Вопрос для Vice City решен(спасибо DK!) - нужно занопить 16 байт по адресу 0x40703E, т.е.

0A8C: write_memory 0x40703E size 4 value 0x90909090 virtual_protect 0
0A8C: write_memory 0x407042 size 4 value 0x90909090 virtual_protect 0
0A8C: write_memory 0x407046 size 4 value 0x90909090 virtual_protect 0
0A8C: write_memory 0x40704A size 4 value 0x90909090 virtual_protect 0

А для саньки те же адреса?

#20 Re: Вопросы по скриптингу » Игнорирование игровой клавиши » 30-05-2016 07:11

Mr.Secret wrote:

Занопить обработку нажатия нужной клавиши через память, узнав адрес. Для некоторых клавиш есть стандартные опкоды:

07CC: set_player $PLAYER_CHAR button_15 0

Включает/отключает клавишу "вход в машину" и все её функции.

082A: set_player $PLAYER_CHAR able_to_use_crouch_button 0 

То же самое для кнопки приседания.

0901: enable_player $PLAYER_CHAR jump_key 0

Для кнопки прыжка.

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

#21 Вопросы по скриптингу » Игнорирование игровой клавиши » 28-05-2016 18:37

Mr.GeniusZ
Replies: 3

Как можно заставить игру игнорировать какую-либо игровую клавишу?

#22 Вопросы по скриптингу » Приатачить игрока к транспорту » 19-04-2016 14:17

Mr.GeniusZ
Replies: 1

Каким образом можно приатачить игрока к транспорту без турели? Или каким образом можно отключить турель, чтобы игрок оставался прикрепленным к транспорту?

Заранее спасибо

#23 Работа с памятью, EXE » Нубский вопрос » 07-07-2015 18:58

Mr.GeniusZ
Replies: 1

Всем привет. Глупый вопрос, конечно, но как вы декомпилируете gta_sa.exe? Каким IDE вы пользуетесь и на какой ЯП декомпилируете? rolleyes

#24 Re: Модификации » [EXE|Patch] San Andreas Mission Packs » 23-06-2015 12:58

Странно, но у меня MP оригинального мейна работает без этого патча, если прочистить все таблицы кроме MAIN в text.gxt, который в папке с MP

#25 Re: Модификации » [EXE|Patch] San Andreas Mission Packs » 23-06-2015 12:16

Помогите, все сделал правильно, но загрузка MP зависает в конце

Board footer

Powered by FluxBB