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=23)

Firefox3860 31.05.2021 23:27

а, блин, наверняка же названия этих анимаций прописаны в скриптах самих людей, которые их используют. посмотри в 16 миссии скрипты людей, сидящих за барной стойкой.

alex5995 01.06.2021 01:50

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

alex5995 01.06.2021 07:22

Кто знает, по какому принципу определяется последовательность ID номеров в меню выбора? Как бы я не менял местами скрипты правильный ответ всегда оказывается наверху списка, и общий порядок тоже не меняется.
https://mafia-game.ru/forum/imgcache...rpvv0cgcwg.jpg

Напомню суть темы. На стене постер с отсылкой на известную игру. Нужно с одной попытки угадать к какой именно игре относится данная отсылка. При нажатии кнопки действия на постер появляется меню выбора из 6 названий разных игр. Далее выбираем строку в меню.

KlassenAS 01.06.2021 13:49

Может, имеют значения имена скрипт-объектов? По алфавиту, например.

alex5995 01.06.2021 16:12

Добавлено через 5 минут
Цитата:

Сообщение от KlassenAS (Сообщение 14699)
ожет, имеют значения имена скрипт-объектов? По алфавиту, например.

Ну это было бы слишком просто. Как я понял здесь имеет значение количество зарезервированных объектов и переменных в скрипте. В главном скрипте на одного актора больше и есть переменная, потому и стоит первым номером. И наверняка есть ещё какой-то влияющий фактор, если судить по моим экспериментам. Я уравнял скрипты по количеству объектов, но идеала не достиг. На одном постере вроде всё норм, на другом бардак, с каждым новым заходом строки меняют своё местоположение.

alex5995 04.06.2021 11:50

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

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

dim_act 2
dim_flt 2

findactor 0, "Tommy"
findactor 1, "gates_man"

label 101
goto 101

event 100
wait 200
human_getproperty 1, 0, Energy
if flt[0]=150,-1,2
human_getproperty 1,0,Energy
let flt[0]=flt[0]+50
human_setproperty 1,flt[0],Energy

label 101
goto 101

label 2
wait 200
end
[свернуть]

Firefox3860 18.06.2021 21:20

return

User 25.09.2021 13:41

Нужен скрипт на фиксированную камеру при управлении автомобилем, кажись такая фича была в древнем "такси_моде", может у кого-нибудь есть что-то похожее?

moskvichovskiy 09.10.2023 01:02

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


Firefox3860 09.10.2023 02:51

moskvichovskiy, если не путаю, то в миссии по краже "сигар" из порта можно в одном деревянном строении, где охранники сидят, включить или выключить граммофон. Вот в его скрипте посмотри.

А мафон у тебя не слишком современный? :)

Abradox 09.10.2023 09:01

Странно, то что радио работает строго в небольшой области вокруг него.
И магнитофон 90-х, по которому новости 70-х годов...

moskvichovskiy 09.10.2023 09:23

Цитата:

Сообщение от Firefox3860 (Сообщение 20438)
moskvichovskiy, если не путаю, то в миссии по краже "сигар" из порта можно в одном деревянном строении, где охранники сидят, включить или выключить граммофон. Вот в его скрипте посмотри.

А мафон у тебя не слишком современный? :)

Хорошо посмотрю спасибо. Да запись можно поменять в любой момент, просто скачал почти первую попавшуюся запись радио, чисто для видео. А по поводу мафона, очень уж скан понравился)

Добавлено через 3 минуты
Цитата:

Сообщение от Abradox (Сообщение 20443)
Странно, то что радио работает строго в небольшой области вокруг него.
И магнитофон 90-х, по которому новости 70-х годов...

Я в bsv так поставил дистанцию 5. А запись радио поменяю это не сложно. Цели сделать СССР у меня нет, так чисто карта по фану. Скорей что-то думерское)

Добавлено через 4 минуты
Цитата:

Сообщение от Abradox (Сообщение 20443)
Странно, то что радио работает строго в небольшой области вокруг него.
И магнитофон 90-х, по которому новости 70-х годов...

А плавность звука по мере приближения или удаления от объекта я хз как сделать.

AngryBabka 12.10.2023 11:39

moskvichovskiy, насчет плавности звука - проверь чтобы запись в моно была. В стерео она будет только так работать (резко и во всю громкость)

alex5995 03.11.2024 04:53

Всем привет. Подскажите пожалуйста как сделать, когда Томми садится в тачку активизировался бы скрипт.

act_setstate -1, inactive

dim_act 2
dim_flt 5

findactor 0, "Tommy"
findactor 1, "stream27"

label 1
wait 500
stream_create 0, "sounds/music/stream27.ogg"
stream_play 0
stream_setloop 0, 20

label 2
getactorsdist 0, 1, 1
if flt[1] < 80, -1, 2
stream_fadevol 0, 3000, 1, 0
wait 3000
stream_stop 0
stream_destroy 0

Melhior 03.11.2024 17:24

Цитата:

Сообщение от alex5995 (Сообщение 21614)
Всем привет. Подскажите пожалуйста как сделать, когда Томми садится в тачку активизировался бы скрипт.

act_setstate -1, inactive

dim_act 2
dim_flt 5

findactor 0, "Tommy"
findactor 1, "stream27"

label 1
wait 500
stream_create 0, "sounds/music/stream27.ogg"
stream_play 0
stream_setloop 0, 20

label 2
getactorsdist 0, 1, 1
if flt[1] < 80, -1, 2
stream_fadevol 0, 3000, 1, 0
wait 3000
stream_stop 0
stream_destroy 0

compareownerwithex ww, xx, yy, zz

проверить, сидит ли чел ww в тачке xx или нет.

Если актор ww в машине хх мы можем перенестись в другой Label zz если значение true
или мы переходим в другой Label zz при значении false

ww - актор проверяемого чела
xx - актор авто
yy ==Label в который переходим при значении true(выполнено)
zz == Label в который переходим при значении false(невыполнено)

alex5995 03.11.2024 18:27

Разобрался со скриптом.

dim_act 3
dim_flt 4

findactor 0,"Tommy"
///findactor 1,"tommyho auto"
findactor 1,"car_home"
findactor 2,"stream1"

label 101
wait 1000
compareownerwithex 0, 1, -1, 101
wait 2000
act_setstate 2, active
wait 1000
end

В скрипте нужно указать конкретную тачку со своим названием. С "findactor 1,"tommyho auto" скрипт почему-то не работает. Значит если поменять тачку на любую другую музон звучать не будет.

alex5995 07.02.2025 12:04

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

Abradox 07.02.2025 15:59

Сам скрипт есть в модификации Mafia.WidescreenFix.asi я не знаю чем его посмотреть.

moskvichovskiy 28.12.2025 01:54

Привет. Хочу расставить людей по улице и во дворах. Но чтобы не просто стояли, а были чем-то заняты, например курили, думали, сидели, разговаривали и т. д. Проще говоря, чтобы улица была немного оживлённее. Был у меня раньше список анимаций в виде скриптов, скачивал я его вроде с mafia-pub давным-давно). Ими очень удобно было пользоваться. Суть вопроса: может завалялся у кого-нибудь этот список? Конечно, можно лазить по миссиям и копировать скрипты анимаций из миссий, но на это уйдёт уйма времени. Чего не очень хочется)

https://blogger.googleusercontent.co...-48-54-386.jpg

Melhior 28.12.2025 05:36

Вложений: 1
Цитата:

Сообщение от moskvichovskiy (Сообщение 22143)
Привет. Хочу расставить людей по улице и во дворах. Но чтобы не просто стояли, а были чем-то заняты, например курили, думали, сидели, разговаривали и т. д. Проще говоря, чтобы улица была немного оживлённее. Был у меня раньше список анимаций в виде скриптов, скачивал я его вроде с mafia-pub давным-давно). Ими очень удобно было пользоваться. Суть вопроса: может завалялся у кого-нибудь этот список? Конечно, можно лазить по миссиям и копировать скрипты анимаций из миссий, но на это уйдёт уйма времени. Чего не очень хочется)

https://blogger.googleusercontent.co...-48-54-386.jpg

Есть такое.

moskvichovskiy 27.01.2026 08:19

Приветствую. Подскажите пожалуйста скрипт дыма из трубы. Идея заключается в том что, у меня стоит локомотив на карте как декорация, двигаться он не будет. Он должен стоять на путях, дымить и гудеть в определëнный момент.

https://mafia-game.ru/forum/imgcache...gxnrabypwg.jpg

Firefox3860 28.01.2026 03:55

moskvichovskiy, Если объект двигаться не будет, то лучше сделать эффект не скриптом, а прописать его в файл effects.bin (он лежит в папке миссии, в оригинале можно увидеть). Есть программа для его редактирования, в ней же - список всех эффектов с номерами.
А скриптовая команда - emitparticle. Принимает тот же номер эффекта.

moskvichovskiy 28.01.2026 18:28

Цитата:

Сообщение от Firefox3860 (Сообщение 22165)
moskvichovskiy, Если объект двигаться не будет, то лучше сделать эффект не скриптом, а прописать его в файл effects.bin (он лежит в папке миссии, в оригинале можно увидеть). Есть программа для его редактирования, в ней же - список всех эффектов с номерами.
А скриптовая команда - emitparticle. Принимает тот же номер эффекта.

Да, это оказалось не так сложно) Спасибо. Но теперь меня заинтересовали эффекты на ходу. У меня как раз есть для этих целей маневровый ТЭМ1. В движении, лучше уже скриптом делать я так понимаю?


Firefox3860 28.01.2026 21:04

Цитата:

Сообщение от moskvichovskiy (Сообщение 22166)
В движении, лучше уже скриптом делать я так понимаю?

Ну да, в движении только скриптом и можно, так как все эффекты в effects.bin статичные.

Сначала надо создать фрейм, в котором будет эффект. В BSV это объект типа Other. В его скрипт прописать команду с номером эффекта, указав в качестве фрейма данный объект. Ну типа:

dim_frm 1
findframe 0,""
emitparticle 0,6 //огонь

В справочнике по командам более подробно про неё написано.

Эффект должен появиться. Потом надо просто привязать данный фрейм к движущемуся объекту. Для этого в MWE надо прописать ему в строку Parent имя поезда, настроить координаты.


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

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