Хостинг, который использует TopHope.RU более 2-х лет

Хостинг, который использует TopHope.RU более 2-х лет

Сайт для программистов

Цветное лого для counter-strike 1.6

Тема в разделе "Counter-Strike", создана пользователем Marker, ноя 12, 2012.

  1. Marker

    Marker

    Сообщения:
    28
    Симпатии:
    28
    Баллы:
    63
    Немного теории

    В counter-strike 1.6 изначально нет поддержки цветных лого. Есть стандартный набор — 14 spray’ев, картинок в формате bmp размером 64х64, использующих всего два цвета — черный и белый. Лого на свой вкус из этого набора можно выбрать в настройках игры, во вкладке multiplayer, при этом указав цвет. В дальнейшем, непосредственно цвет заливает только белую часть той самой bmp-картинки, а черная часть используется как маска и вырезается (становится прозрачной). Все это интересно, но у нас другая цель — мы хотим большое, цветное и красивое лого :).

    Преобразуем обычную картинку в лого


    В counter-strike для хранения многих игровых ресурсов используется формат .wad. Мы будем менять один из ресурсов, играющий роль уже «раскрашенного» лого. С помощью этого небольшого трюка, мы сможем пользоваться своим лого, не прошедшим обработку игры. Для замены файла будем использовать программу Half-Life logo creator.

    Качаем, распаковываем, запускаем HLC.exe. При первом запуске программа потребует указать директорию игры. Указываем место, где у нас лежит hl.exe. Если у вас non-steam cs, папку вы знаете; если steam-версия игры, то hl.exe лежит в c:\program files\steam\steamapps\<ваш аккаунт>\counter-strike (в случае, если вы не выбирали другой путь установки).
    Открывается главное окно программы. Сразу поставим галочку «Counter-strike» в левом нижнем углу. Также ставим галочку «save it to» и указываем любой путь, а имя файла не трогаем. Получится, например, C:\pldecal.wad



    Теперь нам нужно открыть и обработать заготовку для нашего лого. Выбираем любую картинку и открываем её с помощью программы (кнопка «open»).








    Ждем немного — картинка конвертируется в 8-ми битную расцветку. Потом нажимаем кнопку «autosize», чтобы программа сама выбрала оптимальные размеры.






    Все, первый файл (нам их нужно будет 2) готов. Жмем «Make WAD».Файл сохранился как «pldecal.wad». Нам нужен ещё один такой же, но с названием «tempdecal.wad». Просто выбираем другое название в пути в главном окне программы, затем ещё раз жмем «Make WAD».
    [​IMG]
    Внедрение своих лого в игру

    Все, у нас готовы два файла нашего цветного лого. Теперь нужно их кинуть в директорию игры, при этом, если там уже есть файлы с таким же названием, заменить, а затем удалить файл кеша — custom.hpk
    Идем в директорию игры, туда, где лежит файл hl.exe. Далее в cstrike, если у вас non-steam cs или если steam, но с английским языком интерфейса. Если же у вас steam и интерфейс программы вы меняли на русский, идем в папку cstrike_russian. Копируем туда два наших файла — pldecal.wad и tempdecal.wad
    Теперь нужно указать параметр для этих файлов — только чтение. Иначе игра их заменит на свои. Кликаем на первом файле правой кнопкой, свойства. Там ставим галочку «только чтение». Проделываем то же самое и для второго файла.
    Для того что-бы увидеть ссылку Зарегистрируйтесь на форуме.
    Осталось удалить кеш игры. Находим в той же папке, куда мы копировали свои лого, файл custom.hpk и удаляем его.
    [​IMG]
    Поздравляю, вы сделали себе цветное лого! На этом все, теперь можете заходить и использовать свое творение.
    Одно но, если на сервере отключена функция собственных лого, наше лого тоже не будет отображаться. Но на большинстве пабликов эта функция включена, и все прекрасно работает.
    Спасибо за внимание, желаю удачи!

    Статья взята с cs-hlds.ru
     
    Pennywise и WRX23 нравится это.
  2. Pennywise

    Pennywise CHARGED

    Сообщения:
    470
    Симпатии:
    314
    Баллы:
    1,668
    На сколько я помню плдекал вообще не нужно, так как это старое название с кс 1.5
     
  3. Marker

    Marker

    Сообщения:
    28
    Симпатии:
    28
    Баллы:
    63
    Давно не делал, сказать не могу точно))