Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int aniStep = 100;
- int colorCount = 7;
- unsigned char colors[21] = {
- 0xaa, 0x11, 0x00, //red
- 0xff, 0x44, 0x00, //orange
- 0xff, 0xbb, 0x11, //yellow
- 0x55, 0xaa, 0x00, //green
- 0x00, 0x3C, 0x64, //blue
- 0x8a, 0x2b, 0xe2, //indigo
- 0x4b, 0x00, 0x82 //violet
- };
- int frame = 0;
- int baseAddr = 0x0F7AD8;
- int swordBase = 0x115DCC;
- VOID Lock(MHS_ADDRESS aAddress, INT iItemSize)
- //http://rainbowstalin5.ytmnd.com/
- {
- extern char re = { "", aAddress+baseAddr+3};
- extern char gr = { "", aAddress+baseAddr+2};
- extern char bl = { "", aAddress+baseAddr+1};
- extern char reSE = { "", aAddress+swordBase+0+1}; //115DCE
- extern char grSE = { "", aAddress+swordBase+0+0}; //115DCF
- extern char blSE = { "", aAddress+swordBase+4+3}; //115DD0
- extern char reSI = { "", aAddress+swordBase+8+1}; //115DD6
- extern char grSI = { "", aAddress+swordBase+8+0}; //115DD7
- extern char blSI = { "", aAddress+swordBase+12+3}; //115DD8
- int ci1 = frame / aniStep;
- int ci2 = (ci1+1) % colorCount;
- float tween = (float)(frame % aniStep) / aniStep;
- char red = GetColor(ci1, ci2, tween, 0);
- char green = GetColor(ci1, ci2, tween, 1);
- char blue = GetColor(ci1, ci2, tween, 2);
- re = red;
- gr = green;
- bl = blue;
- reSE = red;
- grSE = green;
- blSE = blue;
- reSI = red;
- grSI = green;
- blSI = blue;
- frame++;
- frame%= (colorCount * aniStep);
- }
- char GetColor(int ch1, int ch2, float tw, int chi)
- {
- int ahI = ch1*3+chi;
- int behI = ch2*3+chi;
- int ah = colors[ahI];
- int beh = colors[behI];
- float delta = beh - ah;
- float val = (delta * tw) + ah;
- return (char)val;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement