Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void KO::run(float movex, float movey, BYTE Ide) {
- BYTE moveByte[] = { 0x06,0 ,0 ,0 ,0 ,0x2F,0x00,0x2D,0x00,Ide};
- WORD buffer(0);
- buffer=((int) movex) * 10;
- CopyBytes(moveByte + 1, buffer);
- buffer=((int) movey) * 10;
- CopyBytes(moveByte + 3, buffer);
- SendPacket(moveByte,sizeof(moveByte));
- }
- void KO::GO(float nx, float ny) {
- DWORD ADDR_CHRB =RDWORD(KO_CHAR);
- float x=*(FLOAT*)(ADDR_CHRB+KO_CX);
- float y=*(FLOAT*)(ADDR_CHRB+KO_CY);
- if ((FLOAT)x != (FLOAT)nx || (FLOAT)y!= (FLOAT)ny){
- run(x,y, 1);
- float i, yy;
- BOOL allowX=TRUE;
- BOOL allowY=TRUE;
- for ( i=x, yy=y; ((i < nx) || (yy < ny)) || ((i > nx) || (yy > ny)); ) {
- BOOL op=FALSE;
- BOOL opy=FALSE;
- float bX=i;
- float bY=yy;
- if (i < nx && allowX) {
- op=TRUE;
- i += 7.0;
- }
- if (yy < ny && allowY) {
- if (opy==TRUE) allowY=FALSE;
- opy=TRUE;
- yy += 7.0;
- }
- if (i > nx && allowX) {
- if (op==TRUE) allowX=false;
- i -= 7.0;
- }
- if (yy > ny && allowY) {
- if (opy==TRUE) allowY=FALSE;
- yy -= 7.0;
- }
- if (!allowX && !allowY) break;
- if (bX==i && bY == yy) break;
- run(i,yy, 3);
- Sleep(41);
- }
- run(nx,ny, 3);
- run(nx,ny, 0);
- run(x,y,1);
- }else{
- }
- }
Add Comment
Please, Sign In to add comment