Главная Форум Файлы
Справка Сообщество Календарь Сообщения за день Поиск

Вернуться   Mafia-Game Forum > Mafia: The City Of Lost Heaven > Скриптинг
Расширенный поиск

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 12.11.2019, 21:43   #1
Firefox3860 вне форума Firefox3860
Аватар для Firefox3860
Mafia Modding Crew
Сообщений: 708
Репутация: 807
Firefox3860 is a splendid one to behold Firefox3860 is a splendid one to behold Firefox3860 is a splendid one to behold Firefox3860 is a splendid one to behold Firefox3860 is a splendid one to behold Firefox3860 is a splendid one to behold Firefox3860 is a splendid one to behold
Hitman
Информация о репутации (Firefox3860)
×
За активное участие в жизни форума и помощь пользователям вы можете получить очки репутации. За определённое количество очков репутации вам будет присвоенно соответствующее звание. Полученное звание всегда будет отображаться в нижней части области Вашего профиля, слева от сообщения.
Detective
0
Gangster
55
Thug
100
Judge
159
Enforcer
260
Priest
396
Snitch
780
Firefox3860 / 807
Hitman
800
Councilor
1200
Deputy
2501
Overseer
4896
Press
6020
Don
20000
а, я понял, почему не получается. в бсв когда модель создаёшь, надо в insert выбирать не Things, а Building.

https://yadi.sk/i/3v1QcrXOtiytTA
цитата
Старый 12.11.2019, 22:22   #2
alex5995 вне форума alex5995
Senior Member
Сообщений: 251
Репутация: 185
alex5995 has a spectacular aura about alex5995 has a spectacular aura about
Judge
Информация о репутации (alex5995)
×
За активное участие в жизни форума и помощь пользователям вы можете получить очки репутации. За определённое количество очков репутации вам будет присвоенно соответствующее звание. Полученное звание всегда будет отображаться в нижней части области Вашего профиля, слева от сообщения.
Detective
0
Gangster
55
Thug
100
alex5995 / 185
Judge
159
Enforcer
260
Priest
396
Snitch
780
Hitman
800
Councilor
1200
Deputy
2501
Overseer
4896
Press
6020
Don
20000
Цитата:
Сообщение от Firefox3860 Посмотреть сообщение
надо в insert выбирать не Things, а Building
Объекты Building и Light при загрузке сохранения почему то игноируют команду frm_seton x, 0 в скриптах. Говоря проще, лампа, которая не должна гореть, пока её не включишь, сама включается. Фрейм уже якобы взятой аптечки (не перемещаемой), сделанная из Building, снова виден, хотя скрипт не активен.
Потому я не использую Building для лута, приходится их делать из Things, что конечно больше нагружает движок. И к тому же на Building не действует по понятным причинам команда act_setplacement, а ком. frm_setplacement я нигде не встречал. Или перемещать скрипт и применять команду frm_linkto?
За видео спасибо, теперь всё понятно.

Добавлено через 2 минуты
Цитата:
Сообщение от alex5995 Посмотреть сообщение
Building и Light при загрузке сохранения почему то игноируют команду frm_seton x, 0 в скриптах
Можно ли это как то исправить? Если нет, то боюсь так и придётся пользоваться человеком-аптечкой

Последний раз редактировалось alex5995; 12.11.2019 в 22:23.
цитата
Старый 12.11.2019, 23:35   #3
CurtisTea вне форума CurtisTea
Аватар для CurtisTea
Member
Сообщений: 49
Репутация: 40
CurtisTea is on a distinguished road
Detective
Информация о репутации (CurtisTea)
×
За активное участие в жизни форума и помощь пользователям вы можете получить очки репутации. За определённое количество очков репутации вам будет присвоенно соответствующее звание. Полученное звание всегда будет отображаться в нижней части области Вашего профиля, слева от сообщения.
CurtisTea / 40
Detective
0
Gangster
55
Thug
100
Judge
159
Enforcer
260
Priest
396
Snitch
780
Hitman
800
Councilor
1200
Deputy
2501
Overseer
4896
Press
6020
Don
20000
Цитата:
Сообщение от alex5995 Посмотреть сообщение
Объекты Building и Light при загрузке сохранения почему то игноируют команду frm_seton x, 0 в скриптах
Это так и работает: объекты (не все что ли?) при загрузке сохранения сетонятся в свое изначальное положение. А не выключаются скриптово потому что скрипт при загрузке остается на том месте где он был при сохранении: то бишь скрипт выключил фрейм, отработал свое = остановился и заново выключать твой фрейм уже не будет.

Собственно, я именно через такой фрейм-болванку и делал проверку на загрузку сохранения. Можешь сделать так же: если проверочный скрипт поймёт что только что загрузили сохранение он отдаст команды обновить всю локацию до того уровня, на котором она была при сохранении. Состояние изменяемых плюшек можно записывать в какой-то мемори_скрипт переменными, они то при загрузке не теряются.
цитата
Поблагодарили: 2
alex5995 (13.11.2019), Firefox3860 (13.11.2019)
Старый 13.11.2019, 00:16   #4
alex5995 вне форума alex5995
Senior Member
Сообщений: 251
Репутация: 185
alex5995 has a spectacular aura about alex5995 has a spectacular aura about
Judge
Информация о репутации (alex5995)
×
За активное участие в жизни форума и помощь пользователям вы можете получить очки репутации. За определённое количество очков репутации вам будет присвоенно соответствующее звание. Полученное звание всегда будет отображаться в нижней части области Вашего профиля, слева от сообщения.
Detective
0
Gangster
55
Thug
100
alex5995 / 185
Judge
159
Enforcer
260
Priest
396
Snitch
780
Hitman
800
Councilor
1200
Deputy
2501
Overseer
4896
Press
6020
Don
20000
Цитата:
Сообщение от CurtisTea Посмотреть сообщение
Собственно, я именно через такой фрейм-болванку и делал проверку на загрузку сохранения. Можешь сделать так же: если проверочный скрипт поймёт что только что загрузили сохранение он отдаст команды обновить всю локацию до того уровня, на котором она была при сохранении. Состояние изменяемых плюшек можно записывать в какой-то мемори_скрипт переменными, они то при загрузке не теряются.
А проверочным скриптом не поделишься, что бы понять как это работает? И как может выглядеть мемори-скрипт, на примере пары плюшек, хотя этих плюшек может быть сотни.
цитата
Старый 13.11.2019, 02:26   #5
CurtisTea вне форума CurtisTea
Аватар для CurtisTea
Member
Сообщений: 49
Репутация: 40
CurtisTea is on a distinguished road
Detective
Информация о репутации (CurtisTea)
×
За активное участие в жизни форума и помощь пользователям вы можете получить очки репутации. За определённое количество очков репутации вам будет присвоенно соответствующее звание. Полученное звание всегда будет отображаться в нижней части области Вашего профиля, слева от сообщения.
CurtisTea / 40
Detective
0
Gangster
55
Thug
100
Judge
159
Enforcer
260
Priest
396
Snitch
780
Hitman
800
Councilor
1200
Deputy
2501
Overseer
4896
Press
6020
Don
20000
Цитата:
Сообщение от alex5995 Посмотреть сообщение
А проверочным скриптом не поделишься, что бы понять как это работает?
Окей, самый банальный пример во фрирайде - урна возле бара Сальери:

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

dim_frm 1
findframe 0,"popel165"
frm_seton 0,0
[свернуть]

Изначально она конечно же видна. Скрипт при запуске сетонит её в ноль. Если ты сохранишься и загрузишь это сохранение то увидишь, что урна снова на месте.

EDIT: а, или тебе полноценный скрипт проверки на загрузку сохранения написать? я сперва подумал чисто пример привести

к слову...

хотел для примера только что взять самого Томми, но сетон его фрейма как раз таки и не сбрасывается, видимо действительно это работает только с определенными типами объектов
[свернуть]

EDIT2: я проверил, действительно сетон при загрузке возвращается не у всех объектов. Это работает с типом Building, но не работает с Other.

Цитата:
Сообщение от alex5995 Посмотреть сообщение
И как может выглядеть мемори-скрипт, на примере пары плюшек, хотя этих плюшек может быть сотни
Да просто отдельный пустой скрипт с одной единственной строчкой: dim_flt (количество плюшек). Каждая переменная (пусть их будет хоть тысяча) будет отвечать за состояние плюшки, например 0 - ещё не юзаная, 1 - использованная. При загрузке сохранения проверочный скрипт узнает какое у неё состояние и включит/выключит её (удалит ненужный объект или откроет нужную дверь, которую игрок уже открыл ранее и тд и тп).

По поводу перемещения. Я не перечитывал твои предыдущие сообщения, но просто чтоб ты был в курсе: сколько не двигай detector_waitforuse всегда останется на том месте где он стал активным. Чтоб его сдвинуть куда-то его надо сперва сделать inactive, потом собсна двинуть и снова сделать active (или мож даже без инектив обойтись можно, не помню точно). Пробуй сам, но это именно так работает.
А, ну и frm_linkto никак не перемещает объект, он всего лишь привязывает его к новому объекту-родителю. Его место нахождения и глобальные координаты останутся прежними (в отличие от локальных = в системе координат объекта-родителя).

Последний раз редактировалось CurtisTea; 13.11.2019 в 05:31.
цитата
Поблагодарили: 2
alex5995 (13.11.2019), Firefox3860 (13.11.2019)
Старый 13.11.2019, 15:49   #6
alex5995 вне форума alex5995
Senior Member
Сообщений: 251
Репутация: 185
alex5995 has a spectacular aura about alex5995 has a spectacular aura about
Judge
Информация о репутации (alex5995)
×
За активное участие в жизни форума и помощь пользователям вы можете получить очки репутации. За определённое количество очков репутации вам будет присвоенно соответствующее звание. Полученное звание всегда будет отображаться в нижней части области Вашего профиля, слева от сообщения.
Detective
0
Gangster
55
Thug
100
alex5995 / 185
Judge
159
Enforcer
260
Priest
396
Snitch
780
Hitman
800
Councilor
1200
Deputy
2501
Overseer
4896
Press
6020
Don
20000
Спасибо, займусь этим как нибудь. всё так мудрёно...
Цитата:
Сообщение от CurtisTea Посмотреть сообщение
Я не перечитывал твои предыдущие сообщения
Почитай выше про "человека-аптечку", здесь вообще никаких проблем с перемещениями и сетонами, единственно минус - неоправданная трата ресурсов движка(если забить на этическую сторону вопроса).
Цитата:
Сообщение от CurtisTea Посмотреть сообщение
или тебе полноценный скрипт проверки на загрузку сохранения написать?
Было бы неплохо.

Добавлено через 55 минут
Tosyk,
Как поставить сообщение не отвечая на моё последнее. а создать новое?

Последний раз редактировалось alex5995; 13.11.2019 в 15:50.
цитата
Старый 13.11.2019, 16:04   #7
Tosyk вне форума Tosyk
Аватар для Tosyk
Administrator
Сообщений: 764
Репутация: N/A
Tosyk отключил(а) отображение уровня репутации
Цитата:
Сообщение от alex5995 Посмотреть сообщение
Как поставить сообщение не отвечая на моё последнее. а создать новое?
так нельзя делать, это не чат!
таковы правила любого форума — мы не исключение
цитата
Поблагодарил:
alex5995 (13.11.2019)
Старый 13.11.2019, 16:24   #8
CurtisTea вне форума CurtisTea
Аватар для CurtisTea
Member
Сообщений: 49
Репутация: 40
CurtisTea is on a distinguished road
Detective
Информация о репутации (CurtisTea)
×
За активное участие в жизни форума и помощь пользователям вы можете получить очки репутации. За определённое количество очков репутации вам будет присвоенно соответствующее звание. Полученное звание всегда будет отображаться в нижней части области Вашего профиля, слева от сообщения.
CurtisTea / 40
Detective
0
Gangster
55
Thug
100
Judge
159
Enforcer
260
Priest
396
Snitch
780
Hitman
800
Councilor
1200
Deputy
2501
Overseer
4896
Press
6020
Don
20000
Цитата:
Сообщение от alex5995 Посмотреть сообщение
Было бы неплохо
Примитивный пример на основе того же фрирайда.
Сперва в BSV создай объект типа Building, назовём его "test", где-то подальше от глаз игрока. Создай новый скрипт, в нем пиши:

dim_flt 1
dim_frm 1

findframe 0,"test"

frm_seton 0,0 ///это чтоб не срабатывало в самом начале игры*

label 0 ///в этом лейбле игра висит всю твою активную игру
frm_ison 0,0
goto flt[0]

label 1 ///этот лейбл активирует твои условия при загрузке сохранения
frm_seton 0,0
freeride_scoreadd 1
goto 0

Каждый раз при загрузке сохранения будет добавляться +1 к деньгам. При новой попытке после смерти тоже работает (если смерть была после сохранения).

*если у тебя есть переход между миссиями туда и обратно алгоритм будет чутка сложнее, потому что при смене миссии скрипты запускаются заново (в отличие от загрузки сохранения)
цитата
Старый 13.11.2019, 18:43   #9
alex5995 вне форума alex5995
Senior Member
Сообщений: 251
Репутация: 185
alex5995 has a spectacular aura about alex5995 has a spectacular aura about
Judge
Информация о репутации (alex5995)
×
За активное участие в жизни форума и помощь пользователям вы можете получить очки репутации. За определённое количество очков репутации вам будет присвоенно соответствующее звание. Полученное звание всегда будет отображаться в нижней части области Вашего профиля, слева от сообщения.
Detective
0
Gangster
55
Thug
100
alex5995 / 185
Judge
159
Enforcer
260
Priest
396
Snitch
780
Hitman
800
Councilor
1200
Deputy
2501
Overseer
4896
Press
6020
Don
20000
Спасибо, гляну, может чего надыбаю для себя.
цитата
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Регистрация
×
Чтобы оставлять на форуме Mafia-Game Forum сообщения, необходимо сначала зарегистрироваться.
Пожалуйста, укажите ваше имя пользователя, адрес электронной почты и прочую обязательную информацию о себе в форме ниже.
Имя:
Пароль / Адрес электронной почты
Пароль:
Подтвердите пароль:
Адрес электронной почты:
Подтвердите адрес:
Реферер
Если вы пришли на этот форум по совету одного из участников, то, пожалуйста, введите его имя пользователя.
Реферер:
Время на форуме может быть выставлено в соответствии с тем, где вы находитесь. Выберите свой часовой пояс из списка ниже.
Учитывать переход на летнее или зимнее время (DST).
Получать электронные письма
Время от времени администрация может посылать вам сообщения по электронной почте.

Если вы не хотите получать эти сообщения, отключите эту опцию.
Разрешить другим участникам писать вам по электронной почте.
Правила форума

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

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