#1 Re: Вопросы по скриптингу » Добавление озвучки в reVC » 28-11-2023 21:47

Seemann wrote:

...

Cowboy69 помог wink
Тему можно закрыть.

#2 Вопросы по скриптингу » Добавление озвучки в reVC » 14-09-2023 18:28

trashmas
Replies: 2

Хочу добавить свою озвучку для мода на базе reVC (reverse engineering), сгенерированную на нейросетке, но есть проблема: что бы проиграть звук, нужно сначала загрузить его опкодом 03CF: load_wav 'название звука' as 1, где "название звука" захардкоден в exeшнике и поменять его нельзя, только заменять старые звуки в папке Audio.
Вопрос: можно как то в reVC.exe сделать что бы в опкод 03CF: можно было указывать название аудио-файла напрямую из папки Audio?

#3 Re: Вопросы по скриптингу » Один вопрос » 28-04-2020 17:17

Shag wrote:
Annigilator wrote:

АИМ????????????

Как обстоят дела с расширением лимитов VC?  smile

#4 Re: Вопросы по скриптингу » Один вопрос » 08-07-2019 22:32

Shag wrote:

Мб когда-нибудь сделаю для Вайса, но для СА ооочень маловероятно, сори.

О! Мне как раз для Вайса и нужно. Бужу ждать!
Seemann, я в это не шарю, но все равно спасибо cool

#5 Re: Вопросы по скриптингу » Один вопрос » 21-06-2019 14:27

Можно как то увеличить стандартный размер main.scm? (200000 байт) и размер миссий (69000 байт)

#6 Re: Вопросы по скриптингу » Один вопрос » 13-10-2018 01:45

первый работает согласно своему описанию: если пед куда то идет/стреляет/садится в машину и тд, то этим опкодом его можно остановить, тут все норм
а вот остальные работают... точно также. Педы после этих опкодов все так же убегают от пуль, атакуют игрока когда видят "search threat 1" и тд, хотя не должнв. вот и не понятно в чем разница smile

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

Добрый день,

подскажите пожалуйста, в чем отличия опкодов:

011C: actor $PLAYER_ACTOR clear_objective 
009F: set_actor $PLAYER_ACTOR idle 
0192: set_actor $PLAYER_ACTOR objective_to_stand_still 

В игре все трое только прерывают действие педа, и больше никакого эффекта
VC

#8 Re: Вопросы по скриптингу » Один вопрос » 14-03-2018 22:35

Chel555 wrote:

Всем привет! У меня возник вопрос можно ли как то CLEO скриптом  убрать вылет когда спавнишь много транспорта за 1 сеанс игры? Например на моем тесте игра крашнула как я подряд заспавнил 83 транспорт

Попробуй удалять их из cleanup-листа, для этого есть спец.опкод. мне помогло с педами в вс.

Вопрос: глобальные переменные со значением 0 сохраняются в сейв-файле?

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

В клео возможно сделать что бы несколько клео скриптов работали одновременно, при этом взаимодействовали друг с другом? Например один поток проверяет если актер, созданный в другом потоке, умер. Я знаю что есть "передача" переменных при создании потока, а есть опкод просто на импорт/экспорт переменных? Типа "write_lvars 5@ 6@ 7@ from_thread "hello" to 0@ 1@ 2@" ну думаю ясно.

Конкретно интересует VC

#10 Re: Вопросы по скриптингу » Один вопрос » 18-02-2018 14:56

mfisto wrote:
trashmas wrote:

Что делает этот кусок кода? И почему из $8040 и $8041 отнимается -90.0, ведь потом они перезаписываются косинусом и синусом

В этом куске кода появляется объект пицца рядом с тачкой и бросается.
А по поводу почему отнимается, то скорей всего эти опкоды остались от прежних правок (автора), хотя сейчас по сути их можно удалить.

Ясно спасибо, просто в очередной раз не понимаю логику R* просматривая код мейна, ведь можно было проще сделать, без синусов и косинусов.

4lifeGTA Меню сейва нету в главном меню, поэтому на него есть опкод что бы как то можно было вызвать, и наверно по этому нету опкода на загрузку

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

$8010 = Object.Init(#PIZZABOX, 0.0, 0.0, 100.0)
035C: place_object $8010 relative_to_car $7965 offset -0.7 0.0 0.7 
Object.CollisionDetection($8010) = True
Object.ToggleInMovingList($8010) = True
0170: $8039 = player $player_char z_angle 
$8040 -= 90.0 // floating-point values 
$8041 -= 90.0 // floating-point values 
02F7: $8040 = cosine $8039 
02F6: $8041 = sine $8039 // float 
$8040 *= -12.0 // floating-point values 
$8041 *= -12.0 // floating-point values 
038C: object $8010 scatter $8040 $8041 5.0 

Что делает этот кусок кода? И почему из $8040 и $8041 отнимается -90.0, ведь потом они перезаписываются косинусом и синусом

GTA VC
спасибо за ответы

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

Почему в оригинальном мейне VC задержки делаются таким образом?

01BD: $2 = current_time_in_ms 

repeat
wait 0
01BD: $1 = current_time_in_ms 
0084: $3 = $1
0060: $3 -= $2
    if $3 > 9000
    then
    $3 = 0
    0084: $2 = $1
    end
until false

Можно ведь проще

repeat
wait 0
01BD: $1 = current_time_in_ms 
    if 001C:   $1 > $2
    then
    01BD: $2 = current_time_in_ms
    $2 += 9000 
    end
until false

Или есть разница?

#13 Re: Вопросы по скриптингу » Один вопрос » 28-11-2017 08:40

05A4: get_angle_between_2d_vectors 9@ 10@ and 0.0 -1.0 store_to 26@

Этот опкод не работает в VC?

никакого значения угла не выдает

#14 Re: Вопросы по скриптингу » Один вопрос » 28-10-2017 20:39

DK22Pac wrote:

Не знаю) Спроси у Rockstar)

m_snTimeInMillisecondsNonClipped += step;
ms_fTimeStepNonClipped = step / 20;
int timeToAdd = step;
if (step > 300)
    timeToAdd = 300;
CTimer::m_snTimeInMilliseconds += timeToAdd;

Не совсем понимаю что тут, но судя по step / 20 переменная делится на 20)

Спасибо !

#15 Re: Вопросы по скриптингу » Один вопрос » 28-10-2017 20:06

DK22Pac wrote:

А так?

repeat
wait 0
 
0078: $bbb += frame_delta_time * 20.0 // floating-point values
008C: $bbb = float_to_integer $bbb
0084: $aaa = $bbb // integer values and handles 
 
until false

А почему 20.0 ?

#16 Re: Вопросы по скриптингу » Один вопрос » 28-10-2017 17:28

0078: $2647 += frame_delta_time * 0.017 // floating-point values 

Как работает этот опкод?

Делаю так:

repeat
wait 0

0078: $bbb += frame_delta_time * 100.0 // floating-point values
008C: $bbb = float_to_integer $bbb
0084: $aaa = $bbb // integer values and handles 

until false

При 30 fps выдает значение 165, (т.е.1.6 если ставить *= 1.0)

А если проверить таким образом:

repeat
wait 0

01BD: $aaa = current_time_in_ms
0060: $aaa -= $bbb// integer values
01BD: $bbb = current_time_in_ms 

until false

То получается 33, что есть верно (1000ms/30fps=33ms между каждым кадром)

Так как работает 0078: ?

#17 Re: Вопросы по скриптингу » Один вопрос » 20-09-2017 10:53

Игроку можно как то поставить скин SWATа ? (SA, scm)

#18 Re: Вопросы по скриптингу » Один вопрос » 28-08-2017 04:48

Goldfish wrote:
trashmas wrote:

в режиме "turret" (стрельба от первого лица, прикрепленным к машине/объекту) камера управляется клавишами WASD и стрелками. маловероятно конечно, но можно это как то отключить?

странно, не разу не замечал

ненужная фича которая только мешает
хотел сделать управление вертолетом, сидя в нем в режиме прицела, что бы иметь возможность и стрелять и управлять одновременно, но вот эта хрень с управлением камерой клавишами мешает (

#19 Re: Вопросы по скриптингу » Один вопрос » 27-08-2017 22:22

в режиме "turret" (стрельба от первого лица, прикрепленным к машине/объекту) камера управляется клавишами WASD и стрелками. маловероятно конечно, но можно это как то отключить?

#20 Re: Вопросы по скриптингу » Вопросы по опкодам » 15-08-2017 09:13

kenking wrote:

Подскажите пожалуйста список номеров анимации для опкода VC

Тоже интересует этот вопрос, хотелось воспроизвести анимку колющего удара катаной

#21 Re: Вопросы по скриптингу » Один вопрос » 14-08-2017 20:26

mezitaxe wrote:

Привет всем. Как заставить актера сидеть в машине когда игрок садится на место водителя? Когда я сажусь в машину, актер выходит из машины. Пробовал лочить по-разному, все равно выходит. Если это важно, Vice City. Код чтобы он сел такой:

01D4: actor $npc001 go_to_car $idaho11 and_enter_it_as_a_passenger

upd: я зациклил этот опкод, в таком случае он не выходит из машины, но не уверен что такое решение правильное.

actor stay in car when jacked

как то так, поищи, был такой опкод


вопрос: можно как то проверитбь если актер лежит на земле? (сбитый с ног взрывом, битой, машиной и тд)

#22 Re: Вопросы по скриптингу » Один вопрос » 25-06-2017 13:34

в клео только локальные переменные от 0@ до 31@ включительно на каждый поток юзаются
32 и 33 - это динамические переменные таймеры

#23 Re: Вопросы по скриптингу » Один вопрос » 24-06-2017 05:30

Kim wrote:

Есть проблема, когда я использую опкод 0633 для актёра, который сидит на пассажирском месте игра вылетает. Какой же опкод для этого использовать?

ты бы код показал что ли

#24 Re: Вопросы по скриптингу » Один вопрос » 22-06-2017 05:42

0464: put_actor 51@ into_turret_on_car 40@ at_car_offset 1.4 1.3 -0.1 position 3 shooting_angle_limit 190.0 with_weapon 29

хендл актера, хендл вертолета, смещение от центра вертолета, направление (вперед, влево, назад, вправо) углы макс. поворота актера, ид оружия

и вообще, зачем спрашивать если можно глянуть в коде миссии?

#25 Re: Вопросы по скриптингу » Один вопрос » 17-06-2017 19:36

Kim wrote:

Хотел спросить, как узнать угол поворота актёра?

юзай поиск опкодов: сервис>инструменты>поиск опкодов...

вводи туда ключевые слова на английском, например 'actor angle'

Board footer

Powered by FluxBB