Чат Новости Форум Каталог файлов Видео Статьи Вики P3DM.ru
Добро пожаловать на сайт посвященной игре В тылу врага! Здесь Вы сможете найти самые интересные новости и свежие файлы, завести себе новых друзей, общаясь на форуме портала, а также можете помочь нам в развитии сайта.
Авторизация Регистрация
Категории Каталог статей
В тылу врага [0]
В тылу врага 2 [0]
В тылу врага 2: Лис пустыни [0]
В тылу врага 2: Штурм [1]
В тылу врага 2: Штурм 2 [0]
Черные бушлаты [0]
Диверсанты: Вьетнам [0]
Штрафбат [0]
Битва империй: 1914 - 1918 [0]
Call to Arms [0]
Редактор [5]
Разное [8]
Google реклама
Дополнительные ссылки
Что добавить, изменить на сайте? Заказать мод из Steam Сменить ник на сайте Бан-лист Правила сайта Связь с администрацией
Мини-чат портала (Глобальный чат)
Наши группы Вконтакте
Men of War Editor | Редактор карт Men of War | Call to Arms Men of War Editor | 3D Max
Полезные ссылки
[Здесь может быть ваш проект] Wind Rose PROJECT ZOMBOID 3d Творческая страничка Virpil и Alfa СТАРЛЕЙ PLAY Sherman By Сингл миссии от InkvizitoR'a MEN OF WAR COWERЯEM Мод Спецназ TANKS ONLY by SMF Cold War "ЗабытыЕ" Men of War: рип моделей, моды Born in the Fire: America Моды для игры ВТВ 2: Штурм 1-2 Фан сообщество "Cold War" Cold War Cold War 1.6.2.2 (для ЛП и Штурм) — скачать Cold War 1.6.6 (для AS2) — скачать Cold War 1.6.7 (для AS2) — скачать Cold War 1.6.5 (для CtA) — скачать Persia Way to the Freedom Nobody Except Us VietnamWar Dark Sintera
Статистика сайта
Индекс цитирования. Читерский портал для геймера ROOTGAMES.RU - Игровое сообщество для геймеров MIR-DEVIL.RU - Все для Web дизайна CF-TEAM.ru Рейтинг@Mail.ru Моды, скрипты, различные новости и статьи по Grand Theft Auto Synthira - Интересные и загадочные новости Игровой портал :: For-hack.ru Блог об играх
Обмен баннерами
Онлайн всего: 36
Гостей: 34
Пользователей: 2

Пользователи, посетившие сайт за текущий день:
Ghosteron, maximogamjua, XemorDio, lenchik, UZSTALKER, mdimoc, Tol, Ukrop24, stolyr01, medvedkadjak, mirotvorez2008, ssandalow2016, alfa, Корлеоне, guerrito, 1sashagamer1, adykovs, pavelmn77, kalibr-10, SGN82, Yaroslav007, Русс, naruto_soviet, chostface81, Jr, TonaTor, dendnsar, socoolrus, Zbankov2016, KOMISSAR40021, pablopaulete, программист-модмекер, Pashok_Tasher, lanasobol88, a-goldobin, hungnong184, DiMaRiO202, KL_Brig, n_lukyanov, am03102003, Балу, ksangareev0, liszol, Дрон, weise9090, vve70, FEURMAN
Яндекс
Автор: Сергей Мартыненко(SERIY).
FAQ по моддингу в игре
В тылу врага Лис пустыни
1)Создание мода, общие ведомости
2)Добавление техники в мод.
3)Робота с .MDL файлами.
4)Создание орудия.
5)Настройки стрелкового оружия и добавление его в мод.
6)Робота с .DEF файлами.
Итак, начнем небольшой курс по моддингу для игры в тылу врага лис пустыни. Данный материал предназначается для начинающих, тех кто только осваивает моддинг.
1)Часто я вижу вопросы связанные с моддингом в игре ЛП(лис пустыни). Я попытаюсь детально рассказать как сделать мод, надеюсь вам будет понятно и интересно.
Для начала вам нужно придумать название для вашего будущего мода, я не буду утруждаться и назову свой мод «SERIY mod», дальше нам нужно создать папку с названием нашего мода, не забудте установить файл менеджер, так как создание мода в проводнике крайне утомительный процесс. В созданой нами папке прийдется создать еще несколько папок, в которых будут содержаться ресурсы мода.
В созданой нами папке создайте папку resource, в ней будут храниться все ресурсы нашего мода, в папке resource создайте папки entity, set, map.
Где entity – папка для добавления техники.
Set- папка для добавления новых видов пехоты, снарядов, орудий и ручного оружия, тоесть в етой папке хранятся мелкие настройки.
Map- здесь хранятся карты для сетевой и одиночной игры.
2)Итак, переходим непосредственно к созданию мода, то есть заполнению его полезными ресурсами.
Для начала добавим в мод пару танков:
Создаем путь в нашем моде для добавления танка комета
resource\entity\ \-vehicle\tank_medium\
tank_medium – тип танка(в данном случае средний)
также есть tank_heavy – тяжелый(сюда ,если потребуется ,будем добавлять тяжелые танки) и tank_light – папка для добавления в нее легких танков, также есть папки для добавления другой техники, они нам сейчас не нужны, но я в вкратце о них расскажу:
airborne – папка для добавления самолетов
btr – папка для добавления БТРов(234 пума, Ба-11)
car – здесь находятся машины(газики, кюбели)
marine – морской транспорт(корабли, катера)
cannon – здесь находятся пушки
train – здесь поезда, вагоны, вообщем ЖД транспорт.
Далее в созданной нами папке Set создаем папку multiplayer, а в ней создаем папку units, тоесть получается директория. SERIY mod \resource\set\multiplayer\units\
На данном етапе нам надо обратится к ресурсам оригинальной игры
Проходим по направлению:
1С\В тылу врага 2 - Лис Пустыни\4.pat\set\multiplayer\units\
От сюда копируем файли vehicles.set, soldiers.set, tanks_expense.set по аддресу SERIY mod \resource\set\multiplayer\units\ .
tanks_expense.set – в данном файле находится техника которая доступна в режиме ТТ(только танки).
vehicles.set – здесь находится вся техника, которая доступна в игре.
soldiers.set – здесь находится пехота, которая доступна в игре.
Теперь добавляем нашу технику в игру.Я хочу добавить танк Комета.
Открываем файл vehicles.set, Ищем строку в которой прописай любой средний танк(так как комета тоже средний танк), я возьму строку с Т-34
{"t34_1" ("v" c(120) t(all tankm vehicle) s(rus) n(4) g(m2) sc(25) b(ht) i(2) cw(0) cp(0)) {cost 29} {fore -2}} ; tanks only
Где:
"t34_1" – название танка
V – группа в которой танк находится, по другому называется макрос.Собственно, v это и есть специальная группа для танков.Также есть v+, но данный макрос дает возможность не только садить в танк танкистов и настраивать их количество, но добавлять сопровождение танку.
s(rus) – какой стороне конфликта будет доступен данный танк.
n(4) – колличество танкистов сидящих в танке.
i(2) – место в группе
b(ht) – группа, определяет в какой вкладке выбора техники того или иного типа в игре будет находится танк.
sc(25) – сколько очков за уничтожение данного танка получит враг.
{cost 29} – цена юнита.
Для начала этого будет достаточно.
Теперь подгоняем нашу комету в список техники.
{"comet" ("v" c(180) t(all tankh vehicle) s(eng) n(4) g(h1) sc(29) b(ht) i(26) m(2) cw(0) cp(0)) {cost 60} {fore -1}} ; tanks only
Вот теперь сохраняем и закрываем файл vehicles.set.
Перейдем к локализации танка.
Создаем папку в самом каталоге с модом и называем ее localization тоесть должно получится SERIY mod\ localization, далие нам снова прийдеться обратиться к оригинальным файлам игры, переходим по направлению
1С\В тылу врага 2 - Лис Пустыни\localization.pak\
Отсюда копируем в ранее созданую нами папку localization файл desc.lng
Теперь открываем данный только что скопированный файл, ищем строку
}
{"entity", (отвечает за локализацию техники), далее выбираем любое попавшиеся место в списке и пишем там:
{"comet" "A34 Comet"}
Теперь сохраняем файл и закрываем его.
Танк успешно перенесен в мод.
3) В данном разделе я расскажу, как сделать что бы танк \ машина могла транспортировать пушки.
Для начала найдем интересующий нас танк, то есть тот танк в .MDL файле которого нам нужно прописать возможность транспортировки пушек.
Я возьму комету.
Код отвечающий за возможность транспортировки пушек
}
{bone "link2"
{Matrix34
-1 0 0
0 -1 0
0 0 1
-59.3321 0.0189269 14.7938
}
Искать его необходимо в .MDL файле любой машины ,в которой изначально возможна транспортировка пушек(находится в ресурсах оригинальной игры).
Далее открываем .MDL файл нашего танка и после например
}
{bone "Basis"
{parameters "WheelRadius=0.4;"}
{Orientation
1.0000 0.0000 0.0000
0.0000 -1.0000 0.0000
0.0000 0.0000 1.0000
}
Копируем наш код, получается:
}
{bone "Basis"
{parameters "WheelRadius=0.4;"}
{Orientation
1.0000 0.0000 0.0000
0.0000 -1.0000 0.0000
0.0000 0.0000 1.0000
}
{bone "link2"
{Matrix34
-1 0 0
0 -1 0
0 0 1
-59.3321 0.0189269 14.7938
}
Не забываете, здесь представлен только кусок .MDL файла.
Я просто показал после какого кода наш код нужно(можно) ставить.
После выполнения копирования сохраняем .MDL файл и теперь наш танк может транспортировать пушки.
4)Создаем директории в папке с нашим модом, что бы получилось
SERIY mod\resource\set\stuff\gun\
Тут будет находится наше орудие
Теперь приступаем непосредственно к созданию орудия.
Я хочу сделать орудие для гаубицы которая бы стреляла 203мм снарядами по навесной траектории.
Вот так я создал орудие стреляющие 203мм снарядами по навесной траектории:
{from "pattern gun" ; "155mm_gpf"
{filling "bullet203"}
{fireSound "gun/howitzer/155mm_gpf"}
{reloadSound "gun_r04"}
{rechargeTime 30}
(mod "mp"
{rechargeTime 30}
)
("heavy_howitzer")
}
Где:
" ; "155mm_gpf" – для какой пушки \танка преднозначино данное орудие
{fireSound "gun/howitzer/155mm_gpf"} – звук выстрела
{reloadSound "gun_r04"} – звук перезарядки
{rechargeTime 30} – время перезарядки
Назвал я его 203b4, возьмите за образец орудие из оригинальной игры, и сделайте свое на его основе..
Теперь надо подключить его к пушке, для примера я возьму английскую пушку 155gpf
Создаем путь в нашем моде
SERIY mod \resource\entity\-vehicle\cannon\155gpf
Далее из директории(пути)
1С\В тылу врага 2 - Лис Пустыни\resource\entity\e1.pak\-vehicle\cannon\155gpf\
Копируем файл 155gpf.def(если изменения есть только в одном файле, то можно копировать только его) по созданному нами пути, то есть
SERIY mod \resource\entity\-vehicle\cannon\155gpf , теперь открываем данный файл(155gpf.def) блокнотом и находим в нем строки:
}
{Weaponry
{place "gun"
{weapon "155mm_gpf" filling "bullet155 fg" 1}
{Rotate}
("abm_howitzer")
Далее просто меняем:
{weapon "155mm_gpf" filling "bullet155 fg" 1}
На
{weapon "203b4" filling "bullet203" 1}
Получилось:
{Weaponry
{place "gun"
{weapon "203b4" filling "bullet203" 1}
{Rotate}
("abm_howitzer")
Далее необходимо добавить в инвентарь пушки 203мм снаряды, в 155gpf.def
Находим строки:
}
{extender "inventory"
{box
{item "bullet155 fg" 25}
}
Тут меняем
{item "bullet155 fg" 25}
На
{item "bullet203" 30}
Получается:
{extender "inventory"
{box
{item "bullet203" 30}
}
Теперь сохраняем 155gpf.def и закрываем блокнот. Пушка готова к применению. Помните, данное орудие я сделал всего лишь для образца.
5)Далее мы добавим пару автоматов в наш мод.
Обратимся в ресурсы оригинальной игры, для того что бы посмотреть в какой папке находится оружие. Сейчас я распишу в каких директориях находятся автоматы, пистолеты, винтовки, гранаты, пулеметы, огнеметы.
1С\В тылу врага 2 - Лис Пустыни\resource\game.pak\set\stuff\flame\ - здесь огнеметы
1С\В тылу врага 2 - Лис Пустыни\resource\game.pak\set\stuff\grenade\ - здесь гранаты
В тылу врага 2 - Лис Пустыни\resource\game.pak\set\stuff\mgun\ - здесь пулеметы
1С\В тылу врага 2 - Лис Пустыни\resource\game.pak\set\stuff\pistol\ - пистолеты
1С\В тылу врага 2 - Лис Пустыни\resource\game.pak\set\stuff\rifle\ - винтовки
1С\В тылу врага 2 - Лис Пустыни\resource\game.pak\set\stuff\smg\ - автоматы
Все оружие для японских войск в патче 1.16.4 находится в файле 4.pat, искать в set\stuff\.
Далее создаем в такую директорию в нашем моде:
SERIY mod \resource\set\stuff\ smg – сюда будем копировать файлы автомата.
Из Панцер мода 1.5 с согласия автора переносим файлы стена с глушителем(его файл называется stensilenced) в файлы нашего мода, то есть по направлению:
SERIYmod\resource\set\stuff\smg.
Также нам надо копировать entity автомата в наш мод, в панцер моде 1.5 entity стена находится по направлению
Panzer-mod v1.5 Opposing Fronts\1.pat\entity\-weapon\
Создаем такой путь в нашем моде:
SERIY mod\resource\entity\inventory\-weapon\
И копируем туда из Panzer-mod v1.5 Opposing Fronts\1.pat\entity\-weapon\
Папку stensilenced.
Далее нам надо локализировать автомат. Для этого в ранние перенесенным в ресурсы нашего мода файле desc.lng (он находится в SERIY mod\ localization)
Находим строку:
}
{"weapon" (отвечает за локализацию оружия)
Выбираем место в перечне локализации оружия и вписываем туда:
{"stensilenced" "Sten"}
Теперь автомат локализирован, но надо его добавить в инвентарь пехоте.
Создаем в нашем моде путь:
SERIY mod \resource\set\breed\mp\eng\ - сюда мы будем добавлять перевооруженную пехоту, я решил перевооружить английских разведчиков. Теперь из 1С\В тылу врага 2 - Лис Пустыни\2.pat\set\breed\mp\eng\(оригинальные файлы игры)
Копируем в наш мод файл scout.set в наш мод по направлению
SERIY mod \resource\set\breed\mp\eng\.
Далее открываем блокнотом перенесенный в наш мод файл scout.set
Его содержание:
{breed
{skin "eng-smg"}
{portrait "eng_smg"}
{nationality eng}
{icon "scouts"}
{icon_priority 2}
{armors
{head helmet2_eng}
}
{perks
{"health" "150%"
}
{"power" "300%"
}
{"vision" mp_specnaz
}
{"stealth"}
{"speed" 1.2}
{"melee" expert
}
{"avoidance" expert
}
{"pistol" expert
}
{"smg" expert
}
{"rifle" basic
}
{"mgun" basic
}
{"rocketlauncher" none}
}
{inventory
{item "de_lisle" filled}
{item "bandage" 5}
{item "dynamite" 2}
{item "ammo rifle" 48}
{item "grenade smoke" 2}
{item "knife_union" 3}
{in_hands 0}
}
}
Где
{skin "eng-smg"} – скин(шкурка, вид юнита)
{portrait "eng_smg"} – его портрет(лицо)
{nationality eng} – национальность
{icon "scouts"} – иконка вызова
{armors
{head helmet2_eng}
} – его броня
{perks
{"health" "150%"
}
{"power" "300%"
}
{"vision" mp_specnaz
}
{"stealth"}
{"speed" 1.2}
{"melee" expert
}
{"avoidance" expert
}
{"pistol" expert
}
{"smg" expert
}
{"rifle" basic
}
{"mgun" basic
}
{"rocketlauncher" none}
} – перки, возможности, характеристики
{inventory
{item "de_lisle" filled}
{item "bandage" 5}
{item "dynamite" 2}
{item "ammo rifle" 48}
{item "grenade smoke" 2}
{item "knife_union" 3}
{in_hands 0} – его инвентарь
}
}
Теперь просто заменяем строку
{item "de_lisle" filled}
На
{item "stensilenced" filled}
Также нам надо теперь добавить ему в инвентарь патроны для автомата, для этого заменяем строку
{item "ammo rifle" 48}
на
{item "ammo smg" 300}
Получилось
{inventory
{item "stensilenced" filled}
{item "bandage" 5}
{item "dynamite" 2}
{item "ammo pistol" 300}
{item "grenade smoke" 2}
{item "knife_union" 3}
{in_hands 0}
}
}
Теперь файл scout.set выглядит так:
{breed
{skin "eng-smg"}
{portrait "eng_smg"}
{nationality eng}
{icon "scouts"}
{icon_priority 2}
{armors
{head helmet2_eng}
}
{perks
{"health" "150%"
}
{"power" "300%"
}
{"vision" mp_specnaz
}
{"stealth"}
{"speed" 1.2}
{"melee" expert
}
{"avoidance" expert
}
{"pistol" expert
}
{"smg" expert
}
{"rifle" basic
}
{"mgun" basic
}
{"rocketlauncher" none}
}
{inventory
{item "stensilenced" filled}
{item "bandage" 5}
{item "dynamite" 2}
{item "ammo pistol" 300}
{item "grenade smoke" 2}
{item "knife_union" 3}
{in_hands 0}
}
}
Теперь английский разведчик будет иметь стен с глушителем.
Теперь я расскажу, как редактировать настройки оружия.
Выберите нужный вам файл с настройками автомата \ винтовки, я возьму все тот же стен с глушителем (stensilenced).
Содержание файла:
{from "pattern smg"
{filling "ammo pistol" 64}
{entity "StenSilenced"}
{spreading
{SpreadRadius 1}
{SpreadPower 2}
}
{recoveryTime 0.12} ; s
{healthDamage 100}
{fireSound "pistol/silent/welrod"}
}
Где:
{filling "ammo pistol" 64} – тип патронов которіе будут применятся оружием.
{recoveryTime 0.12} ; s – время перезарядки
{healthDamage 100} – наносимый им урон
{fireSound "pistol/silent/welrod"}- звук выстрела
}
Менянте данные настройки как вам захочится и потом сохраняйте данный файл.
6)Теперь я расскажу о работе с .DEF файлами(а именно о работе с деф файлами техники).
Откроем .DEF файл уже перенесенной в наш мод кометы , вот его содержание:
{entity
(include "/properties/tank.ext")
(include "/properties/shadow/tank.inc" scale(1.3))
(include "/properties/selection/vehicle.inc" scale(1.2))
{props "medium"}
{volume "body1"
{component "body"}
{tags "body"}
}
{volume "body2"
{component "body"}
{tags "body"}
}
{volume "turret"
{component "turret"}
}
("armor_medium" turret(90 70 25 20) body(80 40 35 20))
("armor_engine" t(10 32 32 20))
("crew_4_human")
{extender "enumerator"}
{boarder
{anm "left"
{forward {begin "board_cromwell"}}
{reverse {end "emit_tank_1_hold"}}
}
{anm "right"
{forward {begin "board_cromwell"}}
{reverse {end "emit_tank_1_hold"}}
}
{anm "armor"
{forward {begin "board_MiddleArmor"} {end "seat_armor"}}
{reverse {end "emit_tank_1"}}
}
}
("seat_human" place(seat1) bone(seat01) door(emit3) animation(armor))
("seat_human" place(seat2) bone(seat02) door(emit4) animation(armor))
("seat_human" place(seat3) bone(seat03) door(emit5) animation(armor))
("seat_human" place(seat4) bone(seat04) door(emit6) animation(armor))
{extender "inventory"
{box
{item "ammo mgun" 3400}
{item "ammo bullet76 ap" 41}
{item "ammo bullet76 fg" 36}
}
}
{Weaponry
("restore_ik_time")
{place "gun"
{RestoreIKAfterAim}
{weapon "76mm_mk4" filling "ammo bullet76 ap" 1}
("abm_22_sharp")
}
{place "mgun1"
{type "mgun_hull"}
{weapon "besa" filled}
{foresight "foresight4"}
{gunner "driver"}
{charger "driver"}
{basic}
}
{place "mgun"
{type "mgun_coaxial"}
{weapon "besa" filled}
{basic}
}
}
{mass 31000}
{Chassis
("tank_trace" fx("tracks_mid") step(0.53) len(0.32))
{Locomotion ("locomotion")
{MaxSpeed 35}
{maxSpeedAtMaxTurn 14}
{StartTime 9}
{BrakeTime 1.5}
{StopTime 2.2}
{TurnRadius 13}
{TurnTime 5.9}
{TurnStart 3}
{TurnStop 0.5}
{Gears 0.1 0.2 0.3 0.5 1.0}
{RearGears 0.2 0.5}
}
{FuelBag
{volume 454}
{rate 18.16}
{remain 454}
{fuel "fuel"}
}
}
{Extension "comet.mdl"}
{texmod "2"}
{bone "gun_rot"
{speed 0.0035}
}
{bone "turret"
{speed 0.0055}
}
}
Рассмотрим нужные нам строки этого файла:
("armor_medium" turret(90 70 25 20) body(80 40 35 20)) – броня
Где:
turret(90 70 25 20) – броня башни
body(80 40 35 20)) – броня корпуса
{extender "inventory" - инвентарь
{box
{item "ammo mgun" 3400} – пулеметные патроны
{item "ammo bullet76 ap" 41} – бронебойные снаряды
{item "ammo bullet76 fg" 36 – фугасные снаряды
}
}
{Weaponry – орудие танка
("restore_ik_time")
{place "gun"
{RestoreIKAfterAim}
{weapon "76mm_mk4" filling "ammo bullet76 ap" 1}
("abm_22_sharp")
}
Где:
weapon "76mm_mk4" – название орудия(какое орудие стоит на танке)
" filling "ammo bullet76 ap" 1 - какой тип боеприпаса будет заряжен в орудие
}
{place "mgun1" – расположение и тип пулеметов
{type "mgun_hull"}
{weapon "besa" filled}
{foresight "foresight4"}
{gunner "driver"}
{charger "driver"}
{basic}
}
{place "mgun"
{type "mgun_coaxial"}
{weapon "besa" filled}
{basic}
}
}
Где:
{type "mgun_hull"} – курсовой пулемет.
{weapon "besa" filled} – тип пулемета, который будет стоять(применятся, стрелять) в танке.
{gunner "driver"} – кто стрелок данного пулемета.
{type "mgun_coaxial"} – пулемет спаренный с пушкой, находится в башне.
{mass 31000} – масса и ходовые настройки танка
{Chassis
("tank_trace" fx("tracks_mid") step(0.53) len(0.32))
{Locomotion ("locomotion")
{MaxSpeed 35}
{maxSpeedAtMaxTurn 14}
{StartTime 9}
{BrakeTime 1.5}
{StopTime 2.2}
{TurnRadius 13}
{TurnTime 5.9}
{TurnStart 3}
{TurnStop 0.5}
{Gears 0.1 0.2 0.3 0.5 1.0}
{RearGears 0.2 0.5}
}
Где:
{mass 31000} – масса танка.
{MaxSpeed 35} – максимальная скорость.
{StartTime 9} – время, за которое танка разгонится до максимальной скорости.
{BrakeTime 1.5} – время полного торможения.
{TurnRadius 13} – радиус поворота.
{TurnTime 5.9} – максимальное время поворота танка.
{TurnStart 3} – время, за которое танка начнет поворот.
{TurnStop 0.5} – время, за которое танк остановится в повороте.
}
{FuelBag – топливный бак
{volume 454}
{rate 18.16}
{remain 454}
{fuel "fuel"}
}
}
{Extension "comet.mdl"} – ссылка на модель(шкурку танка) и время подъема и опускания орудия вверх, вниз, и скорость поворота башни.
{texmod "2"}
{bone "gun_rot"
{speed 0.0035}
}
{bone "turret"
{speed 0.0055}
}
}
Где:
{bone "gun_rot"
{speed 0.0035} – время подъема и опускания орудия вверх, вниз.
}
{bone "turret"
{speed 0.0055} – скорость поворота башни.
}
}
Теги:
FAQ
Категория: Редактор • Опубликовал: Ghosteron • Комментариев: 1 • Просмотров: 1399
Man232
Man232 #1 | Добавлено: 20.12.2017 в 17:12 0

форматировка текста нужна, а то плошняк один, ничего не понятно O_o