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 и добавь переменную-счётчик, чтобы при достижении ею нужного значения включалась/выключалась требуемая анимация.
Так и тайминг анимации будет соблюдён и считывание нажатия клавиш будет работать.
Проще говоря, вложенный цикл - внутри цикла, контролирующего анимацию, цикл, считывающий нажатие клавиши.

regis77 25.08.2022 18:25

Цитата:

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

Я абсолютно ничего не понимаю в скриптинге, можно пожалуйста тыкнуть пальцем куда именно?

KlassenAS 25.08.2022 18:30

Цитата:

Сообщение от regis77 (Сообщение 18636)
Я абсолютно ничего не понимаю в скриптинге, можно пожалуйста тыкнуть пальцем куда именно?

Языками программирования не владеешь?

regis77 25.08.2022 18:32

Цитата:

Сообщение от KlassenAS (Сообщение 18637)
Языками программирования не владеешь?


Я чуть выше написал что нет. Недели две назад начал смотреть что такое моддинг по мафии, что-то поверхностно понимаю, но не более.

alex5995 07.03.2023 10:33

Как заставить простых NPC шевелить губами при разговоре "enemy_talk xxxxxxxx". Или это прерогатива только для определённых моделек?

Melhior 07.03.2023 12:36

Цитата:

Сообщение от alex5995 (Сообщение 19643)
Как заставить простых NPC шевелить губами при разговоре "enemy_talk xxxxxxxx". Или это прерогатива только для определённых моделек?

В папке tables есть папка dat. Эти файлы отвечают за мимику. Есть редактор, но там только одни ползунки без визуала.

alex5995 07.03.2023 16:03

Ладно, обойдёмся истуканами, заморачиваться с dat файлами желания нет.
Спасибо, Сергей.

GOLOD55 07.03.2023 22:10

можно заюзать какой-нить ориг dat для себя.
по времени подобрать фразу подходящую примерно, а как там губы шлепают не суть важно(в любом случае лучше чем ничего).

Kardini 11.03.2023 17:54

Цитата:

Сообщение от alex5995 (Сообщение 19645)
Ладно, обойдёмся истуканами, заморачиваться с dat файлами желания нет.
Спасибо, Сергей.

Если будет реальный спрос на софтинку - я могу без проблем потратить время и сделать и с тестовой моделькой и с подгрузкой звуковых файлов. Банально просто спроса особо не вижу на это. Чтоб удобно можно было редактировать и отлаживать.

alex5995 12.03.2023 12:15

Спасибо конечно, да думаю не стоит с этим возится. Фразы в моём моде у NPC короткие, типа "привет, спасибо, пошёл на хрен". Кат-сцен тоже нет. Так что пусть будут истуканы.

Drier 04.04.2023 18:58

А поинтересуюсь у почтеннейшей публики, как сделать так чтобы при входе во фрейм (заучил это слово таки), из села в город, машина не теряла свои показатели в плане урона? Ну короче, едешь бывало с разборок , а машина в хлам, два баллона из четырех пробито, бензобак течет и все такое. Но при попадании в город (ну там загрузка-перезагрузка трали-вали) тачка как только что конвейера! Какой скрипт нужно вставить чтобы поближе к реальности? Ведь так интереснее? Доедешь ты до Луки починиться или нет,-интрига!
Вот кстати насчет починиться! Почему я в городе могу этот скрипт починки в любом месте поставить (где можно конеш) и он будет работать, а селе он не действует! Почему? Про заправится там я уже не говорю. А я больше в селе обретаюсь, город уже до колик печеночных намерзел. Сорян за многословие братья и сестры.

CERBER TVR 04.04.2023 20:53

Я делаю так!
Катаюсь по городу пока бензин не закончится, затем как машина заглохнет выхожу из нее и пешком бегу к Бару Сальери за вторым автомобилем. Сажусь в него еду на то место где оставил первый авто, ставлю на нейтраль (N) и толкаю вторым авто первую машину до заправки, как только дотолкал и заправил, оставляю её там и еду парковать вторую в Гараж к Лукасу, от Луки бегу пешком на заправку сажусь И заново катаюсь пока бак сухим не станет, для разнообразия можно прострелить одно или два колеса.

Drier 04.04.2023 22:03

Беготни много, хлопотно это.А у меня итак ноги потеют.

Firefox3860 05.04.2023 14:00

Drier, Никак нельзя, при перезагрузке миссии всегда и машина тоже перезагружается, поэтому и урон слетает. Можешь использовать Extended Мод, там нет перезагрузки между городом и сельской местностью. И даже починка за городом есть! :D

Andrey 05.04.2023 18:02

Цитата:

Сообщение от CERBER TVR (Сообщение 19793)
Я делаю так!
Катаюсь по городу пока бензин не закончится, затем как машина заглохнет выхожу из нее и пешком бегу к Бару Сальери за вторым автомобилем. Сажусь в него еду на то место где оставил первый авто, ставлю на нейтраль (N) и толкаю вторым авто первую машину до заправки, как только дотолкал и заправил, оставляю её там и еду парковать вторую в Гараж к Лукасу, от Луки бегу пешком на заправку сажусь И заново катаюсь пока бак сухим не станет, для разнообразия можно прострелить одно или два колеса.

Если при таком сценарии игры еще сделать 200 пробежек вприсядку от Оквуда, до склада Сальери, в 00:01, по реальному времени на ПК, можно получить в награду вареник от Сары.

AngryBabka 05.04.2023 18:30

Цитата:

Сообщение от Andrey (Сообщение 19799)
Если при таком сценарии игры еще сделать 200 пробежек вприсядку от Оквуда, до склада Сальери, в 00:01, по реальному времени на ПК, можно получить в награду вареник от Сары.

Но если подойти к Саре после 00:01 и нажать правую кнопку мыши, то будет "I've never seen this lock before, I don't know how to get in"

grandshot 05.04.2023 20:20

Не надо подкидывать тут идеи для очередного Alive Mod'a :D

Drier 05.04.2023 20:28

Цитата:

Сообщение от Firefox3860 (Сообщение 19796)
Drier, Никак нельзя, при перезагрузке миссии всегда и машина тоже перезагружается, поэтому и урон слетает. Можешь использовать Extended Мод, там нет перезагрузки между городом и сельской местностью. И даже починка за городом есть! :D

Мод прекрасен, там есть куча фишек которые мне очень нравятся. Но во первых притормаживает, во вторых освещение ну лично для меня не слишком комфортное.


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

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