You are not logged in.
Pages: 1
Возможно ли применить к машине произвольный цвет типа RGB, RGBA или HEX, а не стандартные цвета из файла carcols.dat?
Специально для тех, кто не умеет читать по английски. Мой ник читается как "ГИР"!!!
Народная мудрость:
Прежде чем задавать вопросы,ПОЧИТАЙ СПРАВКУ!!!!
Offline
В майне должен быть поток с перекраской машин, может там поискать?
А поис опкодов выдает такое:
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
Эти опкоды (кроме 0A22:) перекрашивают машину в стандартные цвета из carcols.dat. А мне надо чтоб RGB, RGBA или HEX.
Специально для тех, кто не умеет читать по английски. Мой ник читается как "ГИР"!!!
Народная мудрость:
Прежде чем задавать вопросы,ПОЧИТАЙ СПРАВКУ!!!!
Offline
@Gyr - Тогда это будет непростая задачка. В CVehicle хранятся только номера цветов. Единственное место, где есть RGB - это считанное содержимое carcols.
Можно через память поменять массив цветов.
.data:00B4E480 ; RwRGBA vehicleColors[128]
Более сложный вариант (подразумевающий .asi) - сделать собственный массив цветов большего размера, прочитать туда carcols, добавить свои цвета и указывать их. Правки несложные, но их порядка восьми штук.
Offline
И каким способом я могу это сделать? Изменить массив, я имею ввиду.
Ну и на последок спрошу- на каком языке пишутся .asi?
Специально для тех, кто не умеет читать по английски. Мой ник читается как "ГИР"!!!
Народная мудрость:
Прежде чем задавать вопросы,ПОЧИТАЙ СПРАВКУ!!!!
Offline
Через память. Адрес я дал. Отступаешь от него (номер цвета*4) и пишешь четыре байта (RGBA)
.asi пишутся на любом языке, который позволяет создать .dll (это и есть .dll, только переименованный).
Внутри, при аттаче, можно править память, как тебе нужно, заменять функции .exe своими и творить прочие непотребства
Offline
Понятно, будем пытаться и осваиваться.
И еще. Ты говоришь что надо менять через память. А какие опкоды или конструкции надо использовать? Приведи какой-нибудь пример.
Last edited by Gyr (09-06-2009 05:58)
Специально для тех, кто не умеет читать по английски. Мой ник читается как "ГИР"!!!
Народная мудрость:
Прежде чем задавать вопросы,ПОЧИТАЙ СПРАВКУ!!!!
Offline
Pages: 1