Advertisement
Guest User

rainbow stalin

a guest
Nov 22nd, 2014
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.59 KB | None | 0 0
  1. int aniStep = 100;
  2. int colorCount = 7;
  3. unsigned char colors[21] = {
  4. 0xaa, 0x11, 0x00, //red
  5. 0xff, 0x44, 0x00, //orange
  6. 0xff, 0xbb, 0x11, //yellow
  7. 0x55, 0xaa, 0x00, //green
  8. 0x00, 0x3C, 0x64, //blue
  9. 0x8a, 0x2b, 0xe2, //indigo
  10. 0x4b, 0x00, 0x82 //violet
  11. };
  12. int frame = 0;
  13. int baseAddr = 0x0F7AD8;
  14. int swordBase = 0x115DCC;
  15.  
  16. VOID Lock(MHS_ADDRESS aAddress, INT iItemSize)
  17. //http://rainbowstalin5.ytmnd.com/
  18. {
  19. extern char re = { "", aAddress+baseAddr+3};
  20. extern char gr = { "", aAddress+baseAddr+2};
  21. extern char bl = { "", aAddress+baseAddr+1};
  22.  
  23. extern char reSE = { "", aAddress+swordBase+0+1}; //115DCE
  24. extern char grSE = { "", aAddress+swordBase+0+0}; //115DCF
  25. extern char blSE = { "", aAddress+swordBase+4+3}; //115DD0
  26.  
  27. extern char reSI = { "", aAddress+swordBase+8+1}; //115DD6
  28. extern char grSI = { "", aAddress+swordBase+8+0}; //115DD7
  29. extern char blSI = { "", aAddress+swordBase+12+3}; //115DD8
  30.  
  31.  
  32. int ci1 = frame / aniStep;
  33. int ci2 = (ci1+1) % colorCount;
  34. float tween = (float)(frame % aniStep) / aniStep;
  35.  
  36. char red = GetColor(ci1, ci2, tween, 0);
  37. char green = GetColor(ci1, ci2, tween, 1);
  38. char blue = GetColor(ci1, ci2, tween, 2);
  39.  
  40. re = red;
  41. gr = green;
  42. bl = blue;
  43.  
  44. reSE = red;
  45. grSE = green;
  46. blSE = blue;
  47.  
  48. reSI = red;
  49. grSI = green;
  50. blSI = blue;
  51.  
  52. frame++;
  53. frame%= (colorCount * aniStep);
  54. }
  55.  
  56. char GetColor(int ch1, int ch2, float tw, int chi)
  57. {
  58. int ahI = ch1*3+chi;
  59. int behI = ch2*3+chi;
  60.  
  61. int ah = colors[ahI];
  62. int beh = colors[behI];
  63. float delta = beh - ah;
  64. float val = (delta * tw) + ah;
  65.  
  66. return (char)val;
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement