You are not logged in.
...
Cowboy69 помог
Тему можно закрыть.
Хочу добавить свою озвучку для мода на базе reVC (reverse engineering), сгенерированную на нейросетке, но есть проблема: что бы проиграть звук, нужно сначала загрузить его опкодом 03CF: load_wav 'название звука' as 1, где "название звука" захардкоден в exeшнике и поменять его нельзя, только заменять старые звуки в папке Audio.
Вопрос: можно как то в reVC.exe сделать что бы в опкод 03CF: можно было указывать название аудио-файла напрямую из папки Audio?
Annigilator wrote:АИМ????????????
Как обстоят дела с расширением лимитов VC?
Мб когда-нибудь сделаю для Вайса, но для СА ооочень маловероятно, сори.
О! Мне как раз для Вайса и нужно. Бужу ждать!
Seemann, я в это не шарю, но все равно спасибо
Можно как то увеличить стандартный размер main.scm? (200000 байт) и размер миссий (69000 байт)
первый работает согласно своему описанию: если пед куда то идет/стреляет/садится в машину и тд, то этим опкодом его можно остановить, тут все норм
а вот остальные работают... точно также. Педы после этих опкодов все так же убегают от пуль, атакуют игрока когда видят "search threat 1" и тд, хотя не должнв. вот и не понятно в чем разница
Добрый день,
подскажите пожалуйста, в чем отличия опкодов:
011C: actor $PLAYER_ACTOR clear_objective 009F: set_actor $PLAYER_ACTOR idle 0192: set_actor $PLAYER_ACTOR objective_to_stand_still
В игре все трое только прерывают действие педа, и больше никакого эффекта
VC
Всем привет! У меня возник вопрос можно ли как то CLEO скриптом убрать вылет когда спавнишь много транспорта за 1 сеанс игры? Например на моем тесте игра крашнула как я подряд заспавнил 83 транспорт
Попробуй удалять их из cleanup-листа, для этого есть спец.опкод. мне помогло с педами в вс.
Вопрос: глобальные переменные со значением 0 сохраняются в сейв-файле?
В клео возможно сделать что бы несколько клео скриптов работали одновременно, при этом взаимодействовали друг с другом? Например один поток проверяет если актер, созданный в другом потоке, умер. Я знаю что есть "передача" переменных при создании потока, а есть опкод просто на импорт/экспорт переменных? Типа "write_lvars 5@ 6@ 7@ from_thread "hello" to 0@ 1@ 2@" ну думаю ясно.
Конкретно интересует VC
trashmas wrote:Что делает этот кусок кода? И почему из $8040 и $8041 отнимается -90.0, ведь потом они перезаписываются косинусом и синусом
В этом куске кода появляется объект пицца рядом с тачкой и бросается.
А по поводу почему отнимается, то скорей всего эти опкоды остались от прежних правок (автора), хотя сейчас по сути их можно удалить.
Ясно спасибо, просто в очередной раз не понимаю логику R* просматривая код мейна, ведь можно было проще сделать, без синусов и косинусов.
4lifeGTA Меню сейва нету в главном меню, поэтому на него есть опкод что бы как то можно было вызвать, и наверно по этому нету опкода на загрузку
$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
спасибо за ответы
Почему в оригинальном мейне 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
Или есть разница?
05A4: get_angle_between_2d_vectors 9@ 10@ and 0.0 -1.0 store_to 26@
Этот опкод не работает в VC?
никакого значения угла не выдает
Не знаю) Спроси у Rockstar)
m_snTimeInMillisecondsNonClipped += step; ms_fTimeStepNonClipped = step / 20; int timeToAdd = step; if (step > 300) timeToAdd = 300; CTimer::m_snTimeInMilliseconds += timeToAdd;
Не совсем понимаю что тут, но судя по step / 20 переменная делится на 20)
Спасибо !
А так?
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 ?
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: ?
Игроку можно как то поставить скин SWATа ? (SA, scm)
trashmas wrote:в режиме "turret" (стрельба от первого лица, прикрепленным к машине/объекту) камера управляется клавишами WASD и стрелками. маловероятно конечно, но можно это как то отключить?
странно, не разу не замечал
ненужная фича которая только мешает
хотел сделать управление вертолетом, сидя в нем в режиме прицела, что бы иметь возможность и стрелять и управлять одновременно, но вот эта хрень с управлением камерой клавишами мешает (
в режиме "turret" (стрельба от первого лица, прикрепленным к машине/объекту) камера управляется клавишами WASD и стрелками. маловероятно конечно, но можно это как то отключить?
Подскажите пожалуйста список номеров анимации для опкода VC
Тоже интересует этот вопрос, хотелось воспроизвести анимку колющего удара катаной
Привет всем. Как заставить актера сидеть в машине когда игрок садится на место водителя? Когда я сажусь в машину, актер выходит из машины. Пробовал лочить по-разному, все равно выходит. Если это важно, Vice City. Код чтобы он сел такой:
01D4: actor $npc001 go_to_car $idaho11 and_enter_it_as_a_passengerupd: я зациклил этот опкод, в таком случае он не выходит из машины, но не уверен что такое решение правильное.
actor stay in car when jacked
как то так, поищи, был такой опкод
вопрос: можно как то проверитбь если актер лежит на земле? (сбитый с ног взрывом, битой, машиной и тд)
в клео только локальные переменные от 0@ до 31@ включительно на каждый поток юзаются
32 и 33 - это динамические переменные таймеры
Есть проблема, когда я использую опкод 0633 для актёра, который сидит на пассажирском месте игра вылетает. Какой же опкод для этого использовать?
ты бы код показал что ли
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
хендл актера, хендл вертолета, смещение от центра вертолета, направление (вперед, влево, назад, вправо) углы макс. поворота актера, ид оружия
и вообще, зачем спрашивать если можно глянуть в коде миссии?
Хотел спросить, как узнать угол поворота актёра?
юзай поиск опкодов: сервис>инструменты>поиск опкодов...
вводи туда ключевые слова на английском, например 'actor angle'