Registrierung - oder - Hineingehen
Chemical ExistenceChemical Existence

Мод в стиле кибер-панк, тотальная конверсия с абсолютно новым сюжетом....

18/10/2003
Half-Life: Ground ZeroHalf-Life: Ground Zero

Мы снова играем за Гордона Фримена. На наших поисках, в лаборатории Lambda мы найдем еще один из ядерных объектов Black ...

30/12/1999

Изменение цвета HUD'а(полное)! Но прицелы придётся переделывать вам самим! Сдесь я перевевёл туториал с twhl.info на русский язык!


  • Beschreibung
  • WIE INSTALLIERT MAN

Изменение цвета HUD'а(полное)!

Изменение цвета HUD'а(полное)! Но прицелы придётся переделывать вам самим! Сдесь я перевевёл туториал с twhl.info на русский язык!


Der Durchsichten : 889 ( +1 )
Heruntergeladen : 0
Hochgeladen von : SteamPlay
Erstellt : 11/14/2012 2:00:19 PM
Source : http://twhl.info/tutorial.php?id=80
Wertung :
 ( 0 ) 
Aktie :


Es gibt die folgenden Sprachen : | russisch |

Вам потребуется:

C++ 6.0 желательно
Некоторое знание языка C++
HL SDK 2.3
Время и терпение! (Важно)

Заходим в папку исходников в Single Player Source или в Multiplayer Source(смотря какого типа вашь мод). Далее, идём в папку cl_dll и открываем hud.cpp . В районе 306 строки находим это:

CVAR_CREATE( "hud_classautokill", "1", FCVAR_ARCHIVE | FCVAR_USERINFO ); CVAR_CREATE( "hud_takesshots", "0", FCVAR_ARCHIVE );

Добовляем посли этих значений ещё 3 значения:

CVAR_CREATE( "hud_red","0", FCVAR_ARCHIVE ); CVAR_CREATE( "hud_green", "200", FCVAR_ARCHIVE ); CVAR_CREATE( "hud_blue", "0", FCVAR_ARCHIVE );

Значение высчитывается по цветам RGB, первый красный, второй зелёный и соответственно третий синий.

Теперь открываем файл cl_util.h. В районе сточки 153 и заменяем этот код:

inline void UnpackRGB(int &r, int &g, int &b, unsigned long ulRGB) { r = (ulRGB & 0xFF0000) >>16; g = (ulRGB & 0xFF00) >> 8; b = ulRGB & 0xFF; }

На этот:

inline void UnpackRGB(int &r, int &g, int &b, unsigned long ulRGB) { if ( ulRGB == RGB_YELLOWISH ) { r = CVAR_GET_FLOAT( "hud_red" ); g = CVAR_GET_FLOAT( "hud_green" ); b = CVAR_GET_FLOAT( "hud_blue" ); } else { r = (ulRGB & 0xFF0000) >>16; g = (ulRGB & 0xFF00) >> 8; b = ulRGB & 0xFF; } }

Таким образом мод говорит движку какой цвет будет по умолчянию. Цвета пока не работают, можете проверить! Откройте health.cpp и перейдите в район строки 233.

Заменяем:

FillRGBA(x, y, iWidth, iHeight, 255, 160, 0, a);

На:

FillRGBA(x, y, iWidth, iHeight, r, g, b, a);

This will tell the engine to read the health color from our CVARs.

ПРЕДУПРЕЖДЕНИЕ: Если при компиляции будут ошибки в файле hud_spectator.cpp, откройте его и перейдите в район сточки 1079 и заменим эту строку:

i = sqrt (i);

На эту:

i = float sqrt (i);

ПРЕДУПРЕЖДЕНИЕ: Я тестировал это в сингплеере, но в мултиплеере тоже должно работать!

Я надеюсь это поможет вам в создании ваших модов! Рекомендуйте этот урок тем, кто нуждается в помощи по смену цвета HUD'а.



Die Ähnlichen1. Каждой пушке - спрайт - Итак вы создали новое оружие. А в меню выбора вместо рисунка непонятные спрайты, да и прицела нет.
2. Создание сценариев - Для создания сценариев (aka скриптов) в Half-Life существуют две энтити: scripted_sequence и scripted_sentence. Первая отвечает за движения, выполняемые монстром/персонажем, будь то ходьба, бег, нажатие кнопки, тряска автомата с газировкой или почёсывание подбородка. Вторая служит для того, чтобы персонаж произнес какую-то фразу. При этом его голова повернётся в сторону слушателя, и рот будет открываться в соответствии с амплитудой звука.
Sie können nicht kommentieren, da Sie sind nicht registriert.
    Scrake
    Counter-Strike Global OffensiveScrake
    The New 52 Flash Pack
    Counter-Strike Global OffensiveThe New 52 Flash Pack
    VCTF-LavaGiant99
    Unreal Tournament 3VCTF-LavaGiant99
    VCTF-CrystalSkull_RC2
    Unreal Tournament 3VCTF-CrystalSkull_RC2

Время --------- ___ALL___ --------- : 1.29277 секунд