예제 #1
0
    /*public void set_Mapsetting(byte[] buffer)
     * {
     *  //map_Seed = (sMap_Seed)BytetoStruct(buffer, typeof(sMap_Seed), 256);
     * }
     * public void Send_Map()
     * {
     *  sMap_Seed smp = new sMap_Seed();
     *  smp.flag = (char)eMSG.em_MAP_MAPSETTING;
     *  byte[] data = StructureToByte(smp);
     *  Send(C_socket, data);
     * }
     * public void buildmap()
     * {
     *  int seed = 1;
     *  System.Random rnd = new System.Random(seed);
     *  //지형 세팅
     *  for (int y = 0; y < 4; y++)
     *  {
     *      for (int x = 0; x < 25; x++)
     *      {
     *          for (int z = 0; z < 25; z++)
     *          {
     *              map[x, y, z].x = x;
     *              map[x, y, z].y = y;
     *              map[x, y, z].z = z;
     *              map[x, y, z].type = 0;
     *              if (y == 0)
     *              {
     *                  map[x, y, z].type = 1;
     *              }
     *              else if (y >= 1)
     *              {
     *                  int ran = rnd.Next(0,100);
     *                  if (y == 1 && map[x, y - 1, z].type == 1)
     *                  {
     *                      if (ran < 40)
     *                      {
     *                          map[x, y, z].type = 2;
     *                      }
     *                  }
     *                  else if (y == 2 && map[x, y - 1, z].type == 2)
     *                  {
     *                      if (ran < 20)
     *                      {
     *                          map[x, y, z].type = 3;
     *                      }
     *                  }
     *
     *
     *              }
     *          }
     *      }
     *  }
     *  //오브젝트 셋팅
     *  for (int y = 0; y < 4; y++)
     *  {
     *      for (int x = 0; x < 25; x++)
     *      {
     *          for (int z = 0; z < 25; z++)
     *          {
     *          }
     *      }
     *  }
     * }*/
    public void Send_Floor(int type, float fx, float fy, float fz, int Player_Num)//박스 메시지
    {
        sCreateBox_Floor SCF = new sCreateBox_Floor();

        SCF.flag      = (char)eMSG.em_OBJECT_FLOOR;
        SCF.fx        = fx;
        SCF.fy        = fy;
        SCF.fz        = fz;
        SCF.kind      = type;
        SCF.PlayerNum = Player_Num;
        byte[] data = StructureToByte(SCF);
        Send(C_socket, data);
    }
예제 #2
0
 public void Set_Floor(byte[] buffer)//박스 메시지 설정
 {
     CreateBox_Floor = (sCreateBox_Floor)BytetoStruct(buffer, typeof(sCreateBox_Floor), 256);
 }