#1 02-06-2009 15:38

Gyr
From: Серпухов
Registered: 03-02-2009
Posts: 246
Website

Цвет автомобиля в RGB

Возможно ли применить к машине произвольный цвет типа RGB, RGBA или HEX, а не стандартные цвета из файла carcols.dat?


Специально для тех, кто не умеет читать по английски. Мой ник читается как "ГИР"!!!
Народная мудрость:
Прежде чем задавать вопросы,ПОЧИТАЙ СПРАВКУ!!!!

Offline

#2 02-06-2009 16:36

JNikc
From: SPB
Registered: 27-05-2009
Posts: 22

Re: Цвет автомобиля в RGB

В майне должен быть поток с перекраской машин, может там поискать?

А поис опкодов выдает такое:

0229: set_car 316@ primary_color_to 235@ secondary_color_to 236@
0A11: set_car 316@ tertiary_color_to 237@ quaternary_color_to 238@
0A22: set_car_color_to_panel_color_panelID $CARMOD_MENU_COLORS car $CARMOD_CAR colorslot 1 active_row $10440

Last edited by JNikc (02-06-2009 16:54)

Offline

#3 03-06-2009 13:57

Gyr
From: Серпухов
Registered: 03-02-2009
Posts: 246
Website

Re: Цвет автомобиля в RGB

Эти опкоды (кроме 0A22:) перекрашивают машину в стандартные цвета из carcols.dat. А мне надо чтоб RGB, RGBA или HEX.


Специально для тех, кто не умеет читать по английски. Мой ник читается как "ГИР"!!!
Народная мудрость:
Прежде чем задавать вопросы,ПОЧИТАЙ СПРАВКУ!!!!

Offline

#4 03-06-2009 14:56

listener
From: Vice City
Registered: 09-11-2006
Posts: 616
Website

Re: Цвет автомобиля в RGB

@Gyr - Тогда это будет непростая задачка. В CVehicle хранятся только номера цветов. Единственное место, где есть RGB - это считанное содержимое carcols.
Можно через память поменять массив цветов.

.data:00B4E480     ; RwRGBA vehicleColors[128]

Более сложный вариант (подразумевающий .asi) - сделать собственный массив цветов большего размера, прочитать туда carcols, добавить свои цвета и указывать их. Правки несложные, но их порядка восьми штук.

Offline

#5 08-06-2009 11:48

Gyr
From: Серпухов
Registered: 03-02-2009
Posts: 246
Website

Re: Цвет автомобиля в RGB

И каким способом я могу это сделать? Изменить массив, я имею ввиду.
Ну и на последок спрошу- на каком языке пишутся .asi?


Специально для тех, кто не умеет читать по английски. Мой ник читается как "ГИР"!!!
Народная мудрость:
Прежде чем задавать вопросы,ПОЧИТАЙ СПРАВКУ!!!!

Offline

#6 09-06-2009 00:02

listener
From: Vice City
Registered: 09-11-2006
Posts: 616
Website

Re: Цвет автомобиля в RGB

Через память. Адрес я дал. Отступаешь от него (номер цвета*4) и пишешь четыре байта (RGBA)

.asi пишутся на любом языке, который позволяет создать .dll (это и есть .dll, только переименованный).
Внутри, при аттаче, можно править память, как тебе нужно, заменять функции .exe своими и творить прочие непотребства

Offline

#7 09-06-2009 04:46

Gyr
From: Серпухов
Registered: 03-02-2009
Posts: 246
Website

Re: Цвет автомобиля в RGB

Понятно, будем пытаться и осваиваться.
И еще. Ты говоришь что надо менять через память. А какие опкоды или конструкции надо использовать? Приведи какой-нибудь пример.

Last edited by Gyr (09-06-2009 05:58)


Специально для тех, кто не умеет читать по английски. Мой ник читается как "ГИР"!!!
Народная мудрость:
Прежде чем задавать вопросы,ПОЧИТАЙ СПРАВКУ!!!!

Offline

Board footer

Powered by FluxBB