stoneharry

Untitled

Sep 12th, 2012
184
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.90 KB | None | 0 0
  1.             uint32 mov_flag = CHECK_ULONG(L, 5); //0 - walk, 256 - teleport, 4096 - run, 12288 - fly
  2.             float moveSpeed = (float)luaL_optnumber(L, 6, 1.0f);
  3.             if(moveSpeed == 1.0f)
  4.             {
  5.                 if(mov_flag == 0)
  6.                     moveSpeed = 2.5f * 0.001f;
  7.                 else
  8.                     moveSpeed = 7.0f * 0.001f;
  9.             }
  10.             ptr->SetFacing(o);
  11.             ptr->SetOrientation(o);
  12.             float distance = ptr->CalcDistance(ptr->GetPositionX(), ptr->GetPositionY(), ptr->GetPositionZ(), x, y, z);
  13.             uint32 moveTime = uint32(distance / moveSpeed);
  14.             WorldPacket data(SMSG_MONSTER_MOVE, 50);
  15.             data << ptr->GetNewGUID();
  16.             data << uint8(0);
  17.             data << ptr->GetPositionX();
  18.             data << ptr->GetPositionY();
  19.             data << ptr->GetPositionZ();
  20.             data << getMSTime();
  21.             data << uint8(0x00);
  22.             data << uint32(mov_flag);
  23.             data << moveTime;
  24.             data << uint32(1);
  25.             data << x << y << z;
  26.  
  27.             ptr->SendMessageToSet(&data, true);
  28.             ptr->SetPosition(x, y, z, o);
Advertisement
Add Comment
Please, Sign In to add comment