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

📄 p.java

📁 j2me武林传之刀剑江湖录[中篇]反编译的源代码
💻 JAVA
📖 第 1 页 / 共 5 页
字号:

		case 1: // '\001'
			int l1;
			if ((l1 = b(aw[1])) == -1 && ax[1].length > 0)
			{
				aB = Integer.parseInt(ax[1][d(aw[1])][1].trim());
				aF = true;
				ai = 0;
				aj = 0;
				return;
			}
			if (l1 == -2)
			{
				f();
				k.a((byte)8);
			}
			break;
		}
	}

	private static final void k(Graphics g1)
	{
		v.a(g1, new int[] {
			0, 0, 0, 240, 320
		}, c, d, true);
		int ai1[][] = c(0x10000);
		a(g1, 0x10000);
		int ai4[] = ai1[0];
		g1.setColor(0xf3d385);
		g1.setFont(h.a);
		g1.drawString("刀剑江湖录", ai4[1] + ai4[3] / 2, ai4[2] + (ai4[4] - g1.getFont().getHeight()) / 2, 17);
		for (int i1 = 0; i1 < aq.length; i1++)
		{
			ai4 = ai1[1 + i1];
			if (i1 == at[0])
			{
				a(g1, 0x10002, ai4);
				v.a(g1, aq[i1], ai4[1] + ai4[3] / 2, ai4[2] + (ai4[4] - g1.getFont().getHeight()) / 2, 17, 0xffffff, 0);
			} else
			{
				g1.setColor(0x9e9795);
				g1.drawString(aq[i1], ai4[1] + ai4[3] / 2, ai4[2] + (ai4[4] - g1.getFont().getHeight()) / 2, 17);
			}
		}

		ai4 = ai1[3];
		g1.setColor(0xffffff);
		g1.drawString("价格", ai4[1] + ai4[3], ai4[2] + (ai4[4] - g1.getFont().getHeight()) / 2, 24);
		ai4 = ai1[12];
		g1.setColor(0xf3d385);
		g1.drawString(u[4] + v[4], ai4[1] + ai4[3] / 2, ai4[2] + (ai4[4] - g1.getFont().getHeight()) / 2, 17);
		byte byte0 = at[0];
		a(g1, aw[byte0], ax[byte0], new int[][] {
			ai1[4], ai1[5], ai1[6], ai1[7], ai1[8], ai1[9], ai1[10]
		}, ai1[11], 0x1000a, -1, 3);
		if (aD)
		{
			int ai2[][];
			int ai5[] = (ai2 = c(0x1000c))[0];
			v.a(g1, ai5, c, d, true);
			a(g1, 0x1000c);
			for (int j1 = 0; j1 < ar.length; j1++)
			{
				ai5 = ai2[j1 + 1];
				if (j1 == au[0])
				{
					a(g1, 0x10001, ai5);
					v.a(g1, ar[j1], ai5[1] + ai5[3] / 2, ai5[2] + (ai5[4] - g1.getFont().getHeight()) / 2, 17, 0xffffff, 0);
				} else
				{
					g1.setColor(0xffffff);
					g1.drawString(ar[j1], ai5[1] + ai5[3] / 2, ai5[2] + (ai5[4] - g1.getFont().getHeight()) / 2, 17);
				}
			}

			ai5 = ai2[3];
			g1.setColor(0xffffff);
			int k1;
			if ((k1 = v.a(g1, ax[byte0][d(aw[byte0])][2], ai, ai5, 17)) > ai5[4])
			{
				if (ai == 0)
					a(g1, 7, new int[] {
						0, ai5[1] + ai5[3], ai5[2] + ai5[4], 1, 1
					});
				else
				if (ai == ai5[4] - k1)
				{
					a(g1, 8, new int[] {
						0, ai5[1] + ai5[3], ai5[2], 1, 1
					});
				} else
				{
					a(g1, 7, new int[] {
						0, ai5[1] + ai5[3], ai5[2] + ai5[4], 1, 1
					});
					a(g1, 8, new int[] {
						0, ai5[1] + ai5[3], ai5[2], 1, 1
					});
				}
				aj = ai5[4] - k1;
			}
		}
		if (aF)
		{
			int ai3[][];
			int ai6[] = (ai3 = c(0x1000c))[0];
			v.a(g1, ai6, c, d, true);
			a(g1, 0x1000c);
			for (int l1 = 0; l1 < as.length; l1++)
			{
				ai6 = ai3[l1 + 1];
				if (l1 == av[0])
				{
					a(g1, 0x10001, ai6);
					v.a(g1, as[l1], ai6[1] + ai6[3] / 2, ai6[2] + (ai6[4] - g1.getFont().getHeight()) / 2, 17, 0xffffff, 0);
				} else
				{
					g1.setColor(0xffffff);
					g1.drawString(as[l1], ai6[1] + ai6[3] / 2, ai6[2] + (ai6[4] - g1.getFont().getHeight()) / 2, 17);
				}
			}

			ai6 = ai3[3];
			g1.setColor(0xffffff);
			int i2;
			if ((i2 = v.a(g1, ax[byte0][d(aw[byte0])][2], ai, ai6, 17)) > ai6[4])
			{
				if (ai == 0)
					a(g1, 7, new int[] {
						0, ai6[1] + ai6[3], ai6[2] + ai6[4], 1, 1
					});
				else
				if (ai == ai6[4] - i2)
				{
					a(g1, 8, new int[] {
						0, ai6[1] + ai6[3], ai6[2], 1, 1
					});
				} else
				{
					a(g1, 7, new int[] {
						0, ai6[1] + ai6[3], ai6[2] + ai6[4], 1, 1
					});
					a(g1, 8, new int[] {
						0, ai6[1] + ai6[3], ai6[2], 1, 1
					});
				}
				aj = ai6[4] - i2;
			}
		}
		if (aE)
			a(g1, "确定购买吗?", "是", "否");
		if (aG)
			a(g1, "确定卖出吗?", "是", "否");
		if (aC)
			a(g1, "没有足够的金钱!", ((String) (null)), ((String) (null)));
		if (aH)
			a(g1, "装备栏已满!", ((String) (null)), ((String) (null)));
	}

	public static final void b(Graphics g1, int i1)
	{
		int ai1[][] = null;
		a(g1, 0x30001);
		ai1 = c(0x30001);
		int j1 = (((z) (k.s)).f[4] * ai1[0][3]) / ((z) (k.s)).f[5];
		g1.setColor(0);
		g1.fillRect(ai1[0][1] + j1, ai1[0][2], ai1[0][3] - j1, ai1[0][4]);
		j1 = (((z) (k.s)).f[6] * ai1[1][3]) / ((z) (k.s)).f[7];
		g1.setColor(0);
		g1.fillRect(ai1[1][1] + j1, ai1[1][2], ai1[1][3] - j1, ai1[1][4]);
		if (m > 0)
			m--;
		if (m > 0)
		{
			g1.setColor(0xffffff);
			g1.fillRect(ai1[1][1], ai1[1][2], j1, ai1[1][4]);
		}
		if (!k.W)
		{
			if (k.X < 50)
			{
				k.X += 2;
				k.Y -= 2;
			}
			g1.translate(k.X, k.Y);
		} else
		{
			if (k.X > 0)
			{
				k.X -= 2;
				k.Y += 2;
			}
			g1.translate(k.X, k.Y);
		}
		ai1 = c(0x30000);
		a(g1, 0x30000);
		b(g1, ai1[0]);
		g1.translate(-g1.getTranslateX(), -g1.getTranslateY());
	}

	public static final void d()
	{
		m += 8;
		if (m > 8)
			m = 8;
	}

	private static void b(Graphics g1, int ai1[])
	{
		int ai2[] = ai1;
		g1.setClip(ai2[1], ai2[2], ai2[3] + 2, ai2[4] + 2);
		g1.setColor(0x3292a);
		g1.drawRoundRect(ai2[1], ai2[2], ai2[3], ai2[4], 8, 8);
		for (int i2 = k.u.length - 1; i2 >= 0; i2--)
		{
			if (k.u[i2] != null)
			{
				z z1;
				if ((z1 = k.u[i2]).e[0] == -99)
					continue;
				if (z1.c(16))
				{
					byte byte1 = -1;
					if ((z1.e[0] < 17 || z1.e[0] > 36) && z1.e[0] != 4)
					{
						byte byte0;
						if (((byte0 = k.l[z1.e[0]]) & 2) == 2 || (byte0 & 4) == 4)
							byte1 = 2;
						if (byte1 != -1)
						{
							int i1 = ai2[1] + (z1.e[8] * ai2[3]) / i.b();
							int k1 = ai2[2] + (z1.e[9] * ai2[4]) / i.c();
							switch (byte1)
							{
							default:
								break;

							case 0: // '\0'
								g1.setColor(0x9900cc);
								g1.fillRect(i1 - 1, k1 - 1, 2, 2);
								break;

							case 1: // '\001'
								if (k.R % 3 == 0)
								{
									g1.setColor(0xffffff);
									g1.fillRect(i1 - 1, k1 - 1, 2, 2);
								}
								break;

							case 2: // '\002'
								g1.setColor(0xff0000);
								g1.drawLine(i1 - 1, k1 - 1, i1 + 1, k1 + 1);
								g1.drawLine(i1 + 1, k1 - 1, i1 - 1, k1 + 1);
								break;
							}
						}
					}
				}
			}
			for (int j2 = 0; j2 >= 0; j2--)
				if (k.q[j2].c(16))
				{
					int j1 = ai2[1] + (((z) (k.q[j2])).e[8] * ai2[3]) / i.b();
					int l1 = ai2[2] + (((z) (k.q[j2])).e[9] * ai2[4]) / i.c();
					g1.setColor(0xffff33);
					g1.fillRect(j1 - 1, l1 - 1, 3, 3);
				}

		}

	}

	public static final void c(Graphics g1, int i1)
	{
		int ai1[] = b(i1)[0];
		g1.setClip(ai1[1], ai1[2], ai1[3], ai1[4]);
		v.a(g1, ai1, 2338, 0x184262, true);
		g1.setClip(0, 0, 240, 320);
		a(g1, i1);
	}

	public static final int[][] b(int i1)
	{
		return c(i1);
	}

	private static void d(int i1)
	{
		switch (i1)
		{
		case 0: // '\0'
			h();
			return;

		case 1: // '\001'
			j();
			return;

		case 2: // '\002'
			l();
			return;

		case 3: // '\003'
			n();
			return;

		case 4: // '\004'
			q();
			return;

		case 5: // '\005'
			t();
			return;

		case 6: // '\006'
			w();
			return;

		case 7: // '\007'
			z();
			return;

		case 8: // '\b'
			B();
			return;

		case 9: // '\t'
			E();
			break;
		}
	}

	private static void e(int i1)
	{
		boolean flag = false;
		switch (i1)
		{
		case 0: // '\0'
			i();
			return;

		case 1: // '\001'
			k();
			return;

		case 2: // '\002'
			m();
			return;

		case 3: // '\003'
			p();
			return;

		case 4: // '\004'
			s();
			return;

		case 5: // '\005'
			v();
			return;

		case 6: // '\006'
			y();
			return;

		case 7: // '\007'
			A();
			return;

		case 8: // '\b'
			D();
			return;

		case 9: // '\t'
			G();
			break;
		}
	}

	private static void d(Graphics g1, int i1)
	{
		switch (i1)
		{
		case 0: // '\0'
			b(g1);
			return;

		case 1: // '\001'
			c(g1);
			return;

		case 2: // '\002'
			d(g1);
			return;

		case 3: // '\003'
			e(g1);
			return;

		case 4: // '\004'
			f(g1);
			return;

		case 5: // '\005'
			g(g1);
			return;

		case 6: // '\006'
			h(g1);
			return;

		case 7: // '\007'
			i(g1);
			return;

		case 8: // '\b'
			j(g1);
			return;

		case 9: // '\t'
			k(g1);
			break;
		}
	}

	private static void b(String s1)
	{
		try
		{
			DataInputStream datainputstream;
			a = new short[(datainputstream = k.a(s1)).readShort()][];
			for (int i1 = 0; i1 < a.length; i1++)
			{
				a[i1] = new short[datainputstream.readShort()];
				for (int k1 = 0; k1 < a[i1].length; k1++)
					a[i1][k1] = datainputstream.readShort();

			}

			b = new short[datainputstream.readShort()][][][];
			for (int j1 = 0; j1 < b.length; j1++)
			{
				b[j1] = new short[datainputstream.readShort()][][];
				for (int l1 = 0; l1 < b[j1].length; l1++)
				{
					b[j1][l1] = new short[datainputstream.readShort()][];
					for (int i2 = 0; i2 < b[j1][l1].length; i2++)
					{
						b[j1][l1][i2] = new short[datainputstream.readShort()];
						for (int j2 = 0; j2 < b[j1][l1][i2].length; j2++)
							b[j1][l1][i2][j2] = datainputstream.readShort();

					}

				}

			}

			datainputstream.close();
			return;
		}
		catch (Exception )
		{
			System.out.println("readDataInfo()");
		}
	}

	private static byte[][] c(String s1)
	{
		byte abyte0[][];
		DataInputStream datainputstream;
		abyte0 = new byte[(datainputstream = k.a(s1)).readShort()][];
		short word0 = datainputstream.readShort();
		for (int i1 = 0; i1 < word0; i1++)
		{
			short word1 = datainputstream.readShort();
			int j1;
			byte abyte1[] = new byte[j1 = datainputstream.readInt()];
			datainputstream.read(abyte1);
			abyte0[word1] = abyte1;
		}

		datainputstream.close();
		return abyte0;
		JVM INSTR pop ;
		System.out.println("readPicInfo()");
		return (byte[][])null;
	}

	static 
	{
		x = new byte[3];
		a(x, w.length, 1);
		B = new byte[3];
		a(B, A.length, 1);
		String as1[] = new String[7];
		as1[0] = "米格-中国地区发行商";
		as1[1] = "网址:";
		as1[2] = "www.mig.com.cn";
		as1[3] = "客服电话:";
		as1[4] = "010-65101811-263";
		as1[5] = "客服邮箱:";
		as1[6] = "supportcn@mig.com.cn";
		String as2[] = new String[2];
		as2[0] = "<";
		as2[1] = ">";
		C = new byte[3];
		a(C, 2, 1);
		D = new byte[3];
		a(D, F.length, 1);
		byte abyte0[][] = new byte[2][];
		abyte0[0] = (new byte[] {
			2, 2, 16, 16, 17, 17
		});
		abyte0[1] = (new byte[] {
			11, 11, 18, 18, 19, 19
		});
		String as3[] = new String[2];
		as3[0] = "无等级需求";
		as3[1] = "等级需求";
		String as4[] = new String[4];
		as4[0] = "装备";
		as4[1] = "扔掉";
		as4[2] = "返回";
		as4[3] = "脱掉";
		I = new byte[3];
		a(I, M.length, 0);
		J = new byte[M.length][];
		for (int i1 = 0; i1 < J.length; i1++)
		{
			J[i1] = new byte[7];
			a(J[i1], 0, 3, (byte)-1, (byte)1);
		}

		T = new byte[3];
		a(T, 2, 0);
		String as5[] = new String[2];
		as5[0] = "使用";
		as5[1] = "快捷键";
		U = new byte[3];
		a(U, W.length, 0);
		V = new byte[W.length][];
		for (int j1 = 0; j1 < W.length; j1++)
		{
			V[j1] = new byte[7];
			a(V[j1], 0, 3, (byte)-1, (byte)2);
		}

		ab = new byte[3];
		a(ab, 2, 0);
		ac = o.u;
		ad = new byte[3];
		a(ad, ac.length, 1);
		String as6[] = new String[2];
		as6[0] = "任务表:";
		as6[1] = "任务说明";
		ak = new byte[7];
		a(ak, 0, 5, (byte)-1, (byte)1);
		ap = new byte[3];
		a(ap, 2, 0);
		at = new byte[3];
		a(at, aq.length, 0);
		au = new byte[3];
		a(au, aq.length, 0);
		av = new byte[3];
		a(av, aq.length, 0);
		aw = new byte[aq.length][];
		aw[0] = new byte[7];
		a(aw[0], 0, 7, (byte)-1, (byte)2);
		aw[1] = new byte[7];
		a(aw[1], 0, 7, (byte)-1, (byte)2);
		byte abyte1[] = new byte[2];
		abyte1[0] = 0;
		abyte1[1] = 0;
	}
}

⌨️ 快捷键说明

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