⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 aj.java

📁 现在非常流行的手机网游的源码,可以下载来学习学习.
💻 JAVA
字号:
import java.io.PrintStream;
import javax.microedition.midlet.MIDlet;

public final class aj
{
  public static String[] a;
  public static String[] b;
  public static String[] c;
  public static byte a;
  public static String a;

  public static void a(int paramInt, byte[] paramArrayOfByte)
  {
    int j;
    int k;
    int l;
    int i2;
    c localc = new c(paramArrayOfByte);
    switch (paramInt)
    {
    case 16780160:
      d.jdField_b_of_type_JavaLangString = localc.a();
      be.jdField_a_of_type_Be.jdField_a_of_type_Ae.a(null);
      d.a(be.jdField_a_of_type_Be.jdField_a_of_type_A, 3);
      return;
    case 16779904:
      d.jdField_e_of_type_JavaLangString = localc.a();
      return;
    case 16777600:
      int i;
      be.r = 0;
      switch (i = localc.a())
      {
      case 0:
        be.u = 0;
        be.jdField_a_of_type_Be.a(12);
        break;
      case 1:
        if ((be.u == 5) && (be.g.equals("guest")))
          return;
        be.jdField_c_of_type_ArrayOfJavaLangString = null;
        be.jdField_a_of_type_Array2dOfByte = (byte[][])null;
        be.jdField_e_of_type_ArrayOfBoolean = new boolean[3];
        for (j = 0; j < 3; ++j)
          be.jdField_b_of_type_ArrayOfBoolean[j] = localc.a();
        if (be.jdField_b_of_type_ArrayOfBoolean[0] != 0)
          be.jdField_e_of_type_ArrayOfBoolean[0] = true;
        be.jdField_c_of_type_ArrayOfJavaLangString = new String[3];
        be.jdField_a_of_type_Array2dOfByte = new byte[3][4];
        be.jdField_b_of_type_Array2dOfJavaLangString = new String[3][4];
        for (j = 0; j < 3; ++j)
          if (be.jdField_b_of_type_ArrayOfBoolean[j] != 0)
          {
            be.jdField_a_of_type_Array2dOfByte[j][0] = localc.a();
            be.jdField_b_of_type_Array2dOfJavaLangString[j][1] = localc.a();
            System.out.println("场景:" + be.jdField_b_of_type_Array2dOfJavaLangString[j][1]);
            be.jdField_a_of_type_Array2dOfByte[j][2] = localc.a();
            be.jdField_a_of_type_Array2dOfByte[j][3] = localc.a();
            be.jdField_c_of_type_ArrayOfJavaLangString[j] = localc.a();
            System.out.println("MainCanvas.playerNames[i]:" + be.jdField_c_of_type_ArrayOfJavaLangString[j]);
            for (k = 0; k < 8; k = (byte)(k + 1))
              if ((be.jdField_a_of_type_Array2dOfByte[j][2] == w.jdField_a_of_type_Array2dOfByte[k][0]) && (be.jdField_a_of_type_Array2dOfByte[j][3] == w.jdField_a_of_type_Array2dOfByte[k][1]))
                be.jdField_a_of_type_Be.jdField_c_of_type_ArrayOfByte[j] = k;
            a(j);
          }
        be.jdField_j_of_type_JavaLangString = "";
        be.jdField_j_of_type_JavaLangString = localc.a();
        be.jdField_a_of_type_ArrayOfInt = null;
        be.jdField_a_of_type_ArrayOfInt = new int[3];
        for (j = 0; j < 3; ++j)
          if (be.jdField_b_of_type_ArrayOfBoolean[j] != 0)
            if ((k = localc.a()) < 0)
              be.jdField_a_of_type_ArrayOfInt[j] = -1;
            else
              be.jdField_a_of_type_ArrayOfInt[j] = (k & 0xFF);
          else
            be.jdField_a_of_type_ArrayOfInt[j] = -1;
        aw.a();
        aw.f();
        be.jdField_a_of_type_Be.e();
        be.jdField_a_of_type_Be.a(12);
        be.u = 1;
        aw.c();
        System.out.println(" success! ");
        break;
      case 2:
        be.u = 2;
        be.jdField_a_of_type_Be.a(12);
        System.out.println("Player is already online now !!");
        break;
      case 3:
        jdField_a_of_type_JavaLangString = localc.a();
        jdField_a_of_type_JavaLangString += "TJ_TOUCH.jar";
        be.u = 5;
        be.jdField_a_of_type_Be.a(12);
        break;
      case 4:
        be.u = 6;
        be.jdField_a_of_type_Be.a(12);
        break;
      case 5:
        be.u = 7;
        be.jdField_a_of_type_Be.a(12);
        break;
      case 6:
        be.u = 8;
        be.jdField_a_of_type_Be.a(12);
      }
      be.jdField_a_of_type_Be.e();
      return;
    case 16778112:
      System.out.println("login add player");
      if ((j = localc.a()) == 1)
      {
        be.jdField_c_of_type_ArrayOfJavaLangString[be.jdField_t_of_type_Byte] = be.jdField_i_of_type_JavaLangString;
        be.jdField_a_of_type_Array2dOfByte[be.jdField_t_of_type_Byte][0] = 1;
        be.jdField_b_of_type_Array2dOfJavaLangString[be.jdField_t_of_type_Byte][1] = localc.a();
        be.jdField_a_of_type_Array2dOfByte[be.jdField_t_of_type_Byte][2] = be.jdField_b_of_type_ArrayOfByte[2];
        be.jdField_a_of_type_Array2dOfByte[be.jdField_t_of_type_Byte][3] = be.jdField_b_of_type_ArrayOfByte[3];
        be.jdField_b_of_type_ArrayOfBoolean[be.jdField_t_of_type_Byte] = true;
        be.jdField_a_of_type_ArrayOfBoolean[be.jdField_t_of_type_Byte] = true;
        be.jdField_e_of_type_ArrayOfBoolean[be.jdField_t_of_type_Byte] = true;
        for (k = 0; k < 8; k = (byte)(k + 1))
          for (l = 0; l < 3; l = (byte)(l + 1))
            if ((be.jdField_a_of_type_Array2dOfByte[l][2] == w.jdField_a_of_type_Array2dOfByte[k][0]) && (be.jdField_a_of_type_Array2dOfByte[l][3] == w.jdField_a_of_type_Array2dOfByte[k][1]))
              be.jdField_a_of_type_Be.jdField_c_of_type_ArrayOfByte[l] = k;
        a(be.jdField_t_of_type_Byte);
        be.jdField_a_of_type_Be.a(12);
        be.u = 1;
        be.jdField_a_of_type_Be.e();
        System.out.println("add player successful!");
        return;
      }
      if (j != 0)
        return;
      be.a(be.jdField_a_of_type_Be.jdField_a_of_type_Ae, "该用户已经存在,添加失败");
      be.jdField_a_of_type_Be.jdField_a_of_type_Ae.jdField_a_of_type_Ae.b(45, 118);
      return;
    case 16778368:
      System.out.println("login del payer");
      k = localc.a();
      l = localc.a();
      if (k == 1)
      {
        if (be.jdField_a_of_type_ArrayOfInt != null)
        {
          if (be.jdField_a_of_type_ArrayOfInt[be.jdField_t_of_type_Byte] < 0)
          {
            be.jdField_b_of_type_ArrayOfBoolean[be.jdField_t_of_type_Byte] = true;
            be.jdField_a_of_type_ArrayOfInt[be.jdField_t_of_type_Byte] = 3;
          }
          if (be.jdField_a_of_type_ArrayOfInt[be.jdField_t_of_type_Byte] == 0)
          {
            be.jdField_b_of_type_ArrayOfBoolean[be.jdField_t_of_type_Byte] = false;
            be.jdField_a_of_type_ArrayOfInt[be.jdField_t_of_type_Byte] = -1;
            al.a(l + "sc");
          }
        }
        be.jdField_a_of_type_Be.jdField_a_of_type_Ae.a(null);
        return;
      }
      if (k == 0)
      {
        be.jdField_a_of_type_Be.a(12);
        be.u = 4;
        System.out.println("del player failed!");
        return;
      }
      if (k != -1)
        return;
      be.jdField_a_of_type_Be.jdField_a_of_type_Ae.a(null);
      be.jdField_a_of_type_Be.jdField_a_of_type_Ae.a("氏族族长不可以删号", true);
      return;
    case 16778624:
      int i1;
      aq.b(localc.a());
      aq.c(localc.a());
      if ((i1 = localc.a()) != 0)
      {
        be.jdField_a_of_type_X = new x();
        be.jdField_a_of_type_X.b = i1;
      }
      if (w.o)
        return;
      i2 = localc.a();
      be.jdField_t_of_type_Int = localc.a();
      if ((i2 != 0) && (be.jdField_t_of_type_Int != 0))
      {
        be.an = 1;
        return;
      }
      be.an = 0;
      return;
    case 16779392:
      be.ag = localc.a();
      i2 = localc.a();
      if (be.jdField_j_of_type_ArrayOfByte != null)
      {
        be.k = null;
        be.k = be.jdField_j_of_type_ArrayOfByte;
        be.jdField_j_of_type_ArrayOfByte = null;
      }
      else
      {
        be.ad = 0;
      }
      be.jdField_j_of_type_ArrayOfByte = new byte[i2];
      for (int i3 = 0; i3 < i2; ++i3)
        be.jdField_j_of_type_ArrayOfByte[i3] = localc.a();
      return;
    case 16780672:
      d.jdField_b_of_type_JavaLangString = localc.a();
      be.jdField_a_of_type_Be.jdField_a_of_type_Ae.a().b().a(null);
      d.a(be.jdField_a_of_type_Be.jdField_a_of_type_A, 5);
    }
  }

  private static void a(int paramInt)
  {
    be.jdField_b_of_type_Array2dOfJavaLangString[paramInt][0] = Integer.toString(be.jdField_a_of_type_Array2dOfByte[paramInt][0]) + "   ";
    be.jdField_b_of_type_Array2dOfJavaLangString[paramInt][2] = w.J[(be.jdField_a_of_type_Array2dOfByte[paramInt][2] - 1)];
    be.jdField_b_of_type_Array2dOfJavaLangString[paramInt][3] = w.K[(be.jdField_a_of_type_Array2dOfByte[paramInt][3] - 1)];
  }

  public static byte[] a(int paramInt)
  {
    c localc = new c();
    switch (paramInt)
    {
    case 16780032:
      break;
    case 16777472:
      System.out.println("in pclogin compress C_MAINCANVAS_LOGON_FIRST");
      localc.a(Byte.parseByte(be.jdField_f_of_type_Array2dOfJavaLangString[be.ap][3]));
      localc.c(w.jdField_a_of_type_Int);
      localc.a(1);
      localc.a(be.jdField_b_of_type_JavaLangString);
      localc.a(be.g);
      System.out.println("发送出去的用户名:" + be.g);
      localc.a(be.h);
      String str1 = "";
      String str2 = "";
      try
      {
        str2 = be.jdField_a_of_type_Be.jdField_a_of_type_A.getAppProperty("jmn").trim();
      }
      catch (Exception localException1)
      {
        System.out.println("Can not get phone jum!! May be a phoneEmu!");
      }
      try
      {
        if (System.getProperty("microedition.platform") != null)
          str1 = System.getProperty("microedition.platform");
      }
      catch (Exception localException2)
      {
        System.out.println("Can not get phone type!! May be a phoneEmu!");
      }
      localc.a(10);
      localc.a(str1);
      localc.a(str2);
      localc.a(be.jdField_a_of_type_Be.jdField_f_of_type_JavaLangString);
      localc.a(0);
      localc.a((w.o) ? 2 : 1);
      if ((!(w.o)) || (!(w.n)))
        break label393;
      localc.a(be.d);
      localc.a(be.jdField_e_of_type_JavaLangString);
      break;
    case 16777728:
      localc.a(be.jdField_t_of_type_Byte);
      break;
    case 16778240:
      localc.a(be.jdField_t_of_type_Byte);
      break;
    case 16777984:
      localc.a(be.jdField_t_of_type_Byte);
      localc.a(be.jdField_b_of_type_ArrayOfByte[1]);
      localc.a(be.jdField_b_of_type_ArrayOfByte[2]);
      localc.a(be.jdField_b_of_type_ArrayOfByte[3]);
      localc.a(be.jdField_i_of_type_JavaLangString);
      break;
    case 16781056:
      localc.a(be.jdField_i_of_type_Short);
      be.jdField_i_of_type_Short = 0;
      break;
    case 16778496:
      break;
    case 16779264:
      localc.a(be.ag);
    }
    label393: return localc.a();
  }

  static
  {
    jdField_a_of_type_Byte = 0;
    jdField_a_of_type_JavaLangString = "";
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -