Mafia-Game Forum

Mafia-Game Forum (https://mafia-game.ru/forum/index.php)
-   Скриптинг (https://mafia-game.ru/forum/forumdisplay.php?f=10)
-   -   Вопросы по моддингу игры [скриптами] (https://mafia-game.ru/forum/showthread.php?t=683)

KlassenAS 02.06.2022 19:55

Цитата:

Сообщение от Drier (Сообщение 18157)
Привет, а есть ли скрипт который регулирует с какой скоростью убывает бензин из бака? А также, стоимость его заправки?

Стоимость заправки - это скрипт самой заправки. Если не ошибаюсь, там у каждой заправки свой собственный скрипт, отвечающий и за анимацию, и за произнесённые реплики, и за снятие денег.
Скрипт должен быть привязан к фрейму с юзалкой, которая срабатывает, когда въезжаешь на заправку.
Там же и цикл с командой, меняющей количество топлива в бензобаке.
Так что нет проблем написать скрипт, который будет "жрать бензин" или наоборот, с дозаправкой на ходу.
А ещё, по идее, должна быть команда, отвечающая за целостность бензобака, не пробит ли.
Так же, возможно, но это не точно, расход топлива может быть прописан в характеристиках автомобилей. Тут есть люди, которые знают это лучше меня.

Firefox3860 02.06.2022 22:16

Цитата:

Сообщение от alex5995 (Сообщение 18154)
///enemy_changeanim "walk1.i3d"
///human_changeanim "walk1.i3d"
///model_changeanim "walk1.i3d"
model_playanim "walk1.i3d"

Я не особо уверен, что это поможет, но, насколько помню, у этих команд надо вторым или первым параметром указывать актор человека/фрейм модели, которому назначается анимация. И название старой анимации. Надо в справочник смотреть.

Цитата:

Сообщение от KlassenAS (Сообщение 18161)
А ещё, по идее, должна быть команда, отвечающая за целостность бензобака, не пробит ли.

А у бака есть состояние "пробитие"? :D
А вот в характеристиках скорее всего, расход и прописан. И, думаю, его завышением имитируется пробитие...

Melhior 03.06.2022 00:46

Цитата:

Сообщение от Firefox3860 (Сообщение 18162)
Я не особо уверен, что это поможет, но, насколько помню, у этих команд надо вторым или первым параметром указывать актор человека/фрейм модели, которому назначается анимация. И название старой анимации. Надо в справочник смотреть.

Подтверждаю.

moskvichovskiy 03.06.2022 09:27

Привет, подскажите пожалуйста где взять туторы или видео по конверту автомобилей из gtaSA в Mafia1?

Drier 03.06.2022 11:45

=

KlassenAS 03.06.2022 17:51

Цитата:

Сообщение от Firefox3860 (Сообщение 18162)
А вот в характеристиках скорее всего, расход и прописан. И, думаю, его завышением имитируется пробитие...

А вот не уверен. Помнится мне, когда гангстеры в перестрелке пробивают бензобак, топливо продолжает вытекать, даже, если остановиться и заглушить мотор.
Хотя, может я был невнимателен и что-то путаю.

User 03.06.2022 19:08

Цитата:

Сообщение от moskvichovskiy (Сообщение 18168)
Привет, подскажите пожалуйста где взять туторы или видео по конверту автомобилей из gtaSA в Mafia1?

Если речь о стандартном транспорте GTA SA, то он, насколько помню, без проблем импортируется во вторую занозу, ну а далее обычный конверт в Мафию, могу поискать один старенький тутор по конверту в М1, если нужно.

P.s. этот тутор (хорошо написан, имх), оказывается, есть в сети -
http://www.mafia-family-bar.narod.ru/car5.html

GOLOD55 30.06.2022 10:16

Функционал заправок запроген в екзешнике, в сцене\сцене2\чекбине располагаются входные данные для программы(положение фреймов заправки\юзалки\камеры\ниг ра).

У бензобака есть параметр жизни(наряду с корпусом, движком, КПП, стеклами и пр.): при пробитии бензик вытекает(но остается пробег в 5км до заправки).

regis77 25.08.2022 17:46

Взял скрипт с мода титаник который позволяет садится на лавочки и т.д. Поменял немного ему анимацию чтобы он соотвествовал моим требованиям. Поменял на анимацию курения, в итоге мне надо сделать так чтобы персонаж курил с перерывом 5 секунд, вроде все работает, но теперь нельзя деактивировать скрипт, персонаж всегда в софтлоке, наверное из-за того что скрипт зациклился goto 1 ссылается на первый лейбл и так бесконечно. Может кто скинуть уже готовый скрипт чтобы все работало?

Развернуть для просмотра

dim_flt 2
dim_frm 1
dim_act 2

findframe 0, ""
findactor 0, "Tommy"
findactor 1, "seat2_camera"

label SITDOWN
detector_waitforuse 8950002
player_lockcontrols 1
actor_setplacement 0, 0
setevent 1, sit01, -1

label 1
person_playanim 0, "koureniautopotahnuti.i3d", simple
let flt[0] = flt[0] - 323
wait flt[0]
person_playanim 0, "koureniautostativ.i3d"
emitparticle 1, 25
wait 5000
goto 1


wait 300

label STANDUP
ctrl_read 1, ACTION
if flt[1] = 1, -1, STANDUP
person_stopanim 0
playsound "seatup.wav" ,-1 ,50 ,1 ,2
person_playanim 0, "", 0, SIMPLE
wait 300
stopsound 2
camera_unlock
player_lockcontrols 0

goto SITDOWN
[свернуть]

KlassenAS 25.08.2022 18:18

Цитата:

Сообщение от regis77 (Сообщение 18634)
Взял скрипт с мода титаник который позволяет садится на лавочки и т.д. Поменял немного ему анимацию чтобы он соотвествовал моим требованиям. Поменял на анимацию курения, в итоге мне надо сделать так чтобы персонаж курил с перерывом 5 секунд, вроде все работает, но теперь нельзя деактивировать скрипт, персонаж всегда в софтлоке, наверное из-за того что скрипт зациклился goto 1 ссылается на первый лейбл и так бесконечно. Может кто скинуть уже готовый скрипт чтобы все работало?

Развернуть для просмотра

dim_flt 2
dim_frm 1
dim_act 2

findframe 0, ""
findactor 0, "Tommy"
findactor 1, "seat2_camera"

label SITDOWN
detector_waitforuse 8950002
player_lockcontrols 1
actor_setplacement 0, 0
setevent 1, sit01, -1

label 1
person_playanim 0, "koureniautopotahnuti.i3d", simple
let flt[0] = flt[0] - 323
wait flt[0]
person_playanim 0, "koureniautostativ.i3d"
emitparticle 1, 25
wait 5000
goto 1


wait 300

label STANDUP
ctrl_read 1, ACTION
if flt[1] = 1, -1, STANDUP
person_stopanim 0
playsound "seatup.wav" ,-1 ,50 ,1 ,2
person_playanim 0, "", 0, SIMPLE
wait 300
stopsound 2
camera_unlock
player_lockcontrols 0

goto SITDOWN
[свернуть]


Код от строки STANDUP до последней включительно перенеси внутрь цикла и немного доработай условные переходы
Вместо Wait 5000 сделай Wait 10 и добавь переменную-счётчик, чтобы при достижении ею нужного значения включалась/выключалась требуемая анимация.
Так и тайминг анимации будет соблюдён и считывание нажатия клавиш будет работать.
Проще говоря, вложенный цикл - внутри цикла, контролирующего анимацию, цикл, считывающий нажатие клавиши.


Текущее время: 22:55. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.11 Release Candidate 2
Copyright ©2000 - 2025, vBulletin Solutions Inc. Перевод: zCarot