пятница, 14 июня 2013 г.

Как перенести, например, вертолет Ка-50 с AIX-2 в Hard Justice

Можно использовать, как учебный пример с любой техниной в любом моде 
Этап-1 Подготовительный

В этой статье будет написано, в качестве примера, как перенести вертолет Ка-50 с мода AIX 2 в мод Hard Justice 1.3 
Для этого должна быть установлена баттла 2-ая, пропатчена до версии 1.41, должны быть в  наличии файлы  мода AIX-2 и устаноаленный мод Hard Justice 1.3
 AIX-2 качаем от сюда . Если мне не изменяет память, он идет без инсталлятора, распаковывается и тупо вставляется в папку mods каталога BF2. Из распаковки AIX 2 нам интересны 4 .zip-архива:

menu_client.zip
menu_server.zip
Objects_client.zip
Objects_server.zip

Эти архивы желательно распаковать в какую-нибудь папку на рабочем столе (обзовем ее AIX), чтобы они были всегда под рукой и у полученных 4-х папок в свойствах снять аттрибут Только чтение .

С одноименных архивов, которые находятся в каталоге  HardJustice:
../BF2/mods/ Hard Justice/:
menu_client.zip
menu_server.zip
Objects_client.zip
Objects_server.zip

тоже надо снять аттрибут Только чтение 
Распаковывать эти архивы не надо. С ними можно работать и так.
Собственно на этом подготовка закончена.

                        Этап-2 Перенос папок и файлов

Теперь можно переходить к переносу вертушки из AIX в HJ.
И так, идем в папку AIX на рабочем столе по пути:
Раб.стол/AIX/Menu_server/Atlas
Там находим 2 файла:
AIXAtlas.tai
и
AIXmedals.tai

Надо перетащить эти 2 файлика точно по такому же пути но в каталог Hard Justice :
.../mods/HardJustice/Menu_server.zip/Atlas
Думаю, что на примере выше мысль была схвачена. А потому далее сокращенно будет писаться так:
AIXAtlas.tai=>HJ
AIXmedals.tai=>HJ
В папке, куда перенесли эти 2 файла, находим файл AtlasList.con
Его надо открыть блокнотом и редактировать:

hudManager.addTextureAtlas "MemeAtlas.tai"
hudManager.addTextureAtlas "HardJusticeAtlas.tai"
hudManager.addTextureAtlas "AIXAtlas.tai"
hudManager.addTextureAtlas "AIXmedals.tai"

2 последние строчки - добавлены в результате редакции. Сохранить и закрыть.
Далее надо зайти :
Раб.стол/AIX/Menu_client/Atlas
Оттуда перетаскиваем 3 файла:

AIXAtlas0.dds=>HJ
AIXAtlas1.dds=>HJ
Xpack1Atlas0.dds=>HJ

Далее:

Раб.стол/AIX/objects_client/Vehicles/Air/aix_ka50

папку aix_ka50=>HJ (не забываем про соблюдение эдентичности пути!)
Раб.стол/AIX/objects_server/Vehicles/Air/aix_ka50
aix_ka50=>HJ
Собственно, на этом грубая работа сделана - перетащив эти файлы и папки была перетянута только модель вертолета без эффектов, иконок, звуков, сетки навигации, альтиметра, прицелов и ракет с самонаведением.
Далее предстоит проделать более сложную часть работы - перетаскивание файлов и папок согласно с файлом aix_ka50.tweak

                       Этап 3 Работа с Tweak-ом

перенос звуков ,эффектов, иконок, ракет с лазерным наведением с помощью файла aix_ka50.tweak
И так пошли дальше:
.../mods/HardJustice/objects_server.zip/Vehicles/Air/aix_ka50
там находим aix_ka50.tweak Открываем его блокнотом. Далее ниже в кратце приведу нужные фрагменты файла aix_ka50.tweak, отмечу строки на которые надо обратить внимание. И так находим строку:
ObjectTemplate.vehicleHud.vehicleIcon Ingame\Vehicles\Icons\Hud\VehicleIcons\aix_ka50.tga

Надо в выше приведенной строке скопировать текст aix_ka50.tga , открыть папку AIX  на рабочем столе, ввести там в поиск скопированный текст и нажать кнопку Найти
Будет найден файл aix_ka50.tga и если к нему подвести курсор, то Виндовоз покажет сноску с полным до этого файла путем. Так вот этот найденный файл надо скопировать и вставить в каталог HJ. А потому надо пройти по этому пути до нужной папки, но только в каталоге HJ.

 И так идем:
.../mods/HardJustice/menu_client.zip/HUD/Texture\Ingame\Vehicles\Icons\Hud\VehicleIcons\
и перетаскиваем изо-файл aix_ka50.tga в VehicleIcons
На будущее...По поводу перетаскивания изобразительных файлов даю бесплатный совет: не надо особо доверять результатам поиска, когда поиск не дал результатов. Не поленитесь и пройдите по предложенному пути в ручную в исходниках. Очень может случиться, что в результате может оказаться файл с таким же названием, но с расширением .dds. Смело перетаскивайте эту dds-ку, но в ТВИКЕ не забываем редактировать нужную строку, а именно: расширение .tga меняем на .dds (или на оборот).
Однако, двигаем дальше. Находим следующую строку,представляющую интерес:
ObjectTemplate.addTemplate e_muzz_minigun
e_muzz_minigun заносим в поисковик папки AIX
Результат поиска: папка e_muzz_minigun с 2-мя вложенными файлами 
Тянем ее в HJ по аналогичному пути (как подсвечивать путь, описано выше):

.../mods/HardJustice/objects_server.zip//Effects/weapons/muzzleflashes/emitters

Короче, думаю, что алгоритм действий понятен. Далее коротко:
ObjectTemplate.soundFilename "objects/vehicles/air/ahe_ah1z/sounds/mono/auto_cannon_1p.wav"
Папка ahe_ah1z => HJ
Почему так? Да потому что папки ahe_ah1z и всего остального нет в Objects_client.zip в HJ. А именно от туда должен получить этот звуковой ресурс под названием auto_cannon_1p.wav вертолет во время игры. Потому и переносится вся папка ahe_ah1z

далее:

ObjectTemplate.soundFilename "objects/vehicles/air/usthe_uh60/sounds/uh60_tail_start_idle_stop.wav"

usthe_uh60 => HJ

строка далее:

ObjectTemplate.soundFilename "objects/vehicles/air/ahe_havoc/sounds/havoc_start_idle_stop.wav"
Вот еще пример: в результате поиска в исходниках было найдено 2 файла havoc_start_idle_stop.wav. Так вот с помощью подсветки курсором из 2-х файлов надо выбрать файл с путем , который указан в ТВИКе
ahe_havoc => HJ

следующая интересная строка:

ObjectTemplate.addTemplate e_flare_decoy

Папку e_flare_decoy => HJ
Еще на будущее. При переносе такого типа папок не забываем после их переноса открывать их на предмет нахождения уже в них TWEAK-файлов. В них тоже может находиться кое-что интересное, которое тоже надо переносить.

ObjectTemplate.addTemplate e_dumbrocket_trail

Результат поиска: Objects_client/.../trails/e_dumbrocket_trail - папка пуста. А раз так, то перетаскивать ее нет смысла.

objects_server/.../trails/e_dumbrocket_trail

e_dumbrocket_trail => HJ

ObjectTemplate.soundFilename "objects/weapons/armament/missiles/sounds/mono/bomb_reload.wav

bomb_reload.wav=> HJ (как перетащить сей звуковой файлик и что перетащить - сами сообразите)

ObjectTemplate.soundFilename "objects/weapons/armament/missiles/sounds/mono/rocket_engine_start_idle.wav"

Если сообразили, как перенести предыдущий .wav файлик, то значит этот уже перенесен.

ObjectTemplate.projectileTemplate widowmaker

Папка widowmaker => HJ
откроем перенесенную папку widowmaker и там  widowmaker.tweak
Находим строку:

 ObjectTemplate.addTemplate e_missile_trail2

Папку e_missile_trail2 => HJ

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

            Этап-4 Вставка прицелов, сетки навигации и пр. лабуды

Далее сейчас распишу, как установить прицел и прочую лабуду. Для этого надо открыть:
.../mods/HardJustice/Objects_server/Vehicles/Air/aix_ka50/aix_ka50.tweak
В текстовом документе включить поисковик Ctrl+F. В поле заносим  слово:
GuiIndex
На клаве - Enter или мышом на кнопку Найти . Получаем: 
ObjectTemplate.weaponHud.guiIndex -1  -эта строка не понадобится.
Далее на клаве F3. Получаем:
ObjectTemplate.weaponHud.guiIndex 477  число 477 запоминаем или записываем.
Давим F3. Получаем:
ObjectTemplate.weaponHud.guiIndex 478  и это число запомнить
Все. В нашем сучае больше ГУИшек нет. Закрываем aix_ka50.tweak. Он больше не нужен.
Открываем исходники
Раб стол/AIX/menu_server/HUD/HudSetup/Vehicles/
Там видим целую кучаку .con файлов типа HudElementsxxx.con
Если  открыть какой-нибудь из этих файлов, то в самом начале текста можно увидеть что-то типа:
hudBuilder.createSplitNode VehicleHuds ApacheHud
hudBuilder.setNodeLogicShowVariable EQUAL GuiIndex 380
hudBuilder.setNodeLogicShowVariable OR GuiIndex 381
и т.д. Надо среди этих  HudElementsxxx.con  найти  .con-файл с ГУИшками 477 и 478. В нашем случае  подходит файл
HudElementsHokumPilot.con
Надо закопировать его по такому же адресу в HJ:
.../mods/HardJustice/menu_server.zip/HUD/HudSetup/Vehicles/
Не выходя из директории Vehicles найти 
HudSetupVehicles.con
 открыть и редактнуть его, добавив строку
run HudElementsHokumPilot.con
сохранить документ и закрыть.
Теперь надо открыть 
HudElementsHokumPilot.con
там куча строк подобных этой:
Ingame\Vehicles\Icons\Hud\Air\Attack\hokum\hokum_compas.tga
Все эти tga-шки и dds-ки надо перебросить в HJ. Задача в данном примере решилась просто: в HJ
menu_client.zip/HUD/Texture/Ingame/Vehicles/Icons/Hud/ 
 нет папки Air, а потому папку Air со всем ее содержимым сюда и копирнем
На этом с переносом вертухи можно и закончить. Однако, это еще не все. 
Новоиспеченную вертушку надо установить на какую-нибудь летную карту в папке Levels мода HJ. 

           Этап-5 Установка новоиспеченной вертухи на игровую карту и тестовый запуск

Чтобы установить вертолет на карту, надо зайти:
.../mods/HardJustice/Levels/
Выберем папку с картой. Например
Dalian_plant
Там находим архив server.zip. Откроем его свойства и если надо, то снимем галку с аттрибута Только чтение
Откроем (а не распакуем!!!) этот архив и далее: GameModes/sp1/16/GamePlayObjects.con
GamePlayObjects.con надо открыть блокнотом
Редактнем, для примера, блок с маломерной вертушкой sa342a и заменим ее на Ка-50. Для примера в GamePlayObjects.con, найдем блок :

rem ********** Object Spawner **********
rem [ObjectSpawnerTemplate:CPNAME_DP_SP16_reactors_shooper]
ObjectTemplate.create ObjectSpawnerCPNAME_DP_SP16_reactors_shooper
ObjectTemplate.activeSafeObjectSpawnerCPNAME_DP_SP16_reactors_shooper
ObjectTemplate.modifiedByUser "CDN_BiggDogg"
ObjectTemplate.isNotSaveable 1
ObjectTemplate.hasMobilePhysics 0
ObjectTemplate.setObjectTemplate 1 sa342a
ObjectTemplate.setObjectTemplate 2 ah6j 
и внесем в нем изменение следующим образом:

rem ********** Object Spawner **********
rem [ObjectSpawnerTemplate:CPNAME_DP_SP16_reactors_shooper]
ObjectTemplate.create ObjectSpawnerCPNAME_DP_SP16_reactors_shooper
ObjectTemplate.activeSafeObjectSpawnerCPNAME_DP_SP16_reactors_shooper
ObjectTemplate.modifiedByUser "CDN_BiggDogg"
ObjectTemplate.isNotSaveable 1
ObjectTemplate.hasMobilePhysics 0
ObjectTemplate.setObjectTemplate 1 aix_ka50
ObjectTemplate.setObjectTemplate 2 ah6j

сохраняем, закрываем. Готово дело - вертуха установлена на карту Dalian_plant на сторону китайцев.
Закрываем все и теперь немного пошаманим над ярлыком. 
Делаем копию ярлыка HJ прямо тут же на рабочем столе. Затем откроем его свойства. На вкладке Ярлык в окне Объект произведем редакцию. Если BF2 установлен по-умолчанию на
С:\Program Files\EA GAMES\
, то после редакции надпись в окне Объект должна выглядеть так: 
"С:\Program Files\EA GAMES\Battlefield 2\BF2.exe" +menu 1 +fullscreen 0 +szx 960 +szy 578 +modPath mods/HardJustice +ignoreAsserts 1 +loadLevel Dalian_plant
Здесь, то что написано  красным шрифтом - добавлено в результате редакции.
Редакция свойств ярлыка нужна для того, чтобы программа запускалась не в полноэкранном игровом режиме, а в оконном. Чтобы в случае сбоя при запуске программы было выведено окно с ошибкой, на основании которой будет добавляться недостающий файл, из-за чего эта ошибка и вылезла.
И последний мазок: чтобы программа не вываливалась  в виндовоз при нажатии на Join Game без объявления ошибки идем:
Раб стол/AIX/AI
там находим файлик AIBehaviours.ai. Его надо скопировать в аналогичную папку AI в HardJustice с заменой , предварительно забекапив, на всякий случай, оригинал AIBehaviours.ai в HJ.
И наконец: как все это делается можно посмотреть визуально, скачав КИНОШЕЧКУ. Пусть хоть немного и корявенько, но зато визуально понятно.
Вопросы можно задавать сюда, или  на форум CNews . Там знающего народа много и ответят быстро.

Для тех, кого эта тема зацепила, и кто хочет заниматься серьезно мододеланием советую вступить в группу в Контакте BF2Modding. Там можно найти много полезной инфы по этой теме.

Ну а для тех, кому в лом заниматься таким мудежом, как перетаскивание техники вам СЮДЫ НА ГОТОВЕНЬКОЕ

AIX - 2 (Allied Intent Xtended) и его брат Skynet-mode

AIX - 2


Мод AIX 2 - наверно самый удачный и самый популярный мод Battlefield 2. Техника и вооружение, которые представлены в моде AIX - BF2 отдыхает и нервно покуривает в сторонке. Да оно, собственно, и понятно: мод он на то и мод, чтоб быть более продвинутым.  Мод AIX-2 можно взять тут 

                               Skynet-mode

Что такое Skynet-mode? Это модифицированный мод AIX 2. Сделан весьма добротно и качественно: хорошая озвучка, изменена физика стрельб из вооружения, смачные взрывы... Да много чего еще хорошего. Не понравилось то, что убитая техника слишком долго торчит на игровом пространстве. Иногда это сильно мешает и раздражает.

Поставляется мод в виде исошного файла. Весит сей шедевр аж почти 7 гигов (сейчас может и больше). Туда входит Баттлфилд 2, патч 1.5, кейгенератор, который генерирует, к сожалению, НЕ валидные ключи (с ними не пускают на официальные сервера БФ-2, но можно играть без проблем на скайнетовском серваке) и вставляет их автоматом в реестр. И еще прибамбас, который проверяет и делает апдейт мода. Устанавливается вся эта музыка в автоматическом режиме, т.е. клацанул по Setap.exe пару разков и жди окончания процесса. Наверно это выход для тех, кто не имеет лицензии. 

Ну а я, имея на руках лицензионный диск, не стал заморачиваться и задерживаться на их моде, а просто вытащил от туда только папку мода skynet, которую модернизировал для себя, и которую здесь собственно и выкладываю для пробы.  Для уменьшения размера файла из директории  Levels были удалены не использующиеся мной карты. Оригинальный семигиговый скайнетовский вариант можно поискать в Интернете.


Как установить мод на лицензионную версию Батлы пропатченной до1.5:


- скачать  Skynet-mod, распаковать архив, полученную

 директорию skynet запихать в корневой коталог.../BF2/mods/

- скачать Skynet-Levels, распаковать архив, полученную папку Levels вставить в корневой каталог .../BF2/mods/skynet/

- вручную сделать ярлык на рабочем столе.

четверг, 13 июня 2013 г.

Battlefield 2 сервер

Выделенный Батловый сервер можно замутить на старом железе. У меня когда-то был сервер на 478 платформе, камень Intel Pentium 4 с частотой 3 000 МГц, 2 ГГб оперативы, винт на 40 ГГб, да какой-то голимый видеомодуль. Вся эта музыка крутилась под ХРюшкой и все прекрасно работало. 

Как запустить сервер со статой? Писать здесь про это не буду. Очень подробный мануал можно найти по новому адресу  ЗДЕСЬ А вот ссылки на скачивание файлов, которые понадобятся для замута серва со статой, я выложу

Framework 1.1.zip

appserv-win32-2.5.9.exe

bf2statistics_1.4.2.rar  - Вэб-Интерфейс для просмотра статистики;

Если не устраивает штатный WEB-интерфейс, поставляемый с bf2statistics_1.4.2 , то можно попробовать присмотреть что-то  в этом архивчике

или можно попробовать вот это

Так же, чтоб не париться с НЕХ-редактором, занадобится блок bf2_craks.zip - это блок патчеров (кряков) для BF2_Win32_ded.exe и BF2.exe

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

Есть кое-что предложить Линуксоидам:

Инсталлер Линукс Сервера v.1.41

Линукс-Кряк серва 1.41

Линукс Инсталлер Сервера v.1.5
Линукс-Кряк серва 1.5

Подробную инфу о порядке установки сервера под Дебиан Линукс можно найти в Интернете. Где-то я видел информацию по установке и под FreeBSD. Короче, кто ищет, тот всегда найдет.

среда, 12 июня 2013 г.

Hard Justice v1.3 модифицированный

И так, почему Hard Justice, и почему Battlefield 2, а не новый BF-3?
На счет BF-3 скажу сразу: хорошая программа. И графика зачетная, и гейм-плей вроде ничего, но есть у трешки несколько существенных недостатков:

Во-первых - просит не малые ресурсы по железу. Очень многие владельцы персональников не могут себе позволить сделать такой апгрейд своему железу;

во-вторых - ЕА-шники зажали серверную часть. А это значит, что у нас отняли возможность замутить свой небольшой междусобойчик не только по интернету, но даже по локальной сети. И это самый существенный недостаток.
Ну не интересно мне тусить на серванте с не знакомыми пацанами, где 2-3 чела оказываются еще и читаками.

С незапамятных времен остался у меня выделенный сервачок Hard Justice и было нас челов 5-7 постоянных игроков. После работы или на выходные, чтобы оттянуться-расслабиться собирались на сервачке и мутили войнушку. Без фанатизма. Чисто за интерес.
Есть надежда: найти единомышленников... по-новой...

Если таковые найдутся, то отписывайтесь здесь или приглашаю вступить в сообщество  Hard Justice . Будем общаться там. Что-нибудь придумаем-замутим.


Ниже ссылки на скачивание файлов в порядке очередности установки

 Батла 2-ая    iso-образ БФ2 + ключ. Нарезать на DVD-балванку и установить программу.
Патч v1.41    установить после установки игры
 Hard_Justice_v1.3_client_Full.exe  -  последняя официальная версия от WCC_Squad Group мода HJ, которая выводит ярлык на стол и делает запись в реестре виндовоза.
HardJustice2016_Update.zip (ссылка обновлена 10.07.2016) -  файлы обновления мода. Скачать и распаковать архивчик. Содержимое папки HardJustice2016_update скопировать с заменой в корневой каталог мода ... /mods/HardJustice.
NoCD For 1.41 BF2.exe   файл переименовать  в "BF2.exe "и скопировать с заменой в каталог БФ2

Кстати, если кому-то нужен патч v.1.5 - то забираем  от сюда  (Внимание! Hard_Justice_v1.3_client_Full с этим патчем не дружит и работать не будет).


Жаль,что проект Hard Justice закрыли. По крайней мере обновлений после версии 1.3 я не увидел. Не увидел я также и новых пакетов карт. И потому я внес кое-какие модификации в этот мод. Так сказать, внес свою скромную лепту в данный проект. Прежде всего были перенесены и добавлены в мод кое-какие карты с популярного мода AIX-2 и PoE-2.

Кроме того с мода AIX-2, а также с NaW-6 и PoE-2 была перенесена кое-какая техника (здесь уже не полный перечень, а что-то добавлять еще - в лом):

                                              Вертолеты

Китайская транспортная вертуха А-8 с AIX-2






 МЕС-овский транспортник Blizzard 







Амеровский UH-60 вооруженный НУРС-ами и 6-ти ствольным пулеметом







Чинук с NaW-6






Ка-50 с AIX-2






Ка-50 с NaW-6 (Сесть в этот вертолет можно только с одной стороны. Если ориентироваться согласно представленной картинке, то дверь в кабину находится с противоположного бока.)

Ми-28 "Призрак"




Ми-24 с AIX2










Ми-24 с РоЕ2




Самолеты


Су-47 с AIX2





Ф-117 "Стэлс" от туда же






2 самолетика с вертикальным взлетом

GR-7 "Харриер"





                                        

Российский Як-38









Наземная техника


С AIX-2 были перетянуты все танки. Теперь они в Hard Justice тоже стреляют двумя видами снарядов - осколочным и бронебойным, плюс могут взять на борт десант пехотинцев. 



Установка залпового огня "Град" БМ-21 с NaW-6
Вот уж во истину Хелл-машина, Шайтан -арба блинннн!!! 


Немецкий Леопард с NaW-6
В моде воюет за Евросоюз, ООН и Канадцев



БМП-2 с мода РоЕ-2 .







 Водоплавающая техника






Не знаю как этот катамаран обзывается, но эта хрень заряжена ядерными Томагавками  + может взять на борт десант



Подводная лодка тоже с ядреными Томагавками, и торпедами. Может нырять и всплывать, но чтобы управлять ей и особенно стрельнуть Тамагавком, нужен навык.









Инструкция о том, как и что делать находится в архивах. Мод расчитан на мультиплейер в СООР-режиме. В SP-режиме ничего выше описанного нет.
Желающие СП могут проделать модернизацию самостоятельно. Для этого надо зайти в 
Levels/интересующая карта/server.zip/GameModes/sp1;2или3/16;32или64/GamePlayObjects.con и по-заменять там технику на которую хочется, но без фанатизма. Надо все-таки представлять, что на что собираешься менять.К примеру, попытаться вместо мотоцикла вставить танк, может и не получиться - танк не влезет. Это, утрировано, но совместимость габаритов надо учитывать. Аналогичный пример находим и смотрим в статейке Как я переносил Ка-50  Этап 5: Установка верта на карту.

Немного о своем серваке. Иногда функциклирует. Правда, не каждый день, как раньше, когда был постоянный контингент, но бывает... Зайти можно через Connect To IP: 213.108.212.166 Port: 16567  .