HLFX.Ru Forum
профиль •  правила •  регистрация •  календарь •  народ •  FAQ •  поиск •  новое •  сутки •  главная •  выход  
HLFX.Ru Forum HLFX.Ru Forum > Теория и практика > Half-Life SDK > rmf в map
через командную строку
  Предыдущая тема   Следующая тема
Автор
Тема Новая тема    Ответить
FreeSlave
Житель форума

Дата регистрации: Nov 2007
Проживает: Тула
Сообщений: 1093

Рейтинг



rmf в map

Собственно, можно ли выполнить конвертацию rmf в map через командную строку? Понятно, что в теории возможно, но интересуют готовые реализации, может быть, есть утилита какая или можно хаммер по-особому вызвать.

Сообщить модератору | IP: Записан
Сообщение: 127451

Старое сообщение 12-11-2013 06:15
- За что?
tolerance
Житель форума
Девойс

Дата регистрации: Feb 2013
Проживает: (void)
Сообщений: 739
Возраст: 34

Рейтинг



http://extension.ws/hlfix/

Сообщить модератору | IP: Записан
Сообщение: 127453

Старое сообщение 12-11-2013 06:46
- За что?
thambs
мразь конченная

Дата регистрации: Mar 2006
Проживает: -
Сообщений: 6417

Рейтинг



удваиваю предыдущего оратор

у меня вот такой батник
/data/half-life cat xash/maps/fvhlt.bat

C++ Source Code:
1
echo "convert %1.rmf"
2
copy c:\data\half-life\rmf\%1.rmf c:\data\half-life\xash\maps
3
c:\data\half-life\xash\sdk\tools\[b]hlfix.exe[/b] -na %1.rmf
4
echo "compile %1.map"
5
c:\data\half-life\xash\devkit\tools\hlcsg31.exe -nowadtextures %1.map
6
c:\data\half-life\xash\devkit\tools\hlbsp31.exe %1.map
7
c:\data\half-life\xash\devkit\tools\hlvis31.exe -full %1.map
8
c:\data\half-life\xash\devkit\tools\hlrad31.exe -extra %1.map

параметр -na добавлять обязательно, иначе этот hlfix посчитает себя умнее пользователя и начнёт исправлять "ошибочные браши", после чего, десятки часов в поисках блуждающих компланар плэйнов гарантированы.

__________________
http://www.moddb.com/mods/monorail-quest

Сообщить модератору | IP: Записан
Сообщение: 127581

Старое сообщение 14-11-2013 12:18
- За что?
FreeSlave
Житель форума

Дата регистрации: Nov 2007
Проживает: Тула
Сообщений: 1093

Рейтинг



tolerance, спасибо.
thambs, и спасибо за совет.

Сообщить модератору | IP: Записан
Сообщение: 127582

Старое сообщение 14-11-2013 12:23
- За что?
JPEG
Житель форума

Дата регистрации: Sep 2013
Проживает: рф
Сообщений: 726

Рейтинг



Может кому надо, бат для джека. rmf не хранит пути до вада, hlfix брал пути к вадам из записей реестра к хаммеру, джек же хранит их в конфиге. Имя карты берётся из имени бата

@echo off
set mapname=%~n0
set modname=cstrike
::пути без кавычек
set hlpath=C:\Program Files (x86)\Steam\steamapps\common\Half-Life
set zhltpath=C:\Gamedev\Soft\Valve Hammer Editor\tools
set hlfixpath=C:\Gamedev\Soft\Valve Hammer Editor\tools
::номер нужного конфига в VDKGameCfg.ini ([Config0])
set config_num=0
set jack_config=C:\Gamedev\Soft\J.A.C.K\VDKGameCfg.ini

::извлекаем строки с .wad между [Config0] и [Config1] (если номер конфига 0) из Джека (VDKGameCfg.ini) и сохраняем в utf8 wad.txt для hlfix
powershell -Command "$in=0; Get-Content '%jack_config%' -Encoding Default | Where-Object { if ($_ -eq '[Config%config_num%]') {$in=1} elseif ($_ -eq '[Config'+(1+[int]$config_num)+']') {$in=0} $in -and $_ -match '\.wad' } | ForEach-Object { $_ -replace 'Parcel\d+=','' -replace '^[A-Z]:','' -replace '\\','/' } | Out-File wad.txt -Encoding UTF8"

::конвертируем rmf в map
echo convert %mapname%.rmf to MAP
::na - не фиксить браши, а то будут глюки
"%hlfixpath%\hlfix_0.81b" -na %mapname%.rmf

::смена кодировки мапы, для компиляторов. Иначе не будет поддержки длинных путей до вадов (hlcsg: Error: Token too large on line 2)
echo %mapname%.map: utf8 to ansi (win1251)
powershell -c "Get-Content '%mapname%.map' -Encoding UTF8 | Set-Content '%mapname%_win1251.map' -Encoding Default"
del %mapname%.map

::удаляем ? из путей (ошибка при смене кодировки)
echo %mapname%.map fix
powershell -c "(gc '%mapname%_win1251.map' -Encoding Default).Replace('?','') | sc '%mapname%.map' -Encoding Default"
del %mapname%_win1251.map
::map создан, список текстур больше не нужен
del wad.txt

::компиляция map
"%zhltpath%\Vluzacn's ZHLT 3.4\hlcsg_x64" %mapname% -nowadtextures
"%zhltpath%\Vluzacn's ZHLT 3.4\hlbsp_x64" %mapname%
"%zhltpath%\Vluzacn's ZHLT 3.4\hlvis_x64" %mapname% -fast
"%zhltpath%\Vluzacn's ZHLT 3.4\hlrad_x64" %mapname% -fast -blur 0

::удаляем временные файлы компиляции
del %mapname%.b0
del %mapname%.b1
del %mapname%.b2
del %mapname%.b3
del %mapname%.ext
del %mapname%.hsz
del %mapname%.p0
del %mapname%.p1
del %mapname%.p2
del %mapname%.p3
del %mapname%.pln
del %mapname%.prt
del %mapname%.wa_
::del %mapname%.err
del %mapname%.log

::перемещаем карту в игру
copy %mapname%.bsp "%hlpath%\%modname%\maps"
del %mapname%.bsp
::удаляем map
del %mapname%.map
::pause

::запускаем карту в игре
"%hlpath%\hl.exe" -game %modname% +map %mapname%

::удаляем всякий мусор
del steam_appid.txt
del debug.log
rmdir /s /q htmlcache

__________________
https://www.moddb.com/mods/half-life-system-error
https://vk.com/aaatrigger

Отредактировано JPEG 21-12-2025 в 20:04

Сообщить модератору | IP: Записан
Сообщение: 224799

Старое сообщение 21-12-2025 19:54
- За что?
ZGreen
Роугнесс

Дата регистрации: Sep 2007
Проживает: Красноярск
Сообщений: 464
Возраст: 38

Рейтинг



Во времена тотальной доминации Джека встречается рмф?

Сообщить модератору | IP: Записан
Сообщение: 224800

Старое сообщение 22-12-2025 02:49
- За что?
JPEG
Житель форума

Дата регистрации: Sep 2013
Проживает: рф
Сообщений: 726

Рейтинг



Цитата:
ZGreen писал:
Во времена тотальной доминации Джека встречается рмф?

да хз, я по старинке в рмф сохраняю в нём))

__________________
https://www.moddb.com/mods/half-life-system-error
https://vk.com/aaatrigger

Сообщить модератору | IP: Записан
Сообщение: 224802

Старое сообщение 22-12-2025 14:20
- За что?
Ku2zoff
Мастер Ёда из Деревни Дуракоф

Дата регистрации: Apr 2007
Проживает: В Деревне дураков
Сообщений: 6966
Возраст: 35

Рейтинг



Цитата:
ZGreen писал:
Во времена тотальной доминации Джека встречается рмф?

А есть статистика? Неужели ещё кто-то мапает в патченном хаммере?

Сообщить модератору | IP: Записан
Сообщение: 224804

Старое сообщение 22-12-2025 14:44
- За что?
ZGreen
Роугнесс

Дата регистрации: Sep 2007
Проживает: Красноярск
Сообщений: 464
Возраст: 38

Рейтинг



Цитата:
JPEG писал:
да хз, я по старинке в рмф сохраняю в нём))

Ты скачал Джек и сохранил все свои исходники в rmf? Большая ошибка.

[ Вложение ]
bigmistake.jpg

Сообщить модератору | IP: Записан
Сообщение: 224805

Старое сообщение 22-12-2025 16:07
- За что?
Ku2zoff
Мастер Ёда из Деревни Дуракоф

Дата регистрации: Apr 2007
Проживает: В Деревне дураков
Сообщений: 6966
Возраст: 35

Рейтинг



Я всегда пользовался экспортом из самого редактора. И проблемы были у меня только один раз, на определённой версии джека из-за большого размера карт. Пропадали некоторые фейсы после компиляции. Я уж испугался, что это у меня кривые руки, оказалось была ошибка с точностью координат при экспорте из джека. Ксер подсказал, я переключился на бету - проблема ушла.

Сообщить модератору | IP: Записан
Сообщение: 224811

Старое сообщение 23-12-2025 16:29
- За что?
JPEG
Житель форума

Дата регистрации: Sep 2013
Проживает: рф
Сообщений: 726

Рейтинг



на самом деле у меня где-то год назад была с этим проблема: при сохранении в rmf джек сохранил пустой файл. Но за всё время это случилось только один раз, да и на крайняк ж остаётся rmx

__________________
https://www.moddb.com/mods/half-life-system-error
https://vk.com/aaatrigger

Сообщить модератору | IP: Записан
Сообщение: 224813

Старое сообщение 23-12-2025 20:50
- За что?
Тема: (Опционально)
Ваш ответ:



Переводчик транслита


[проверить длину сообщения]
Опции: Автоматическое формирование ссылок: автоматически добавлять [url] и [/url] вокруг интернет адресов.
Уведомление по E-Mail: отправить вам уведомление, если кто-то ответил в тему (только для зарегистрированных пользователей).
Отключить смайлики в сообщении: не преобразовывать текстовые смайлики в картинки.
Показать подпись: добавить вашу подпись в конец сообщения (только зарегистрированные пользователи могут иметь подписи).

Временная зона GMT. Текущее время 16:06. Новая тема    Ответить
  Предыдущая тема   Следующая тема
HLFX.Ru Forum HLFX.Ru Forum > Теория и практика > Half-Life SDK > rmf в map
через командную строку
Версия для печати | Отправить тему по E-Mail | Подписаться на эту тему

Быстрый переход:
Оцените эту тему:

Правила Форума:
Вы not можете создавать новые темы
Вы not можете отвечать в темы
Вы not можете прикреплять вложения
Вы not можете редактировать ваши сообщения
HTML Код ВЫКЛ
vB Код ВКЛ
Смайлики ВКЛ
[IMG] Код ВКЛ
 

< Обратная связь - HLFX.ru >

На основе vBulletin
Авторское право © 2000 - 2002, Jelsoft Enterprises Limited.
Дизайн и программирование: Crystice Softworks © 2005 - 2024