Страница 1 из 1

FAQ - Цвета машин в GTA San Andreas

Добавлено: 21 фев 2019, 20:58
Vovka
И так приступим. Находим файл carcols.dat в папке с игрой GTA San Andreas \ data. Открываем его любым текстовым редактором, можно использовать блокнот. Далее мы увидим надпись:
# This file contains all the info about the car colours. There are two
# sections, col which contains the colour table and car which contains
# the possible indices into the colour table for each car.
#
# The end column of the col section is the radio chat version of the car colour.
#
# Press START on controller to reload this file while the game is running.
Ого нечто интересное - некоторые файлы остались со времен PS2 версии. опускаемся вниз, нас интересует то что стоит ниже последнего "#".

Мы увидим три колонки - нас интересует то что с col, что есть скороченой формой слова colour (цвет). Остальные остались безымянными, но я условно назову их color, перемененная, результат. Почему colour состоит аж из трех чисел? Все очень просто. Дело в том, что они используют цветовую схему RGB (Red Green Blue, что переводится Красный Зеленый Синий). Смешивая эти цвета, можно получить любой существующий в природе цвет. Первое число - количество красного цвета, второе - зеленого и третье, соответственно,- синего.

Проверить это можно в стандартной палитре Windows (зайти проще всего через Paint --> палитра --> Изменить палитру --> определить цвет). Просто выбираете в carcols.dat цвет, который нужно проверить, например, # 6 taxi yellow (215,142,16), и заполняем в палитре значения (на красный ставим 215, на зеленый - 142, на синий - 16). Цвет будет лишь немного отличаться от цвета Такси. Все дело в том, что в палитре Windows максимальное значение цвета 255 единиц, а в GTA - 245.

Чтобы на каждую машину не пришлось писать сотни цифр, разработчики ввели переменные. Вы можете не понять с первого раза, что я имею в виду, но сейчас все станет ясно. Наведу пример: мы уже знаем, что 215,142,16 - это желто-оранжевый цвет, которым красят Такси. Напротив него так и написано # 6 taxi yellow. Так, где тут переменная? Переменная тут цифра "6". Это значит, что чтоб сделать машину такой же желтой, как и Такси не нужно писать в её цвета 215,142,16, достаточно просто 6. Всего доступно 126 цветов для раскраски машин - более чем достаточно. Теперь мы определились с переменными, но что делать, если мы видим такую надпись:

122,117,96 # 47 pueblo beige ???
Не проверять же в палитре каждый такой цвет. Именно для этого и создана третья колонка - результат. Она пишет, какой цвет получится в результате. В данном случае это Green (зеленый).
Теперь перейдем к самому процессу изменения цветов. В блокноте с открытым carcols.dat нажимаем "Правка"--> "Найти" и вводим имя нужной машины (на английском) или ищите эту машину в длинном списке. Примером будет машина esperant.

esperant, 45,75, 47,76, 33,75, 13,76, 54,75, 69,76, 59,75, 87,76

Как мы видим, числа идут попарно: 45,75, 47,76... Почему? Все как всегда очень просто: первое число в паре - это цвет самой машины, второе - обивки салона. Так мы видим (если смотреть на 45,75), что цвет машины красный, а обивка салона - темно-синяя. Чем больше таких пар на одной машине, тем больше вариантов цветов может быть у машины.

После всех изменений просто сохраняем файл и запускаем San Andreas. :bzik: