Форумы Homeworld3.RU

Форумы Homeworld3.RU (http://www.homeworld3.ru/forum/index.php)
-   Верфи близ Сарума [HW2 Modding] (http://www.homeworld3.ru/forum/forumdisplay.php?f=24)
-   -   Создание нового шрифта (http://www.homeworld3.ru/forum/showthread.php?t=1377)

Pandorazero 12-09-2007 04:29 AM

Создание нового шрифта
 
Если кто то что то знает нащот того :confused: ??
Как заменить шрифт в игре !

Вот вроде шрифт :!:

Homeworld2\Data\data\ui\font

arenablack.rc1
eurosecond10.rc1
microgrammadbolext10.rc1
microgrammadbolext24.rc1
smallfonts7.rc1

Дрон01 12-09-2007 04:51 AM

Re: Создание нового шрифта
 
Тулзу скачать с b5mods... HW2FontEditor... и по одной буквочке новой втыкать...

Ten 12-09-2007 12:30 PM

Re: Создание нового шрифта
 
Это вы решили не искать распакованную версию ХВ2, а самим сделать нечто подобное? :)

Кстати, Пандора, не забудь сменить расширение файлам со шрифтами (с .rc1 на .rcf), иначе игра их не увидит. И, если ещё не взялись, лучше выберите похожие по очертаниям русские шрифты, и меняйте буквы полностью, тем более, что английские символы всё равно придётся передвигать.

Pandorazero 12-09-2007 12:33 PM

Re: Создание нового шрифта
 
1 Attachment(s)
Я спрашиваю какие именно rc1 отвечают за меню !!!

И ещо вот я открыл один из rc1 , и я незнаю что дальше делать:confused:

Ten 12-09-2007 02:56 PM

Re: Создание нового шрифта
 
Quote:

Я спрашиваю какие именно rc1 отвечают за меню !!!
На этот вопрос ответят следующие файлы:

1. data:locale/english/fontmap.lua, в котором задаются используемые в игре шрифты. Вообще, этот файл живёт в корне бига языка, и вместо english может быть french, spanish и т.д., но обычно работают с английской локалью.

2. data:ui/newui/styles/hw2styles.lua, в котором задаются стили (неудобно каждый раз задавать шрифт, его размер, цвет, отступы и т.д.), поэтому разработчики ХВ2 определили набор стилей, которым и пользуются.

А дальше – смотря какое меню, их в игре десятки. Например, за главное меню отвечает файл data:ui/newui/main/new/newmainmenu.lua. Вот кусок его скрипта с двумя кнопками (туториал и сингл):
Code:

        -- Button Frame
        {
            type = "Frame",
            outerBorderWidth = 2,
            borderColor = "FEColorOutline",
            autosize = 1,
            autoarrange = 1,
            autoarrangeSpace = 2,
            autoarrangeWidth = 256,
            ;
           
            -- Buttons       
            {
                type = "TextButton",
                buttonStyle = "FEButtonStyle1",           
                text = "$2602", -- Tutorial,
                name = "btnTutorial",
                width = 240,
            },
            {
                type = "TextButton",
                buttonStyle = "FEButtonStyle1",           
                text = "$2603", -- Campaign,
                name = "btnCampaign",
                width = 240,
            },
...
        },

Как видим, стиль этих кнопок - FEButtonStyle1. Ищем этот стиль в hw2styles.lua, вот кусок его кода:
Code:

    FEButtonStyle1 =
    {
        type                = "Button",
        size                = {120, 13},
           
        BackgroundGraphic = {
            texture = "DATA:UI\\NewUI\\Styles\\Button1\\Button1Inside.mres",
            textureUV = { 0, 0, 16, 13 },
        },
        textColor            = {255,215,0,255},
       
        OverGraphic = {
            texture = "DATA:UI\\NewUI\\Styles\\Button1\\Button1InsideOver.mres",
            textureUV = { 0, 0, 16, 13 },
        },
        overTextColor            = {255,215,0,255},
       
        PressedGraphic = {
            texture = "DATA:UI\\NewUI\\Styles\\Button1\\Button1InsidePressed.mres",
            textureUV = { 0, 0, 16, 13 },
        },
        pressedTextColor            = {255,215,0,255},
       
        DisabledGraphic = {
            texture = "DATA:UI\\NewUI\\Styles\\Button1\\Button1InsideDisabled.mres",
            textureUV = { 0, 0, 16, 13 },
            color = "FEColorDisabled",
        },
        disabledTextColor            = "FEColorDisabled",

        -- NOTE: if you dont want a sound to play onEnter, use FEButtonStyle1NoEnterSound
        soundOnEnter        = "SFX_ButtonEnter",
        soundOnClicked        = "SFX_ButtonClick",
       
        Text =
        {
            textStyle = "FEButtonTextStyle",
        },

        ;

Итак, стиль текста – FEButtonTextStyle. Ищем определение этого стиля:
Code:

    FEButtonTextStyle = {
        type = "Text",
        font = "ButtonFont",
        color = {255,215,0,255},
        vAlign = "Middle",
        hAlign = "Center",
    },

Кто там у нас ButtonFont? Смотрим в файл fontmap.lua:

Code:

ButtonFont = "data:UI\\Font\\ArenaBlack.rcf",
Конечно, по названию можно было догадаться сразу, и не копать вдоль и поперёк файлы с меню и стилями. Но если ты собираешься заниматься моддингом всерьёз, желательно уметь делать такие «исследования» самостоятельно. Это не так уж и сложно :)

Иначе на любом, даже самом плёвом вопросе дело имеет все шансы зайти в тупик.


All times are GMT +3. The time now is 04:06 AM.