lex128 / mtasa-tactics

Tactics is an open-source basic game engine for competitions
5 stars 1 forks source link

Импорт оружия #9

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
Полная суть предложения:
Создать папку Weapons, в которую можно будет 
помещать скрипты новых оружий, например 
назвав m60, в скрипте должен быть список 
параметров оружия, как в веапон.дат, ссылка 
на дфф и тхд файлы. 
Либо мины, которые ставятся посреди карты, 
любые свойства должны быть созданы либо 
импортом настроек, либо скриптово. 

Дополнительные сведения:
Сделать как-нибудь так, чтобы можно было 
добавлять оружия в сетку оружия, выбирать и 
стрелять с него. :D

Original issue reported on code.google.com by easter...@gmail.com on 9 Sep 2012 at 9:07

GoogleCodeExporter commented 9 years ago

Original comment by lexr128 on 28 May 2013 at 7:12

Easterdie commented 8 years ago

создать шаблонный ресурс нового оружия по схеме: weapon_name/readme.txt - описание как делать оружие weapon_name/meta.xml - мета weapon_name/weapon.xml - параметры оружия weapon_name/weapon.dff - модель weapon_name/weapon.txd - текстура weapon_name/weapon.png - картинка в худ weapon_name/weapon-c.lua - ресурс замены weapon_name/weapon-s.lua - ресурс замены weapon_name/sound.wav - звук выстрела

lex128 commented 8 years ago

Есть мысль дополнить установки снаряжения параметром Слот который будет определять на основе какого оружия делать замену. Отдельные настройки (дальность, стандартная точность, свойства) будут изменяться сразу ко всему слоту в выбранном стиле. Предполагаемые слоты будут следующие:

0) Рука 1) Палка 1) Толстая палка 1) Широкая палка 1) Длинная палка 1) Нож 1) Меч 1) Пила 2) Лёгкий пистолет 2) Пистолет 2) Тяжёлый пистолет 3) Лёгкий дробовик 3) Дробовик 4) Лёгкий автомат 4) Автомат 5) Тяжёлый автомат 6) Винтовка 6) Винтовка с оптикой 7) Тяжёлый гранатомёт 7) Тяжёлый огнемёт 7) Тяжёлый пулемёт 8) Метательное 9) Баллончик 9) Двуручный баллон 9) Оптика 10) Палка 11) Очки 11) Рюкзак 12) Детонатор

По-умолчанию будет, к примеру:

Название       Deagle
Слот           2)Тяжёлый пистолет
Урон           46,67
Темп стрельбы  84,03

Можно будет добавлять прямо в конфиге:

Название       Python
Слот           2)Тяжёлый пистолет
Урон           45,00
Темп стрельбы  85,71

И система уже сама будет добавлять и настраивать новые пушки по этим данным (по названию искать иконку, звук, модель).

Но

Нужно будет тогда в обязательном порядке заменить(добавить) модели для всего стандартного оружия на собственные, дабы добавление на их основе новых работало верно, и удалить все звуки выстрелов и также заменить(добавить) их на собственные. С заменой звуков есть вероятность нестабильного фпс на "калькуляторах", из-за корявого звукового движка в МТА, и это будет постоянным эффектом, даже при отсутствии новых пушек в конфиге.

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