Guest User

Untitled

a guest
May 26th, 2018
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.17 KB | None | 0 0
  1. void KO::run(float movex, float movey, BYTE Ide) {
  2. BYTE moveByte[] = { 0x06,0 ,0 ,0 ,0 ,0x2F,0x00,0x2D,0x00,Ide};
  3. WORD buffer(0);
  4. buffer=((int) movex) * 10;
  5. CopyBytes(moveByte + 1, buffer);
  6. buffer=((int) movey) * 10;
  7. CopyBytes(moveByte + 3, buffer);
  8. SendPacket(moveByte,sizeof(moveByte));
  9. }
  10.  
  11.  
  12. void KO::GO(float nx, float ny) {
  13.  
  14.  
  15. DWORD ADDR_CHRB =RDWORD(KO_CHAR);
  16. float x=*(FLOAT*)(ADDR_CHRB+KO_CX);
  17. float y=*(FLOAT*)(ADDR_CHRB+KO_CY);
  18.  
  19. if ((FLOAT)x != (FLOAT)nx || (FLOAT)y!= (FLOAT)ny){
  20. run(x,y, 1);
  21. float i, yy;
  22. BOOL allowX=TRUE;
  23. BOOL allowY=TRUE;
  24. for ( i=x, yy=y; ((i < nx) || (yy < ny)) || ((i > nx) || (yy > ny)); ) {
  25. BOOL op=FALSE;
  26. BOOL opy=FALSE;
  27. float bX=i;
  28. float bY=yy;
  29. if (i < nx && allowX) {
  30. op=TRUE;
  31. i += 7.0;
  32. }
  33.  
  34. if (yy < ny && allowY) {
  35. if (opy==TRUE) allowY=FALSE;
  36. opy=TRUE;
  37. yy += 7.0;
  38. }
  39.  
  40. if (i > nx && allowX) {
  41. if (op==TRUE) allowX=false;
  42. i -= 7.0;
  43. }
  44.  
  45. if (yy > ny && allowY) {
  46. if (opy==TRUE) allowY=FALSE;
  47. yy -= 7.0;
  48. }
  49. if (!allowX && !allowY) break;
  50. if (bX==i && bY == yy) break;
  51.  
  52. run(i,yy, 3);
  53. Sleep(41);
  54. }
  55. run(nx,ny, 3);
  56. run(nx,ny, 0);
  57. run(x,y,1);
  58. }else{
  59.  
  60.  
  61. }
  62.  
  63. }
Add Comment
Please, Sign In to add comment