Mafia-Game Forum

Mafia-Game Forum (https://mafia-game.ru/forum/index.php)
-   Модификации (https://mafia-game.ru/forum/forumdisplay.php?f=9)
-   -   Mafia Freeride Extended Mod (https://mafia-game.ru/forum/showthread.php?t=21)

Firefox3860 27.01.2020 01:41

Цитата:

Сообщение от grandshot (Сообщение 8463)
Может в CHG-шку засунуть, а потом проверять и выгружать её перед сохранением

Да, я тоже думаю начать засовывать людей в chg, только я не умею это правильно делать. Точнее, просто сделать человека у меня получилось, но я не знаю, как прописать ему там скрипт, чтобы он хоть что-то делал. В программах для chg (которые ужасно кривые) нельзя почему-то.
А так, если получится делать челов со скриптами в chg, то выгружать её будет даже не обязательно, потому что проблема как раз в том, что сейчас они все находятся в scene2, и это становится тяжело для игры.

grandshot 27.01.2020 17:22

Два Александра делали chg со скриптами для своего мода City Bars+. Спроси, может поделятся способом. Скинул их контакты тебе в ЛС.

TesaQ 27.01.2020 20:22

Firefox3860, конкретно не по моду вопрос, а в целом, скрипт система мафии хорошо подходит для работы в открытом мире? Так то все миссии в игре если и использует открытый мир, то лишь небольшой участок в нём. Насколько скриптами возможно оживить город? И есть ли на это большие планы?

CurtisTea 27.01.2020 21:22

Цитата:

Сообщение от Firefox3860 (Сообщение 8465)
как прописать ему там скрипт, чтобы он хоть что-то делал

Ну, для этого и не обязательно прописывать скрипт в самой CHG-шке. Если нам нужны куклы для легкого оживления сцены достаточно будет в диффку запихнуть энеми с нужным бихевиором, а уже в самой сцене в скрипте после загрузки диффки findactor загружаемого персонажа(-ей) и прописывание ему команд. По крайней мере задать ему анимацию и дать ему что-то в руки можно, это ж не команды enemy. Но если что-то сложнее то увы...

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

Firefox3860 28.01.2020 00:51

Цитата:

Сообщение от TesaQ (Сообщение 8468)
скрипт система мафии хорошо подходит для работы в открытом мире? Насколько скриптами возможно оживить город? И есть ли на это большие планы?

На самом деле, скрипт-система мафии для оживления города приспособлена плохо. Скриптами можно описать, например, поведение некоторых конкретных людей. Они будут всегда выполнять одни и те же анимации, ходить по одному и тому же маршруту, говорить определённые фразы. В общем — повторять действия, строго заданные скриптом. Чтобы оживить таким образом город, нужно создать множество небольших сценок — мест, где люди будут что-то делать. Для этого надо продумать до мелочей каждое движение каждого человека и задать его выполнение скритпом. Понятно, что это занятие крайне трудоёмкое и требует большого количества времени. Именно этими особенностями объясняется почти нулевая оживлённость открытой местности (городской и сельской) в оригинальной игре.
А вот, например, в начале 19 миссии, когда мы едем на надземном метро в банк, по пути из окна вагона можно заметить несколько таких скриптовых сценок. На одной из станций рабочие что-то чинят, а у причала на берегу люди садятся в лодку. Создание этих деталей было оправдано потому, что пока мы едем на поезде, мир для нас, по сути, не является открытым, а значит, мы точно увидим всё это оживление.
По этим причинам, больших планов по оживлению города у меня нет. Но есть маленькие, состоящие в том, чтобы оживить конкретные локации, добавленные в моде. Но эти планы пока долгосрочные. Перед этим нужно научиться загружать людей с помощью chg-файлов. :)

Цитата:

Сообщение от CurtisTea (Сообщение 8469)
достаточно будет в диффку запихнуть энеми с нужным бихевиором, а уже в самой сцене в скрипте после загрузки диффки findactor загружаемого персонажа

Значит, findactor в сцене найдёт актор в диффке? Это хорошо, я проверю.
Цитата:

Сообщение от CurtisTea (Сообщение 8469)
Я честно не помню точно, но вроде у меня получалось когда-то скрипт для энеми в диффке прописывать HEXом. Поколупаюсь позже ещё разок

О, это было бы очень здорово. :)

CurtisTea 28.01.2020 01:11

Цитата:

Сообщение от Firefox3860 (Сообщение 8471)
findactor в сцене найдёт актор в диффке?

Это 100%, я так магазин шмоток делал, вместо чендж модел (у которого на долю секунды видно модель с руками в стороны) подставлял заготовленных Томасов из разных CHG-шек. Ну и он при покупке иногда что-то говорил - findactor его находил и позволял им управлять.
Не знаю только сработает ли если писать его в шапке скрипта как это принято, я сразу шоб наверняка писал findactor уже после загрузки диффки.
https://www.youtube.com/watch?v=01s-pgwkPzU

Abradox 28.01.2020 14:32

Цитата:

Сообщение от CurtisTea (Сообщение 8472)

Офигенно же.

CurtisTea 28.01.2020 15:37

Цитата:

Сообщение от Abradox (Сообщение 8473)
Офигенно же.

Пасиб) Всего то 85 разных моделей Томов засунутых в 85 соответствующих диффок:crazy: Ну и прелесть в том что все на оригинальных текстурах.
Но покуда сейчас несколько людей начали новых персонажей моделить интересно подождать и глянуть что из этого выйдет.

*******

Firefox, две новости, хорошая и плохая) Хорошая: есть для тебя диффка для теста с энеми и вписанным в него скриптом. Плохая: есть некоторые особенности, которые я ну никак не могу объяснить.

Ссылка на дифку


https://drive.google.com/file/d/10zG...ew?usp=sharing
имя актора энеми - "test"
[свернуть]


Я не понимаю как, но если в этой диффке энеми поменять координаты (даже руками в HEXе) то может перестать работать его скрипт (в скрипте банально ему дается Томпсон и human_activateweapon).
Сейчас у него координаты 0;4;0 (менял и на 0;0;0 - тоже работало), я его actor_setplacement куда мне надо - все окей, он меня атакует с оружием в руках. Если поменять координаты на стоянку в Little Italy (-1980;-5;10) - он все так же атакует, но теперь с кулаками, инвентарь пуст. Я даже проверял, вдруг actor_setplacement так на него работал (и actorupdateplacement чекал тож) - ничего не меняется.
Ээээм... налетайте, ребя, а то я не понимаю)

*******

UPD: создал новую диффку с нуля. Вставил персонажа-утку. Прописал ну чтоб уже наверняка на проверку парочку команд которые работают только в энеми-скриптах (event use_ab, enemy_action_follow) - все работает как в игре. Поставил координаты чтоб он сходу появлялся на парковке без setplacement... Работает))

Ссылка на диффку, попытка номер 2


Все изменения делал в HEXе. Ну как, я тупо в сцене создал энеми, прописал ему скрипт, а потом скопировал часть его дефинишена (только те байты что касаются скрипта, бихавиор не трогал) в диффку и пересчитал размеры раздела и файла целиком.

Melhior 29.01.2020 12:31

Цитата:

Сообщение от CurtisTea (Сообщение 8474)
Но покуда сейчас несколько людей начали новых персонажей моделить

Точнее сказать-экспортировать из других игр.

grandshot 29.01.2020 17:20

Цитата:

Сообщение от Melhior (Сообщение 8477)
Точнее сказать-экспортировать из других игр.

Все тем же способом сегментирования персонажей?


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

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