как внутри игры сконвертировать playercolor в RGB значения ?
вопрос именно не покраска, как в этой теме, а получить точное значение из игры
или может они в game.dll где-то прописаны?
вопрос именно не покраска, как в этой теме, а получить точное значение из игры
или может они в game.dll где-то прописаны?
common.j
constant playercolor PLAYER_COLOR_RED = ConvertPlayerColor(0)
constant playercolor PLAYER_COLOR_BLUE = ConvertPlayerColor(1)
constant playercolor PLAYER_COLOR_CYAN = ConvertPlayerColor(2)
constant playercolor PLAYER_COLOR_PURPLE = ConvertPlayerColor(3)
constant playercolor PLAYER_COLOR_YELLOW = ConvertPlayerColor(4)
constant playercolor PLAYER_COLOR_ORANGE = ConvertPlayerColor(5)
constant playercolor PLAYER_COLOR_GREEN = ConvertPlayerColor(6)
constant playercolor PLAYER_COLOR_PINK = ConvertPlayerColor(7)
constant playercolor PLAYER_COLOR_LIGHT_GRAY = ConvertPlayerColor(8)
constant playercolor PLAYER_COLOR_LIGHT_BLUE = ConvertPlayerColor(9)
constant playercolor PLAYER_COLOR_AQUA = ConvertPlayerColor(10)
constant playercolor PLAYER_COLOR_BROWN = ConvertPlayerColor(11)
constant playercolor PLAYER_COLOR_MAROON = ConvertPlayerColor(12)
constant playercolor PLAYER_COLOR_NAVY = ConvertPlayerColor(13)
constant playercolor PLAYER_COLOR_TURQUOISE = ConvertPlayerColor(14)
constant playercolor PLAYER_COLOR_VIOLET = ConvertPlayerColor(15)
constant playercolor PLAYER_COLOR_WHEAT = ConvertPlayerColor(16)
constant playercolor PLAYER_COLOR_PEACH = ConvertPlayerColor(17)
constant playercolor PLAYER_COLOR_MINT = ConvertPlayerColor(18)
constant playercolor PLAYER_COLOR_LAVENDER = ConvertPlayerColor(19)
constant playercolor PLAYER_COLOR_COAL = ConvertPlayerColor(20)
constant playercolor PLAYER_COLOR_SNOW = ConvertPlayerColor(21)
constant playercolor PLAYER_COLOR_EMERALD = ConvertPlayerColor(22)
constant playercolor PLAYER_COLOR_PEANUT = ConvertPlayerColor(23)
на разных сайтах выдают списки с отличающимися кодами, для одного только красного есть три вариации:
FF0000
FF0202
FF0303
поэтому надо внутри игры получить точные значения уже
FF0000
FF0202
FF0303
поэтому надо внутри игры получить точные значения уже
Vanilla
Player | # | Color | HEX | jass | RGB |
---|---|---|---|---|---|
00 | 01 | PLAYER_COLOR_RED | FF0303 | |cffFF0303|r | 255,3,3 |
01 | 02 | PLAYER_COLOR_BLUE | 0042FF | |cff0042FF|r | 0,66,255 |
02 | 03 | PLAYER_COLOR_CYAN | 1CE6B9 | |cff1CE6B9|r | 28,230,185 |
03 | 04 | PLAYER_COLOR_PURPLE | 540081 | |cff540081|r | 84,0,129 |
04 | 05 | PLAYER_COLOR_YELLOW | FFFC01 | |cffFFFC01|r | 255,252,1 |
05 | 06 | PLAYER_COLOR_ORANGE | FE8A0E | |cffFE8A0E|r | 254,138,14 |
06 | 07 | PLAYER_COLOR_GREEN | 20C000 | |cff20C000|r | 32,192,0 |
07 | 08 | PLAYER_COLOR_PINK | E55BB0 | |cffE55BB0|r | 229,91,176 |
08 | 09 | PLAYER_COLOR_LIGHT_GRAY | 959697 | |cff959697|r | 149,150,151 |
09 | 10 | PLAYER_COLOR_LIGHT_BLUE | 7EBFF1 | |cff7EBFF1|r | 126,191,241 |
10 | 11 | PLAYER_COLOR_AQUA | 106246 | |cff106246|r | 16,98,70 |
11 | 12 | PLAYER_COLOR_BROWN | 4E2A04 | |cff4E2A04|r | 78,42,4 |
12 | 13 | 282828 | |cff282828|r | 40,40,40 | |
13 | 14 | 282828 | |cff282828|r | 40,40,40 | |
14 | 15 | 282828 | |cff282828|r | 40,40,40 | |
15 | 16 | 282828 | |cff282828|r | 40,40,40 |
Reforged
Player | # | Color | HEX | jass | RGB |
---|---|---|---|---|---|
00 | 01 | PLAYER_COLOR_RED | F80402 | |cffF80402|r | 248,4,2 |
01 | 02 | PLAYER_COLOR_BLUE | 0041F8 | |cff0041F8|r | 0,65,248 |
02 | 03 | PLAYER_COLOR_CYAN | 1AE4B5 | |cff1AE4B5|r | 26,228,181 |
03 | 04 | PLAYER_COLOR_PURPLE | 52007D | |cff52007D|r | 82,0,125 |
04 | 05 | PLAYER_COLOR_YELLOW | F8F900 | |cffF8F900|r | 248,249,0 |
05 | 06 | PLAYER_COLOR_ORANGE | F8880D | |cffF8880D|r | 248,136,13 |
06 | 07 | PLAYER_COLOR_GREEN | 20BD00 | |cff20BD00|r | 32,189,0 |
07 | 08 | PLAYER_COLOR_PINK | DD5AAA | |cffDD5AAA|r | 221,90,170 |
08 | 09 | PLAYER_COLOR_LIGHT_GRAY | 909492 | |cff909492|r | 144,148,146 |
09 | 10 | PLAYER_COLOR_LIGHT_BLUE | 7ABDEA | |cff7ABDEA|r | 122,189,234 |
10 | 11 | PLAYER_COLOR_AQUA | 106145 | |cff106145|r | 16,97,69 |
11 | 12 | PLAYER_COLOR_BROWN | 4D2A05 | |cff4D2A05|r | 77,42,5 |
12 | 13 | PLAYER_COLOR_MAROON | 980000 | |cff980000|r | 152,0,0 |
13 | 14 | PLAYER_COLOR_NAVY | 0000BD | |cff0000BD|r | 0,0,189 |
14 | 15 | PLAYER_COLOR_TURQUOISE | 00E8F8 | |cff00E8F8|r | 0,232,248 |
15 | 16 | PLAYER_COLOR_VIOLET | B800F8 | |cffB800F8|r | 184,0,248 |
16 | 17 | PLAYER_COLOR_WHEAT | E5CA82 | |cffE5CA82|r | 229,202,130 |
17 | 18 | PLAYER_COLOR_PEACH | F0A288 | |cffF0A288|r | 240,162,136 |
18 | 19 | PLAYER_COLOR_MINT | BAFC7D | |cffBAFC7D|r | 186,252,125 |
19 | 20 | PLAYER_COLOR_LAVENDER | D5B6E5 | |cffD5B6E5|r | 213,182,229 |
20 | 21 | PLAYER_COLOR_COAL | 4D4E52 | |cff4D4E52|r | 77,78,82 |
21 | 22 | PLAYER_COLOR_SNOW | E5EDF8 | |cffE5EDF8|r | 229,237,248 |
22 | 23 | PLAYER_COLOR_EMERALD | 00761D | |cff00761D|r | 0,118,29 |
23 | 24 | PLAYER_COLOR_PEANUT | A06E32 | |cffA06E32|r | 160,110,50 |
24 | 25 | 2D2D2D | |cff2D2D2D|r | 45,45,45 | |
25 | 26 | 2D2D2D | |cff2D2D2D|r | 45,45,45 | |
26 | 27 | 2D2D2D | |cff2D2D2D|r | 45,45,45 | |
27 | 28 | 2D2D2D | |cff2D2D2D|r | 45,45,45 |
Принятый ответ
У есть игры текстуры цветов, находящиеся по путям, указаным в ключах "TeamColor" и "TeamGlow" файла "war3skins.txt".
[Default]
TeamColors=16
TeamColor=ReplaceableTextures\TeamColor\TeamColor
TeamGlow=ReplaceableTextures\TeamGlow\TeamGlow
Цвета имен игроков получаются путем извлечения первого пикселя текстуры командного цвета.
Чтобы получить путь к текстуре, нужно приклеить к пути из "TeamColor" номер игрока с нулем в начале и расширение ".tga" или ".blp", если первый вариант не нашелся.
Чтобы получить путь к текстуре, нужно приклеить к пути из "TeamColor" номер игрока с нулем в начале и расширение ".tga" или ".blp", если первый вариант не нашелся.
Пример:
Игрок | Путь к текстуре |
---|---|
Красный | ReplaceableTextures\TeamColor\TeamColor00.blp |
Синий | ReplaceableTextures\TeamColor\TeamColor01.blp |
Цвета игроков от нулевого до шестнадцатого
FFFF0303
FF0042FF
FF1CE6B9
FF540081
FFFFFC01
FFFE8A0E
FF20C000
FFE55BB0
FF959697
FF7EBFF1
FF106246
FF4E2A04
FF282828
FF282828
FF282828
FF282828
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Ред. ScorpioT1000
Ред. host_pi
указано же, что пипеточники на красный цвет напипеткали аж 3 значения - FF0000 FF0202 FF0303 , и какой из них верный?
надо именно из кода игры получить
а еще может быть в разных патчах разные цвета прописаны, стопудов в game.dll сидят они
Ред. IceFog
Чтобы получить путь к текстуре, нужно приклеить к пути из "TeamColor" номер игрока с нулем в начале и расширение ".tga" или ".blp", если первый вариант не нашелся.
Ред. host_pi
Ред. host_pi
первая определяет код цвета по игровой константе
вторая красит строку
Vanilla
Reforged
Ред. Makeba
Ред. host_pi
Ред. host_pi
Vanilla
Reforged
Ред. EugeAl
Ред. EugeAl