14 posts in this topic

DENIS.P.
Старожил

Всем привет, думаю многие знают, что на некоторых проектах в мод-паки входит своя карта, отображаемая на радаре и в меню (ESC > Карта) с маппингом сервера, но немногие знают, как сделать себе такую. В этой теме я расскажу, как сделать собственный рендер карты со своим маппингом сервера.

 

Для начала несколько примечаний:
Для рендера с маппингом сервера потребуется перевести его в IPL формат, если ваша карта уже есть в таком формате - хорошо, если нет - мы научимся конвертировать её в этой теме.
Рекомендуется, чтобы удаляемые объекты (RemoveBuildingForPlayer), либо были в небольшом количестве, либо были незаметными, потому что удалить их на рендере невозможно.
Рендер можно делать с модификацией на текстуры игры (весна, осень, зима), получается весьма красиво.
Для рендера мы будем использовать программу MapViewer, которую можно найти в сети, но рекомендую использовать мою версию с некоторыми исправлениями в её скриптах.
Карту, которую мы получим в итоге, можно в пару кликов перевести либо в одно изображение, либо разделить по TXD файлам для мод-пака с помощью программы XRadarEditor.
Для создания рендера я рекомендую использовать полностью чистую копию GTA Criminal Russia 
На итоговом рендере не будет воды, её можно дорисовать через фотошоп.

Переводим карту в IPL формат:
Скачиваем следующий скрипт. Script
Используем любой сервер с установленным на нем 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 и замените все его содержимое на:

IMG MODELS\gta3.IMG
IMG MODELS\gamemod.IMG
IMG MODELS\gta_int.IMG

IMG map\mp.IMG
IMG map\mp_col.IMG
# IMG map\modpack.IMG

IDE DATA\MAPS\generic\vegepart.IDE
IDE DATA\MAPS\generic\barriers.IDE
IDE DATA\MAPS\generic\dynamic.IDE
IDE DATA\MAPS\generic\dynamic2.IDE
IDE DATA\MAPS\generic\multiobj.IDE
IDE DATA\MAPS\generic\procobj.IDE
IDE DATA\MAPS\leveldes\levelxre.IDE
IDE DATA\MAPS\sopki\sopki.IDE
IDE DATA\MAPS\sopki\newgen.IDE
IDE DATA\MAPS\sopki\sopki_lesa.IDE
IDE DATA\MAPS\Arzamas\arzamas_N.IDE
IDE DATA\MAPS\Arzamas\arzamas_gen.IDE
IDE DATA\MAPS\Arzamas\arzamas_park.IDE
IDE DATA\MAPS\Arzamas\country_WN.IDE
IDE DATA\MAPS\Arzamas\arzamas_S.IDE
IDE DATA\MAPS\crteam\crteam.IDE
IDE DATA\MAPS\ryazan\ryazan.IDE
IDE DATA\MAPS\russia\garel.IDE
IDE DATA\MAPS\russia\materik.IDE
IDE DATA\MAPS\russia\materik_objs.IDE
IDE DATA\MAPS\lytkarino\lytkarino.IDE
IDE DATA\MAPS\russia\rogovichi.IDE
IDE DATA\MAPS\russia\OpenAir.IDE
IDE DATA\MAPS\batyrevo\batyrevo.IDE
IDE DATA\MAPS\mod_int\mod_int.IDE
IDE DATA\MAPS\mod_int\AudiosurfGame.IDE
IDE DATA\MAPS\veh_mods\veh_mods.IDE
IDE DATA\TXDCUT.IDE

IDE map\mp.IDE
# IDE map\modpack.IDE

IPL DATA\MAPS\sopki\sopki.IPL
IPL DATA\MAPS\sopki\sopki_add2.IPL
IPL DATA\MAPS\sopki\sopki_add3.IPL
IPL DATA\MAPS\sopki\sveg.IPL
IPL DATA\MAPS\sopki\add_sopki.IPL
IPL DATA\MAPS\sopki\sopki_lesa.IPL
IPL DATA\MAPS\Arzamas\arzamas_N.IPL
IPL DATA\MAPS\Arzamas\arzamas_N2.IPL
IPL DATA\MAPS\Arzamas\arzamas_Ngen.IPL
IPL DATA\MAPS\Arzamas\country_WN.IPL
IPL DATA\MAPS\Arzamas\arzamas_veg.IPL
IPL DATA\MAPS\Arzamas\arzamas_veg2.IPL
IPL DATA\MAPS\Arzamas\arzamas_park.IPL
IPL DATA\MAPS\Arzamas\arzamas_S.IPL
IPL DATA\MAPS\crteam\crteam.IPL
IPL DATA\MAPS\crteam\crteam_gen.IPL
IPL DATA\MAPS\crteam\crteam_veg.IPL
IPL DATA\MAPS\ryazan\ryazan.IPL
IPL DATA\MAPS\ryazan\ryazan_gen.IPL
IPL DATA\MAPS\ryazan\ryazan_veg.IPL
IPL DATA\MAPS\ryazan\koryakino.IPL
IPL DATA\MAPS\ryazan\koryakino_gen.IPL
IPL DATA\MAPS\russia\garel.IPL
IPL DATA\MAPS\russia\garel_gen.IPL
IPL DATA\MAPS\russia\materik.IPL
IPL DATA\MAPS\russia\materik_objs.IPL
IPL DATA\MAPS\russia\materik_gen.IPL
IPL DATA\MAPS\russia\SPC_generic.IPL
IPL DATA\MAPS\lytkarino\lytkarino.IPL
IPL DATA\MAPS\lytkarino\lyt_genveg.IPL
IPL DATA\MAPS\russia\rogovichi.IPL
IPL DATA\MAPS\russia\tesla_place.IPL
IPL DATA\MAPS\russia\bigRyazanLes.IPL
IPL DATA\MAPS\russia\OpenAir.IPL
IPL DATA\MAPS\batyrevo\batyrevo.IPL
IPL DATA\MAPS\batyrevo\batyrevo_tree.IPL
IPL DATA\MAPS\russia\metro2.IPL
IPL DATA\MAPS\mod_int\mod_int.IPL
IPL DATA\MAPS\mod_int\AudiosurfGame.IPL
IPL DATA\MAPS\audiozon.IPL
IPL DATA\MAPS\cull.IPL

IPL map\map.IPL

Раскомментируйте комментарии с файлами "modpack.IDE" и "modpack.IPL", если это требуется (пункт 4).
На этом подготовление игры к рендеру закончено, можем идти дальше.

Рендерим саму карту:
Скачиваем мою версию MapViewer.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 он же Владимир Сергеенко.

При копировании темы на другие порталы указание авторства обязательно.

Share this post


Link to post
Share on other sites
Andrei_Morozov
Старожил

Вопрос почему такая карта появилась, я все сделал по инструкции!

И при этом карта как то в плохом качестве.

 

 

Скриншот 12-02-2018 140524.png

Share this post


Link to post
Share on other sites
DEST
Maintainer

@Andrey_Akkerman значит вы в плохом качестве или неверно срендерили карту. При приближении, как известно, качество изображения теряется, так что это необходимо учитывать. 

Share this post


Link to post
Share on other sites
Andrei_Morozov
Старожил
53 минуты назад, DEST сказал:

@Andrey_Akkerman значит вы в плохом качестве или неверно срендерили карту. При приближении, как известно, качество изображения теряется, так что это необходимо учитывать. 

Он после рендера warning выдает

 

Share this post


Link to post
Share on other sites
DENIS.P.
Старожил

@Andrey_Akkerman Кстати, если вам нужен более качественный ренденр, то можно засунуть этот файл В папку viewer и сделать рендер, еще рендер лучше делать раз десять дабы было более прорисованней Кликни для скачки

Share this post


Link to post
Share on other sites
DEST
Maintainer

@blinchickvsemq скачать чистый сервер и скачать плагин sscanf 2.8.2, установить его на скачанный чистый и все готово. 

Чистый сервер для CR:MP 0.3e находится в разделе "Моды", а плагин в разделе "Плагины / инклуды". 

Share this post


Link to post
Share on other sites
AMOR
Новичок

у меня вопрос, что делать если некоторые здания на карте отрисовываются белым, без текстур?
а в режиме полета когда к ним подлетаю, они не загружаются вообще, стоят только их лоды
в самой игре таких багов нет, все работает стабильно и нормально
при загрузке в map editor тоже все в порядке

 

Спойлер

1111.jpg

Edited by odosenok
Причина: взял изображение под спойлер.

Share this post


Link to post
Share on other sites
FOR BOYS
Освоившийся
В 20.08.2019 в 17:32, AMOR сказал:

у меня вопрос, что делать если некоторые здания на карте отрисовываются белым, без текстур?
а в режиме полета когда к ним подлетаю, они не загружаются вообще, стоят только их лоды
в самой игре таких багов нет, все работает стабильно и нормально
при загрузке в map editor тоже все в порядке

 

  Изображение (закрыть спойлер)

1111.jpg

Ну так в paint загрузи данную часть и покрась и радуйся,в чем проблема. эту карту можно всю обрисовать как захочешь,были бы только руки.

Share this post


Link to post
Share on other sites
carter123
Новичок

А что делать если у меня нету такого файла scriptfiles/iplc/input.txt

Share this post


Link to post
Share on other sites
Santa_Claus
Популярный продавец
1 час назад, _bogdan_ сказал:

Делаю в по инструкции, но при заходе на сервер происходит краш.

В чем может быть проблема?

Посмотрите в логах

Share this post


Link to post
Share on other sites
Данечка
Новичок

Люди, а что, если нету папки "radar" после рендера?

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • grizly57a
      By grizly57a
      1 захожу на сервер и не мой хост хотя в сервер коннекте я указал все свое
      2 выкидывает через секунду
      3 пишет Loading filterscript 'voice.amx'...
      [15:50:18] No collision data found.

      ----------
      Loaded log file: "server_log.txt".
      ----------
      SA-MP Dedicated Server
      ----------------------
      v0.3.7-R2, (C)2005-2015 SA-MP Team
      [15:50:16] weburl = "www.sa-mp.com"  (string)
      [15:50:16] 
      [15:50:16] Server Plugins
      [15:50:16] --------------
      [15:50:16]  Loading plugin: crashdetect.so
      [15:50:16]   CrashDetect plugin 4.19.4
      [15:50:16]   Loaded.
      [15:50:16]  Loading plugin: pawncmd.so
      [15:50:17] Pawn.CMD plugin v3.2.0 by urShadow has been loaded
      [15:50:17]   Loaded.
      [15:50:17]  Loading plugin: pawnraknet.so
      [15:50:17] [Pawn.RakNet] plugin v1.6.0 loading...
      [15:50:17] [Pawn.RakNet] 
          | Pawn.RakNet 1.6.0 | 2016 - 2023
          |--------------------------------
          | Author and maintainer: katursis

          | Compiled: Feb 12 2023 at 19:35:06
          |--------------------------------------------------------------
          | Repository: https://github.com/katursis/Pawn.RakNet
          |--------------------------------------------------------------
          | Wiki: https://github.com/katursis/Pawn.RakNet/wiki
      [15:50:17]   Loaded.
      [15:50:17]  Loading plugin: sscanf.so
      [15:50:17] 
      [15:50:17]  ===============================
      [15:50:17]       sscanf plugin loaded.     
      [15:50:17]          Version:  2.8.3        
      [15:50:17]   (c) 2018 Alex "Y_Less" Cole  
      [15:50:17]  ===============================
      [15:50:17]   Loaded.
      [15:50:17]  Loading plugin: streamer.so
      [15:50:17] 
      *** Streamer Plugin v2.9.6 by Incognito loaded ***
      [15:50:17]   Loaded.
      [15:50:17]  Loading plugin: mysql_static.so
      [15:50:17]  >> plugin.mysql: R39-6 successfully loaded.
      [15:50:17]   Loaded.
      [15:50:17]  Loading plugin: TOTP.so
      [15:50:17] TOTP plugin v1.0.1 by Games loaded.
      [15:50:17]   Loaded.
      [15:50:17]  Loading plugin: profiler.so
      [15:50:17]   Profiler plugin 2.15.1
      [15:50:17]   Loaded.
      [15:50:17]  Loading plugin: timerfix.so
      [15:50:17]   >> TimerFix v1.5 successfully loaded.
      [15:50:17]   Loaded.
      [15:50:17]  Loading plugin: UTuning.so
      [15:50:17]   Loaded.
      [15:50:17]  Loading plugin: housecar.so
      [15:50:17]   Loaded.
      [15:50:17]  Loading plugin: TOTP.so
      [15:50:17] TOTP plugin v1.0.1 by Games loaded.
      [15:50:17]   Loaded.
      [15:50:17]  Loading plugin: FCNPC.so
      [15:50:17] 
      [15:50:17] -------------------------------------------------
      [15:50:17]      FCNPC - Fully Controllable NPC v2.0.11
      [15:50:17]             GNU/Linux SA-MP 0.3.7 R2
      [15:50:17]            Aug 23 2024 at 16:35:48
      [15:50:17] 
      [15:50:17]   Author:       OrMisicL (2013 - 2015)
      [15:50:17]   Continued by: ziggi    (2016 - present)
      [15:50:17] 
      [15:50:17]   See full credits in the README.md file
      [15:50:17] -------------------------------------------------
      [15:50:17] 
      [15:50:17] Loading...
      [15:50:17] 
      [15:50:17] -------------------------------------------------
      [15:50:17]    ColAndreasv1.4.0
      [15:50:17] 
      [15:50:17]    Created By:
      [15:50:17]      [uL]Chris42O
      [15:50:17]      [uL]Slice
      [15:50:17]      [uL]Pottus
      [15:50:17] -------------------------------------------------
      [15:50:17] 
      [15:50:17] Loading...
      [15:50:17] ColAndreas v1.4.0 Loaded.
      [15:50:17]   Loaded.
      [15:50:17]  Loaded 13 plugins.
      [15:50:17] 
      [15:50:17] Filterscripts
      [15:50:17] ---------------
      [15:50:17]   Loading filterscript 'voice.amx'...
      [15:50:18] No collision data found.
      [15:50:18] 
      --------------------------------------
      [15:50:18]    VOICE COPY RADMIR BY Маттео dev.    
      [15:50:18] --------------------------------------
      [15:50:18]   Loaded 1 filterscripts.
      [15:50:20] ------------------------------------------
      [15:50:20]                  MELONITY AC                 
      [15:50:20] ------------------------------------------
      [15:50:20] weburl = "www.sa-mp.com"  (string)
      [15:50:20] [Vehicle]: Все транспортные средства созданы
      [15:50:20] [TP]: Все входы/выходы созданы
      [15:50:20] [ATM]: Все банкоматы созданы
      [15:50:20] Подключение к базе данных не удалось [Неизвестная ошибка. Код ошибки: -1]
      [15:50:20] -----------------------------------------
      [15:50:20]                                          
      [15:50:20]        CanVas Dev
      [15:50:20]                                          
      [15:50:20] -----------------------------------------
      [15:50:20] Number of vehicle models: 38
      [16:00:35] [connection] 93.159.241.195:1523 requests connection cookie.
      [16:00:36] [connection] incoming connection: 93.159.241.195:1523 id: 0
      [16:00:36] [join] Whoole_Daadadw has joined the server (0:93.159.241.195)
      [16:00:36] [part] Whoole_Daadadw has left the server (0:2)
    • grizly57a
      By grizly57a
      вот логи 
       
       
      ---------- Loaded log file: "server_log.txt". ---------- SA-MP Dedicated Server ---------------------- v0.3.7-R2, (C)2005-2015 SA-MP Team [16:41:25] [16:41:25] Server Plugins [16:41:25] -------------- [16:41:25] Loading plugin: crashdetect.so [16:41:25] CrashDetect plugin 4.19.4 [16:41:25] Loaded. [16:41:25] Loading plugin: pawncmd.so [16:41:25] Pawn.CMD plugin v3.2.0 by urShadow has been loaded [16:41:25] Loaded. [16:41:25] Loading plugin: pawnraknet.so [16:41:25] [Pawn.RakNet] plugin v1.6.0 loading... [16:41:25] [Pawn.RakNet] | Pawn.RakNet 1.6.0 | 2016 - 2023 |-------------------------------- | Author and maintainer: katursis | Compiled: Feb 12 2023 at 19:35:06 |-------------------------------------------------------------- | Repository: https://github.com/katursis/Pawn.RakNet |-------------------------------------------------------------- | Wiki: https://github.com/katursis/Pawn.RakNet/wiki [16:41:25] Loaded. [16:41:25] Loading plugin: sscanf.so [16:41:25] [16:41:25] =============================== [16:41:25] sscanf plugin loaded. [16:41:25] Version: 2.8.3 [16:41:25] (c) 2018 Alex "Y_Less" Cole [16:41:25] =============================== [16:41:25] Loaded. [16:41:25] Loading plugin: streamer.so [16:41:25] *** Streamer Plugin v2.9.4 by Incognito loaded *** [16:41:25] Loaded. [16:41:25] Loading plugin: mysql_static.so [16:41:25] >> plugin.mysql: R39-6 successfully loaded. [16:41:25] Loaded. [16:41:25] Loading plugin: TOTP.so [16:41:25] TOTP plugin v1.0.1 by Games loaded. [16:41:25] Loaded. [16:41:25] Loading plugin: profiler.so [16:41:25] Profiler plugin 2.15.1 [16:41:25] Loaded. [16:41:25] Loading plugin: timerfix.so [16:41:25] >> TimerFix v1.5 successfully loaded. [16:41:25] Loaded. [16:41:25] Loading plugin: UTuning.so [16:41:25] Loaded. [16:41:25] Loading plugin: housecar.so [16:41:25] Loaded. [16:41:25] Loading plugin: TOTP.so [16:41:25] TOTP plugin v1.0.1 by Games loaded. [16:41:25] Loaded. [16:41:25] Loading plugin: FCNPC.so [16:41:25] [16:41:25] ------------------------------------------------- [16:41:25] FCNPC - Fully Controllable NPC v2.0.9 [16:41:25] GNU/Linux SA-MP 0.3.7 R2 [16:41:25] Apr 17 2024 at 09:11:36 [16:41:25] [16:41:25] Author: OrMisicL (2013 - 2015) [16:41:25] Continued by: ziggi (2016 - present) [16:41:25] [16:41:25] See full credits in the README.md file [16:41:25] ------------------------------------------------- [16:41:25] [16:41:25] Loading... [16:41:25] [16:41:25] ------------------------------------------------- [16:41:25] ColAndreasv1.4.0 [16:41:25] [16:41:25] Created By: [16:41:25] [uL]Chris42O [16:41:25] [uL]Slice [16:41:25] [uL]Pottus [16:41:25] ------------------------------------------------- [16:41:25] [16:41:25] Loading... [16:41:25] ColAndreas v1.4.0 Loaded. [16:41:25] Loaded. [16:41:25] Loaded 13 plugins. [16:41:25] [16:41:25] Filterscripts [16:41:25] --------------- [16:41:25] Loading filterscript 'voice.amx'... [16:41:25] No collision data found. [16:41:25] [FCNPC] Warning: Unable to create NPCs. The maxnpc limit in server.cfg is 0. [16:41:25] -------------------------------------- [16:41:25] VOICE COPY RADMIR BY ������ dev. [16:41:25] -------------------------------------- [16:41:25] Loaded 1 filterscripts. [16:41:25] *** Streamer Plugin: Include file version (0x295) does not match plugin version (0x294) (script might need to be recompiled with the correct include file). [16:41:25] ------------------------------------------ [16:41:25] SSSS [16:41:25] ------------------------------------------ [16:41:25] mapname = "San Andreas" (string) [16:41:25] [Vehicle]: ��� ������������ �������� ������� [16:41:25] [TP]: ��� �����/������ ������� [16:41:25] [ATM]: ��� ��������� ������� [16:41:25] ����������� � ���� ������ �� ������� [������� � ����� ������ ����������] [16:41:25] ----------------------------------------- [16:41:25] [16:41:25] [16:41:25] [16:41:25] ----------------------------------------- [16:41:25] Number of vehicle models: 55 [16:42:00] [connection] 93.159.241.195:2395 requests connection cookie. [16:42:01] [connection] incoming connection: 93.159.241.195:2395 id: 0 [16:42:02] [join] Dkak_wlaas has joined the server (0:93.159.241.195) [16:42:02] [part] Dkak_wlaas has left the server (0:2)