Текущее время: 26 апр 2024 10:52

Часовой пояс: UTC + 3 часа


Правила форума


Внимание! Все права на материалы опубликованные в этом форуме принадлежат их авторам! Перепечатка туториалов и статей разрешена только со ссылкой на этот сайт! В противном случае факт перепечатки считается нарушением авторских прав!



Новая тема Ответить
Страница 1 из 3
[ Сообщений: 44 ]
На страницу 1, 2, 3  След.
Автор
Сообщение
Заголовок сообщения: Изменение параметров оружия.
СообщениеДобавлено: 06 сен 2012 19:58
Подобной темы не нашёл, поэтому создаю сам.
После добавления в игру нового оружия возникла потребность в редактировании его параметров-урона, точности и т.д. (не устроил меня нынешний Штурмгевер, да и неплохо бы перевести его с патронов 9мм на патроны 7.92). Да и другое оружие неплохо б подредактировать. Подскажите-в каких файлах хранятся параметры оружия? Буду благодарен за помощь.
Заголовок сообщения: Re: Изменение параметров оружия.
СообщениеДобавлено: 06 сен 2012 20:43
Редактирование оружия происходит не в одном файле.

В кратце расскажу:

Файл /game/bg_misc.c:
строки ~48 - ~56 - здесь указаны максимальное кол-во патронов для оружия, по аналогии можно добавить максимальное кол-во патронов своего вида.
строки ~58 - ~64 - здесь указаны задержка для анимации персонажей для какого-то вида оружия

Ниже идет ammotable (таблица патронов), в котором указывается:
1. максимальное кол-во патронов - можно указать в цифрах, а можно указать константу из строк ~48 - ~56/
2. кол-во патронов используется при выстреле
3. кол-во патронов в магазине\обойме
4. время перезарядки, т.е. через какое время после начала перезарядки оружие будет готово стрелять снова
5. задержка перед первым выстрелом ( как-то так ), в таблице указаны либо цифры, либо константы из строк 58-64
6. здесь указан интервал между выстрелами, при удержании кнопки огня
7. максимальный уровень перегрева оружия
8. как быстро оружие будет охлаждаться
9. средство смерти ( means of death )

Методы смерты указаны в файле bg_public.h

Ниже таблицы патронов указано альтернативное оружие, рядом с каждой строкой в комментарии указано родительское оружие.
К примеру, для игры - маузер и маузер с оптическим прицелом разное оружие. также обстоят дела с другим оружием.

Файл g_combat.c
функция IsHeadShotWeapon, в этой функции указываются оружие с помощью которых можно совершить хэдшот. Используются средства смерти (means of death)
_________________
Официальный сайт Project-X

Заголовок сообщения: Re: Изменение параметров оружия.
СообщениеДобавлено: 06 сен 2012 21:03
Далее в файле bg_misc.c указаны айтемы (аптечки, броня, золото, патроны, оружие ), указаны класс, название, звук, модель, иконка, тип, тип оружия ( если оружие или патроны ).

файл bg_public.h
со строки ~530 перечислено оружие
файл bg_pmove.c
функция PM_AdjustAimSpreadScale - здесь указывается время восстановления прицела после выстрела.

функция PM_Weapon - главная функция логики оружия

CG_Weapons.c
строки ~55 - 70 - таблица раскладки оружия по слотам
функция CG_RegisterWeapon - регистрация оружия, указываются звуки выстрелов, перезарядки и т.д.
функция CG_WeaponFireRecoil отвечает за отдачу при стрельбе

файл G_Weapons.c
ф-я G_GetWeaponDamage - отвечает за урон от выстрелов
ф-я G_GetWeaponSpread - сбивка прицела при выстреле
файл ai_cast_fight.c
ф-я AICast_GetWeaponSoundRange - отвечает за громкость выстрела из оружия для ботов.

Описанных данных хватит как для модификации оружия, так и для добавления нового оружия.
_________________
Официальный сайт Project-X

Заголовок сообщения: Re: Изменение параметров оружия.
СообщениеДобавлено: 06 сен 2012 21:26
ОК, а где мне эти файлы искать? Поискал в паках-не нашёл.
Заголовок сообщения: Re: Изменение параметров оружия.
СообщениеДобавлено: 06 сен 2012 23:31
Karl_Ruprecht писал(а):
ОК, а где мне эти файлы искать? Поискал в паках-не нашёл.

В паках ты такого не найдешь, нужно в source лезть.

а как ты тогда МП-44 добавил?
_________________
Официальный сайт Project-X

Заголовок сообщения: Re: Изменение параметров оружия.
СообщениеДобавлено: 06 сен 2012 23:55
Eugeny писал(а):
Karl_Ruprecht писал(а):
ОК, а где мне эти файлы искать? Поискал в паках-не нашёл.

В паках ты такого не найдешь, нужно в source лезть.

а как ты тогда МП-44 добавил?

МП-44 я добавил при помощи мода additional_weapons, заменив ряд файлов. В общем, завтра придётся качать программы для редактирования Source.
Заголовок сообщения: Re: Изменение параметров оружия.
СообщениеДобавлено: 07 сен 2012 00:46
аааа, так это всего лишь DLL от "Сталинграда" и модели к ним
_________________
Официальный сайт Project-X

Заголовок сообщения: Re: Изменение параметров оружия.
СообщениеДобавлено: 14 май 2014 06:18
Вопрос для всех. Решил разнообразить очередное прохождение rtcw маленьким ребалансом, изменил количество патронов в магазине. Все работает чудесно, с одним но - оружие с уменьшенным магазином теперь может перезаряжаться сколько душе угодно, т.е. появился баг. Так вот, где искать строки, которые помогут мне пофиксить этот баг?
_________________
A jack of all trades, master of none. GtkRadiant and programming is my weak point.
Заголовок сообщения: Re: Изменение параметров оружия.
СообщениеДобавлено: 14 май 2014 09:15
AidenDemon писал(а):
Вопрос для всех. Решил разнообразить очередное прохождение rtcw маленьким ребалансом, изменил количество патронов в магазине. Все работает чудесно, с одним но - оружие с уменьшенным магазином теперь может перезаряжаться сколько душе угодно, т.е. появился баг. Так вот, где искать строки, которые помогут мне пофиксить этот баг?

Вечером попробую уменьшить какой-нибудь магазин и поглядеть что получится

PS. а я даже уже забыл, что писал инструкции такие :D
_________________
Официальный сайт Project-X

Заголовок сообщения: Re: Изменение параметров оружия.
СообщениеДобавлено: 08 фев 2015 17:32
Хотелось бы всему оружию придать реальные ТТХ. В соответствующих темах выложил мини-наработки на CoD и MoH AA
_________________
Изображение
Последний раз редактировалось Anders Basymowski 03 мар 2015 20:49, всего редактировалось 1 раз.
Заголовок сообщения: Re: Изменение параметров оружия.
СообщениеДобавлено: 08 фев 2015 17:59
Получится "реальное" оружие
_________________
Официальный сайт Project-X

Заголовок сообщения: Re: Изменение параметров оружия.
СообщениеДобавлено: 09 фев 2015 19:03
Прикрепляю сюда dll на версию 1.41,изменённые товарищем Евгением Паникаровским ..


У вас нет необходимых прав для просмотра вложений в этом сообщении.
_________________
Изображение
Последний раз редактировалось Anders Basymowski 10 апр 2016 16:24, всего редактировалось 2 раз(а).
Заголовок сообщения: Параметры оружия в RTCW
СообщениеДобавлено: 01 мар 2015 00:56
Привет боевый товарищи!
Я новичок в деле, хочу поэкспериментировать из оружием а именно сделать скорострельную базуку.
Опытные, кто в курсах где рыть и что редактировать?
Последний раз редактировалось Eugeny 01 мар 2015 07:00, всего редактировалось 1 раз.
перенос
Заголовок сообщения: Re: Параметры оружия в RTCW
СообщениеДобавлено: 01 мар 2015 07:00
Jakar писал(а):
Привет боевый товарищи!
Я новичок в деле, хочу поэкспериментировать из оружием а именно сделать скорострельную базуку.
Опытные, кто в курсах где рыть и что редактировать?

Второе сообщение сверху
_________________
Официальный сайт Project-X

Заголовок сообщения: Re: Изменение параметров оружия.
СообщениеДобавлено: 05 мар 2015 01:24
Джентльмены, а как исхитриться и переложить функции по оружию на конфиги, а не чистую обработку в DLL?
Я имею в виду, как сделано в той же Колде или MOH?
_________________
Сибиряк безгранично любит свою угрюмую природу; он черпает в ней силу. ©Моисей Борухович Аксѣльродъ
Показать сообщения за:  Поле сортировки  
Страница 1 из 3
[ Сообщений: 44 ]

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5


Кто сегодня был на конференции за последние 24 часа

Пользователи смотревшие этот форум за последние 24 часа: Google [Bot] и 109 гостей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения
Перейти:  
cron

Работает на phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB