SCRIPTMAN 358 Опубликовано 23 июля, 2017 Привет народ. Возможно ли заменить игровую карту на свою? Если да, то как? Через мод-пак или заменять файлы игры? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Marvellous 271 Опубликовано 23 июля, 2017 (изменено) ,Нет не модпак! Вот тебе помощь! Автора указал в конце решения Для начала несколько примечаний:Для рендера с маппингом сервера потребуется перевести его в IPL формат, если ваша карта уже есть в таком формате - хорошо, если нет - мы научимся конвертировать её в этой теме.Рекомендуется, чтобы удаляемые объекты (RemoveBuildingForPlayer), либо были в небольшом количестве, либо были незаметными, потому что удалить их на рендере невозможно.Рендер можно делать с модификацией на текстуры игры (весна, осень, зима), получается весьма красиво.Для рендера мы будем использовать программу MapViewer, которую можно найти в сети, но рекомендую использовать мою версию с некоторыми исправлениями в её скриптах.Карту, которую мы получим в итоге, можно в пару кликов перевести либо в одно изображение, либо разделить по TXD файлам для мод-пака с помощью программы XRadarEditor.Для создания рендера я рекомендую использовать полностью чистую копию GTA Criminal Russia (как её получить, можно почитать здесь).На итоговом рендере не будет воды, её можно дорисовать через фотошоп.Переводим карту в IPL формат:Скачиваем следующий скрипт.Используем любой сервер с установленным на нем sscanf 2.8.2 или выше."Перекинем ipl.pwn в filterscripts и скомпилируем.В файл scriptfiles/iplc/input.txt записываем код маппинга строго в формате CreateObjeсt без комментариев и лишних строк (пустых в том числе).Запускаем сервер и вводим в консоль команду "loadfs ipl".Если всё будет отлично - в scriptfiles/iplc/output.txt будет записан маппинг в формате IPL.Подготовка игры для рендера карты:Как я и сказал, рекомендуется чистая версия GTA Criminal Russia (желательно копией, дабы в будущем можно было легко делать рендер и не засорять рабочую игру).Создаем в директории игры папку "map", копируем в созданную папку файлы "mp.img" и "mp_col.img" из папки "multiplayer_c/models" (оригинальной игры с мультиплеером), скачиваем этот файл и перекидываем его в папку "map" под названием "mp.ide".Копируем IPL файл карты (полученный ранее в output.txt) в папку "map" под названием "map.ipl".Если у вас есть мод-пак со своими объектами, то переместите всё в ту же папку IDE и IMG файл мод-пака, допустим под названиями "modpack.ide" и "modpack.img" (если есть IPL файл, то добавьте его содержимое к map.ipl).Откройте файл %ПапкаИгры%/data/gta.dat и замените все его содержимое на:gta.datIMG MODELS\gta3.IMGIMG MODELS\gamemod.IMGIMG MODELS\gta_int.IMGIMG map\mp.IMGIMG map\mp_col.IMG# IMG map\modpack.IMGIDE DATA\MAPS\generic\vegepart.IDEIDE DATA\MAPS\generic\barriers.IDEIDE DATA\MAPS\generic\dynamic.IDEIDE DATA\MAPS\generic\dynamic2.IDEIDE DATA\MAPS\generic\multiobj.IDEIDE DATA\MAPS\generic\procobj.IDEIDE DATA\MAPS\leveldes\levelxre.IDEIDE DATA\MAPS\sopki\sopki.IDEIDE DATA\MAPS\sopki\newgen.IDEIDE DATA\MAPS\sopki\sopki_lesa.IDEIDE DATA\MAPS\Arzamas\arzamas_N.IDEIDE DATA\MAPS\Arzamas\arzamas_gen.IDEIDE DATA\MAPS\Arzamas\arzamas_park.IDEIDE DATA\MAPS\Arzamas\country_WN.IDEIDE DATA\MAPS\Arzamas\arzamas_S.IDEIDE DATA\MAPS\crteam\crteam.IDEIDE DATA\MAPS\ryazan\ryazan.IDEIDE DATA\MAPS\russia\garel.IDEIDE DATA\MAPS\russia\materik.IDEIDE DATA\MAPS\russia\materik_objs.IDEIDE DATA\MAPS\lytkarino\lytkarino.IDEIDE DATA\MAPS\russia\rogovichi.IDEIDE DATA\MAPS\russia\OpenAir.IDEIDE DATA\MAPS\batyrevo\batyrevo.IDEIDE DATA\MAPS\mod_int\mod_int.IDEIDE DATA\MAPS\mod_int\AudiosurfGame.IDEIDE DATA\MAPS\veh_mods\veh_mods.IDEIDE DATA\TXDCUT.IDEIDE map\mp.IDE# IDE map\modpack.IDEIPL DATA\MAPS\sopki\sopki.IPLIPL DATA\MAPS\sopki\sopki_add2.IPLIPL DATA\MAPS\sopki\sopki_add3.IPLIPL DATA\MAPS\sopki\sveg.IPLIPL DATA\MAPS\sopki\add_sopki.IPLIPL DATA\MAPS\sopki\sopki_lesa.IPLIPL DATA\MAPS\Arzamas\arzamas_N.IPLIPL DATA\MAPS\Arzamas\arzamas_N2.IPLIPL DATA\MAPS\Arzamas\arzamas_Ngen.IPLIPL DATA\MAPS\Arzamas\country_WN.IPLIPL DATA\MAPS\Arzamas\arzamas_veg.IPLIPL DATA\MAPS\Arzamas\arzamas_veg2.IPLIPL DATA\MAPS\Arzamas\arzamas_park.IPLIPL DATA\MAPS\Arzamas\arzamas_S.IPLIPL DATA\MAPS\crteam\crteam.IPLIPL DATA\MAPS\crteam\crteam_gen.IPLIPL DATA\MAPS\crteam\crteam_veg.IPLIPL DATA\MAPS\ryazan\ryazan.IPLIPL DATA\MAPS\ryazan\ryazan_gen.IPLIPL DATA\MAPS\ryazan\ryazan_veg.IPLIPL DATA\MAPS\ryazan\koryakino.IPLIPL DATA\MAPS\ryazan\koryakino_gen.IPLIPL DATA\MAPS\russia\garel.IPLIPL DATA\MAPS\russia\garel_gen.IPLIPL DATA\MAPS\russia\materik.IPLIPL DATA\MAPS\russia\materik_objs.IPLIPL DATA\MAPS\russia\materik_gen.IPLIPL DATA\MAPS\russia\SPC_generic.IPLIPL DATA\MAPS\lytkarino\lytkarino.IPLIPL DATA\MAPS\lytkarino\lyt_genveg.IPLIPL DATA\MAPS\russia\rogovichi.IPLIPL DATA\MAPS\russia\tesla_place.IPLIPL DATA\MAPS\russia\bigRyazanLes.IPLIPL DATA\MAPS\russia\OpenAir.IPLIPL DATA\MAPS\batyrevo\batyrevo.IPLIPL DATA\MAPS\batyrevo\batyrevo_tree.IPLIPL DATA\MAPS\russia\metro2.IPLIPL DATA\MAPS\mod_int\mod_int.IPLIPL DATA\MAPS\mod_int\AudiosurfGame.IPLIPL DATA\MAPS\audiozon.IPLIPL DATA\MAPS\cull.IPLIPL map\map.IPLРаскомментируйте комментарии с файлами "modpack.IDE" и "modpack.IPL", если это требуется (пункт 4).На этом подготовление игры к рендеру закончено, можем идти дальше.Рендерим саму карту:Скачиваем мою версию MapViewer.Распаковываем папку из архива в любое место.Открываем файл games.cfg и прописываем в нем путь для нашей игры, примерно так:G:\Games\GTA Criminal Russia Full OriginalЗапускаем MapViewer.exe, у вас должно открыться маленькое черное окошечко. Для того, чтобы убрать курсов из фокуса, нажмите один раз ESC, для того, чтобы закрыть MapViewer, нажмите два раза ESC или ALT + F4.Нажимаем F1 и дожидаемся загрузи нашей карты, если всё будет отлично - мы сможем летать по карте.Нажимаем F11 и дожидаемся конца рендера карты, скорее всего это действие придется повторить два раза, т.к. в рендере могут быть артефакты (черные дыры).В папке radar получаем 145 bmp файлов каждого куска карты.Объединение в одно изображение или разделение по TXD файлам:Скачиваем (отсюда) и запускаем XRadarEditor.Нажимаем Import > Import Tile(s), переходим в папку radar, выделяем все файлы (CTRL + A) и нажимаем "Открыть".Экспортировать карту в одно изображение - Export > Export Map, экспортировать по TXD файлам - Export > Export Tiles > As TXDs > All.Чтобы закрыть XRadarEditor, нажмите ПКМ > Exit.Для того, чтобы заменить карту в игре, все TXD файлы можно перекинуть в gta3.img с заменой или в IMG файл мод-пака. Как я сказал выше, воду придется дорисовывать вручную (в XRadarEditor можно экспортировать всё в одно изображение, дорисовать воду, а потом импортировать и экспортировать TXD файлы).Автор : "JoKeR_2020 Изменено 23 июля, 2017 пользователем Marvellous Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
SCRIPTMAN 358 Опубликовано 23 июля, 2017 @Marvellous,тогда.. какие файлы менять? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
#3G 11 Опубликовано 23 июля, 2017 , эхх, модератор хренов, простите за выражение! Что мешает почитать темы? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Marvellous 271 Опубликовано 23 июля, 2017 Да скопировал с другого форума,но ссылки же тут запрещены посторонние,вот и пришлось! Решение найдено! Автор указан! Чтобы не говорили что я своровал! Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
SCRIPTMAN 358 Опубликовано 23 июля, 2017 @#3G,да видел где-то, но лень) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Marvellous 271 Опубликовано 23 июля, 2017 @#3G,Ну и что,что если он модератор то он должен все полностью знать?(не в обиду сказано) Тут и Администраторы иногда задают те вопросы которые были решены ранее! Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Web 414 Опубликовано 23 июля, 2017 @Marvellous, не банальные вещи же. а заменить можно и посредством пака. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Rikka 17 Опубликовано 23 июля, 2017 @Wеb, или деля сервер в МТА. 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
#3G 11 Опубликовано 23 июля, 2017 , простите за оффтоп, но.. если тебе лень то по сути тебе нечего делать на посту модератора. Ответы по теме сказаны выше.Способ от JoKeR_2020 самый легкий (для меня). @Marvellous, вас по прошу тоже не оффтопить, так-как человек сам может ответить, и постоять за себя. Больше от меня ни слова) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Marvellous 271 Опубликовано 23 июля, 2017 тебе нечего делать на посту модератора. 1) Ответ сразу даже меня задел,хоть он ко мне не относиться... Модератор не отвечает за написание скриптинга или карт,он отвечает за сам раздел,что бы не было в нем ОФФтопа,Спама,Не матерились,Не оскорбляли и т.д,но не помощью и не знанием скриптинга,это довожу до твоего мнения! Marvellous, вас по прошу тоже не оффтопить, так-как человек сам может ответить, и постоять за себя. Больше от меня ни слова) 1) Где я ОФФтопнул покажи? 2) Я знаю что он может постоять за себя,но это общественный форум и тут могут высказывать все желающие свое мнение,а так же поддерживать других! 3) Вернусь к первому, и не ты мне будешь говорить что то типо "вас по прошу тоже не оффтопить" это могут сказать/наказать только Модераторы или Администраторы,но не ты! И тему бы лучше закрыли,так как нашелся ответ!(ну а так дело ваше) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты