Advertisement
Kiosani

RenderDarkHorseSkill 1.03.16 GMO

Nov 10th, 2020 (edited)
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.83 KB | None | 0 0
  1. #define pRenderDarkHorseSkill ((void(__cdecl*)(int a1))0x004AFF65)
  2. #define pMoveSceneFrame *(int*)0x80AB430
  3. #define pEarthQuake *(float*)0x80A2338
  4.  
  5. int RenderDarkHorseSkill(int aIndex)
  6. {
  7. int TimerSkill;
  8. // ----
  9. Character_Struct * Hero = &*(CHAR_STRUCT*)aIndex;
  10. // ----
  11. Vector(Hero->Light[0],Hero->Light[1],Hero->Light[2],Hero->Light);
  12. Vector(Hero->Angle[0],Hero->Angle[1],Hero->Angle[2],Hero->Angle);
  13. Vector(Hero->Position[0],Hero->Position[1],Hero->Position[2],Hero->Position);
  14. // ----
  15. Hero->OnAttacking++;
  16. // ----
  17. if( !(pMoveSceneFrame%10) )
  18. if(Hero->CoordX < 8.0 || Hero->CoordX > 9.5)
  19. {
  20. TimerSkill = Hero->OnAttacking;
  21. // ----
  22. if(TimerSkill == 19)
  23. {
  24. pCreateEffect(300,Hero->Position,Hero->Angle,Hero->Light,NULL,Hero,NONE,NULL,2,NULL,0,NONE);
  25. Hero->OnAttacking = -3;
  26. }
  27. }
  28. else
  29. {
  30. if(Hero->OnAttacking % 2 == 1)
  31. {
  32. Hero->Position[1] = (double)(Hero->OnAttacking / 2) * 150.0;
  33. Hero->Angle[2] = (double)(rand() % 360);
  34. // ----
  35. for(int i=0;i<6;i++)
  36. {
  37. vec34_t Matrix;
  38. vec3_t ResultPosition;
  39. // ----
  40. Vector(Hero->Angle[0],Hero->Angle[1],Hero->Angle[2]+60.0,Hero->Angle);
  41. Vector(Hero->Position[0],Hero->Position[1],Hero->Position[2],Hero->Position);
  42. // ----
  43. pAngleMatrix(Hero->Angle,Matrix);
  44. pVectorRotate(Hero->Position,Matrix,ResultPosition);
  45. // ----
  46. ResultPosition[0] = ResultPosition[0] + Hero->Position[0];
  47. ResultPosition[1] = ResultPosition[1] + Hero->Position[1];
  48. ResultPosition[2] = ResultPosition[2] + Hero->Position[2];
  49. // ----
  50. int Randomizer = rand() % 2;
  51. // ----
  52. pCreateEffect(Randomizer+330,ResultPosition,Hero->Angle,Hero->Light,NULL,NULL,NONE,NULL,NULL,NULL,0,NONE);
  53. }
  54. }
  55. TimerSkill = rand() / 3;
  56. pEarthQuake = (double)((TimerSkill % 3) - 3) * 0.69999999;
  57. }
  58. return TimerSkill;
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement