Verm-V писал(а):
Или даже в самом Dizzyage есть эффект мигания:
Как такое делать я не знаю.
Да ну брось
Я вас не узнаю сударь!
DizPaint.cpp
Смотрим функцию HUDDrawText
Код:
...
dword colorfocus; // color when focus=1
dword focuscolors[8] = { 0xffc80000, 0xffc800c8, 0xff00c800, 0xff00c8c8, 0xffc8c800, 0xff00c8c8, 0xff00c800, 0xffc800c8 };
// dword focuscolors[6] = { 0xffff8000, 0xffffa000, 0xffffc000, 0xffffe000, 0xffffc000, 0xffffa000 }; // some orange version
colorfocus = focuscolors[ (GetTickCount()/30) % 8 ];
...
я еще давно писал, что в сорцах есть доп. цветовая схема - some orange version
Чуть выше там же в HUDScanText есть как я называю "маркеры чего делать с символами":
Код:
// command format can be: {a:l} or {a:left}, {a:c}, {a:r}, {c:ff0080}, {f:0}, {f:1}, {t:10 16 18}
Код:
case 'f': // focus
case 'F': // focus
{
data[0] = (szdata[0]=='1') ? 1 : 0;
return DLGCMD_FOCUS;
}
Ну и уже в самих скриптах движка, если встречается:
Код:
if(select==5) text += "{f:1}EXIT{f:0}"; else text += "EXIT";
то при селекте слово выделенное {f:1} ... {f:0} начинает мигать.