Перейти к содержанию

Прописываем новое оружие в магазин и даём ему собственные звуки


Рекомендуемые сообщения

Привет. По названию темы понятно, о чём пойдёт речь.

 

О том, как добавить новое оружие, можно почитать здесь.

 

- Поиск модификаций по оружию в GTA: SA.

[spoiler=Подробное руководство по добавлению нового оружия в магазин]Начнём с Аммунации. Открываем main.scm, находить там метку AMUNAT и полностью стираем весь код скрипта. После берём код и вставляем на место старого скрипта.
Внимание! После редактирования main.scm придётся начинать новую игру.

Предположим, что я добавил в игру пулемёт M249 и пистолет USP. Первым делом я создаю константы для нового оружия. Это необязательно, но рекомендуется, чтобы код был более читабельным.
http://b.radikal.ru/b33/1904/5c/c414c756cb6f.png
А теперь насчёт категорий. USP я засуну в раздел пистолетов, а вот для M249 я хочу создать отдельную категорию под тяжёлое оружие.
Поэтому, для новой категории мне нужно создать 3 новые переменные. Первая - это массив, в котором хранятся пушки, вторая будет хранить количество оружия, третья - булевая для проверки, есть ли такая категория в панели. Вообще, в коде есть две неиспользуемые переменные, которые прекрасно подходят для двух последних действий, но я всё же создам новые переменные. Поскольку я собираюсь добавить в новую категорию лишь 1 пушку, то и массив будет на 1 элемент. В будущем его можно будет спокойно расширить до 12. Так же следует переименовать переменную, которая является массивом для пистолетов. Это нужно потому, что при увеличении массива затрётся первый элемент массива дробовиков, ибо переменные имеют числовые имена. Так же следует переименовать переменную, которая является массивом текущей категории по той же причине, что и для пистолетов. Не забываем расширять размер двух последних массивов до 4.
http://b.radikal.ru/b38/1904/2a/155495befaed.png
Теперь, благодаря тому, что эти переменные юзают текстовые имена, можно не беспокоиться о всяких траблах с размерами.
Следующим шагом будет загрузка и удаление модели. Добавляем следующий код:
http://a.radikal.ru/a12/1904/f8/19a4a82e3eb5.png
И удаление.
http://c.radikal.ru/c40/1904/09/032ece5e41c0.png
После надо добавить анимацию доставания\убирания новых пушек для торговца:
http://c.radikal.ru/c14/1904/1c/d57ef358cc13.png
http://d.radikal.ru/d42/1904/c2/0e1d62b605a0.png
Теперь переходим к метке, которая отвечает за распределение оружия по категориям.
Первым делом надо добавить переменные для новой категории:
http://c.radikal.ru/c33/1904/e6/d128a46a8d8b.png
После нужно добавить метку для новой категории, а так же присобачить jump с метки AMUNAT_GUN8 на AMUNAT_DEFAULT, дабы не было перехода на новую метку - AMUNAT_GUN9.
Ну и собственно, добавить новую метку.
http://a.radikal.ru/a30/1904/f0/effddb31c3fd.png
Теперь самое главное - распределение по категориям. Для этого необходимо отредактировать метку AMUNAT_SWITCH, а именно - jump table. Причём добавлять элементы нужно в порядке возрастания. Неиспользуемые элементы помечаются -1 и отправляются на дефолтную метку.
http://c.radikal.ru/c14/1904/ca/24862cee6e2b.png
http://c.radikal.ru/c12/1904/64/3dfa0a720b32.png
http://a.radikal.ru/a08/1904/1e/18c4dbeb18fe.png
http://b.radikal.ru/b30/1904/71/69d203295be3.png
Осталось последнее - добавить код для новой категории, который будет выполняться при создании панели, в которой игрок выбирает, какое оружие хочет купить. Звучит сложно, в общем, смотрите на скриншот.
http://d.radikal.ru/d37/1904/bd/fd282449b392.png
Остаётся лишь скомпилировать всё это и добавить пару строк в shopping.dat.
http://a.radikal.ru/a37/1904/02/f9190ed4ed5f.png
http://c.radikal.ru/c08/1904/d5/42bec288d8fa.png
http://d.radikal.ru/d20/1904/b4/f5d409f74663.png
http://d.radikal.ru/d17/1904/50/135360fe7ecd.png

Теперь о звуках.
Плагин можно скачать здесь.
С этим, думаю, вы сами разберётесь, ибо там всё довольно просто: открываете GENRL при помощи SAAT, находите bank_137. Далее выбираете понравившийся id и вставляете его в файл. Роки сделали данную систему довольно таки гибкой благодаря таким вещам, как 5 SFX сразу на один выстрел, благодаря чему можно создать уникальный звук, а так же громкость звука, из-за чего у кольта и дигла имеются разные звуки, несмотря на то, что они юзают одинаковые SFX. Вот такие строки я вставил для нового оружия:

usp					gun			53		54		7		8		9		0.0		1.75			1.0				56			67				0.0
m249				        gun			34		54		4		5		6		0.0		0.75			1.0				32			33				0.0

На этом всё, теперь вы спокойно можете добавлять новое оружие в магазин с новыми категориями и менять этому оружию звуки.

 

Ссылка на комментарий
Поделиться на другие сайты

Отредактировал тему: изменил сообщение, добавил поисковые тэги, снабдил текст тегом спойлера, прикрепил первое сообщение, добавил ссылку на основную тему по оружию в SA.

Black_&_White, Какой из двух аккаунтов ты будешь использовать на GCU? Один из них необходимо удалить.


KeshaSignature5.jpg

«Ламеров надо обучать. Игроков уважать. Читеров мочить в сортире». © Kesha_F1 

efoowner.gif

«Дураку закон не писан. Если писан, то не читан. Если читан, то не понят. Если понят, то не так». © Народное

Ссылка на комментарий
Поделиться на другие сайты

Отредактировал тему: изменил сообщение, добавил поисковые тэги, снабдил текст тегом спойлера, прикрепил первое сообщение, добавил ссылку на основную тему по оружию в SA.

Благодарю.

Black_&_White, Какой из двух аккаунтов ты будешь использовать на GCU? Один из них необходимо удалить.

Буду использовать этот аккаунт. Заявку на удаление надо где-то оставлять?
Ссылка на комментарий
Поделиться на другие сайты

Слишком много мороки. А можно как-то дописать нужный код через Cleo?

 

Подожди новую версию. Есть обновлённая, но я без разрешения автора её не солью.

Ссылка на комментарий
Поделиться на другие сайты

В 06.01.2021 в 07:16, Kritskiy88 сказал:

Есть ли новости по этой теме?

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

Ссылка на комментарий
Поделиться на другие сайты

9 часов назад, Black_&_White сказал:

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

 

Извиняюсь за наглость.. будет ли публичный релиз?! :spiteful:

Ссылка на комментарий
Поделиться на другие сайты

Custom Ammunation Mod v3.4 (добавьте оружие для покупки)

 

Наконец-то был создан мод, о котором люди просили годами!

Добавьте больше оружия в меню магазина Ammu-nation.

Таким образом, вы можете добавлять оружие, не заменяя его в своей игре, и оставлять его для продажи в Ammu-nation или просто иметь возможность покупать более оригинальное оружие, например, миниган и РПГ.

Из-за ограничений игрового меню в каждой категории может быть до 24 видов оружия (более чем достаточно, всего 264 оружия).

И самое лучшее: автор сделал все возможное, преобразовав исходную систему игры в CLEO-мод с сохранением исходной реализации, не заменив main.scm, таким образом, совместим с модами типа Storyline Enhancement .

Файл конфигурации (ammun.dat) очень прост и полон, вы даже можете определить анимацию продавца, и какая миссия разблокирует каждое оружие!

 

В загрузку я положил готовую конфигурацию, добавляющую тяжелое оружие для продажи после миссии «Черный проект», и файл «WeaponNames.fxt», чтобы было проще найти ID оружия, и определить имя добавляемого оружия.

 

‎Автор:  cjfan
Благодарности: B1ack_Wh1te

  

https://sharemods.com/s13yawvkfnwn/SADE_MP5.7z.html

 

Ссылка на комментарий
Поделиться на другие сайты

В 04.04.2022 в 21:59, Haku сказал:

 

Извиняюсь за наглость.. будет ли публичный релиз?! :spiteful:

Да, будет. Но, думаю, что до релиза ещё далеко. До альфы бы дотянуть его.
Если интересно:
Сам по себе объём работы довольно большой. Я решил отказаться от использования FLA и создал свою систему добавления нового оружия в игру. На данный момент проект поддерживает:
- Добавление нового оружия без замены.
- Отсутствие лимитов на число моделей для оружия.

- Прописка в shopping.dat (там новые параметры добавились, что позволяет назначить, в какую категорию засунуть пушку, после какой миссии откроется и как продавец будет доставать саму валыну).
- Возможность прикрутить новому оружию свой навык (он даже в меню статистики отображаться будет). Добавить его также можно и снайперским винтовкам.
- Возможность прикрутить новому оружию новые анимации.
- Ещё пару новых параметров (к примеру, настройка скорости перезарядки, возможность добавить мины, гранатомёты (не путать с ракетницами), лазерную снайперку из вайса).
- И конечно же звуки. В том числе и абсолютно новые. Но это уже тема отдельная.
Это лишь малый список всего, что имеется на данный момент. Поскольку с другими лимитерами это сейчас вряд ли будет работать, пришлось самому сломать и сами лимиты на тех же педов, авто и т.п.

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...