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

📄 p.java

📁 j2me武林传之刀剑江湖录[中篇]反编译的源代码
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
		k.a(0, 0, 240, 320);
	}

	private static final void i()
	{
		k.K();
		if (h)
		{
			if (a.c(20480))
			{
				f();
				k.b();
				return;
			}
			if (a.c(8192))
				h = false;
			return;
		}
		if (i)
		{
			if (a.c(20480) || a.c(8192))
				i = false;
			return;
		}
		if (g)
		{
			if (a.c(20480) || a.c(8192))
			{
				g = false;
				f();
				k.a(0);
			}
			return;
		}
		int i1 = 0;
		if (z == 6)
			i1 = e(x);
		switch (i1)
		{
		case -1: 
			switch (x[0])
			{
			default:
				break;

			case 0: // '\0'
				f();
				k.a(0);
				return;

			case 1: // '\001'
				k.k();
				if (k.aN[0])
				{
					f();
					k.b("WULIN2_V1.0.0_RMS_GAME", 1);
					k.b(0);
					return;
				} else
				{
					i = true;
					return;
				}

			case 2: // '\002'
				f();
				k.c(28);
				return;

			case 3: // '\003'
				f();
				a(1);
				return;

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

			case 5: // '\005'
				h = true;
				break;
			}
			// fall through

		case -2: 
		default:
			return;
		}
	}

	private static final void b(Graphics g1)
	{
		g1.setColor(0);
		g1.fillRect(0, 0, 240, 320);
		a(g1, 0x50000 + z);
		int ai1[][] = c(0x50000 + z);
		g1.setColor(0xffffff);
		g1.setFont(h.a);
		if (z == 6)
		{
			g1.setFont(h.a);
			Object obj = null;
			for (int j1 = 0; j1 < ai1.length - 1; j1++)
			{
				String s1 = "";
				g1.setColor(e);
				if (j1 == x[0])
				{
					a(g1, 0x50200, new int[] {
						ai1[j1][0], ai1[j1][1] - 18, ai1[j1][2], ai1[j1][3], ai1[j1][4]
					});
					v.a(g1, w[j1] + s1, (ai1[j1][1] + ai1[j1][3] / 2) - 9, ai1[j1][2] + (ai1[j1][4] - g1.getFont().getHeight()) / 2, 17, f, 0);
				} else
				{
					g1.drawString(w[j1] + s1, ai1[j1][1] + ai1[j1][3] / 2, ai1[j1][2] + (ai1[j1][4] - g1.getFont().getHeight()) / 2, 17);
				}
			}

		} else
		{
			g1.setColor(e);
			g1.setFont(h.a);
			for (int i1 = 0; i1 < ai1.length - 1; i1++)
				g1.drawString(w[i1], ai1[i1][1] + ai1[i1][3] / 2, ai1[i1][2] + (ai1[i1][4] - g1.getFont().getHeight()) / 2, 17);

		}
		y++;
		if (y >= 2)
		{
			z++;
			if (z >= 7)
				z = 6;
			y = 0;
		}
		g1.setColor(0xffffff);
		g1.setFont(h.a);
		g1.drawString("选择", 0, 320, 36);
		if (h)
		{
			v.a(g1, 10, 106, 220, 106, 0x80404040);
			g1.setColor(0xffffff);
			g1.drawString("确定退出游戏吗?", 120, 160, 65);
			g1.drawString("是", 15, 212, 36);
			g1.drawString("否", 225, 212, 40);
		}
		if (i)
		{
			v.a(g1, 10, 106, 220, 106, 0x80404040);
			g1.setColor(0xffffff);
			g1.drawString("没有有效的存档!", 120, 160, 65);
		}
		k.n(g1);
	}

	private static final void j()
	{
		k.J();
	}

	private static final void k()
	{
		int i1;
		switch (i1 = e(B))
		{
		case -2: 
			f();
			a(0);
			break;
		}
	}

	private static final void c(Graphics g1)
	{
		v.a(g1, new int[] {
			0, 0, 0, 240, 320
		}, c, d, true);
		a(g1, 0);
		int ai1[][] = c(0);
		g1.setColor(0xffffff);
		int i1 = v.a(g1, "<主菜单操作>&方向键:移动选项&左软键:确定,右软键:返回&<游戏操作>&2,4,6,8键及方向键四方向移动&5键:攻击和对话&3键:跳跃,9键:大招&0键:查看怪物血和名称&*键:使用金疮药&#键:使用百年人参&左软键:调出游戏菜单", ai1[2][4] - l, ai1[2], 17);
		l += 2;
		if (l > ai1[2][4] + i1 + 5)
			l = 0;
		g1.setColor(0xf3d385);
		g1.setFont(h.a);
		g1.drawString("帮助", ai1[1][1] + ai1[1][3] / 2, ai1[1][2] - (ai1[1][4] - g1.getFont().getHeight()) / 2, 17);
		g1.drawString("刀剑江湖录", ai1[0][1] + ai1[0][3] / 2, ai1[0][2] - (ai1[0][4] - g1.getFont().getHeight()) / 2, 17);
	}

	private static final void l()
	{
		k.J();
	}

	private static final void m()
	{
		int i1;
		switch (i1 = e(C))
		{
		case -2: 
			f();
			a(0);
			break;
		}
	}

	private static final void d(Graphics g1)
	{
		v.a(g1, new int[] {
			0, 0, 0, 240, 320
		}, c, d, true);
		a(g1, 0);
		int ai1[][] = c(0);
		g1.setColor(0xf3d385);
		g1.drawString("刀剑江湖录", ai1[0][1] + ai1[0][3] / 2, ai1[0][2] + (ai1[0][4] - g1.getFont().getHeight()) / 2, 17);
		g1.setColor(0xffffff);
		int i1 = v.a(g1, k.cj[0], ai1[2][4] - l, ai1[2], 17);
		l += 2;
		if (l > i1 + ai1[2][4] + 5)
			l = 0;
		g1.setColor(0xf3d385);
		g1.drawString("关于", ai1[1][1] + ai1[1][3] / 2, ai1[1][2] + (ai1[1][4] - g1.getFont().getHeight()) / 2, 17);
	}

	private static final void n()
	{
		o();
	}

	private static void o()
	{
		g();
	}

	private static final void p()
	{
		if (E)
		{
			if (a.c(20480))
			{
				E = false;
				f();
				k.a((byte)2);
				return;
			}
			if (a.c(8192))
				E = false;
			return;
		}
		int i1;
		switch (i1 = e(D))
		{
		case -1: 
			switch (D[0])
			{
			case 0: // '\0'
				f();
				a(4);
				break;

			case 1: // '\001'
				f();
				a(5);
				break;

			case 2: // '\002'
				f();
				a(6);
				break;

			case 3: // '\003'
				f();
				a(7);
				break;

			case 4: // '\004'
				f();
				a(8);
				break;

			case 5: // '\005'
				E = true;
				break;
			}
			return;

		case -2: 
			f();
			k.a((byte)4);
			break;
		}
	}

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

		a(g1, ai1[7]);
		ai2 = ai1[8];
		v.a(g1, k.h(((z) (t)).f[19]), ai2[1] + ai2[3] / 2, ai2[2] + (ai2[4] - g1.getFont().getHeight()) / 2, 17, 0xffffff, 0);
		ai2 = ai1[9];
		g1.setColor(0x30aef7);
		g1.drawString(v[0], ai2[1] + ai2[3] / 2, ai2[2] + (ai2[4] - g1.getFont().getHeight()) / 2, 17);
		ai2 = ai1[10];
		g1.setColor(0xffffff);
		g1.drawString(u[1], ai2[1] + ai2[3] / 2, ai2[2] + (ai2[4] - g1.getFont().getHeight()) / 2, 17);
		ai2 = ai1[11];
		g1.drawString(v[1], ai2[1] + ai2[3] / 2, ai2[2] + (ai2[4] - g1.getFont().getHeight()) / 2, 17);
		ai2 = ai1[12];
		g1.drawString(u[2], ai2[1] + ai2[3] / 2, ai2[2] + (ai2[4] - g1.getFont().getHeight()) / 2, 17);
		ai2 = ai1[13];
		g1.drawString(v[2], ai2[1] + ai2[3] / 2, ai2[2] + (ai2[4] - g1.getFont().getHeight()) / 2, 17);
		ai2 = ai1[14];
		g1.drawString(u[3], ai2[1] + ai2[3] / 2, ai2[2] + (ai2[4] - g1.getFont().getHeight()) / 2, 17);
		ai2 = ai1[15];
		g1.drawString(v[3], ai2[1] + ai2[3] / 2, ai2[2] + (ai2[4] - g1.getFont().getHeight()) / 2, 17);
		g1.setColor(0xf3d385);
		ai2 = ai1[16];
		g1.drawString(u[4] + v[4], ai2[1] + ai2[3] / 2, ai2[2] + (ai2[4] - g1.getFont().getHeight()) / 2, 17);
		if (E)
		{
			v.a(g1, 10, 106, 220, 106, 0x80404040);
			g1.setColor(0xffffff);
			v.a(g1, G, 20, new int[] {
				0, 10, 106, 220, 106
			}, 17);
			g1.drawString("是", 15, 212, 36);
			g1.drawString("否", 225, 212, 40);
		}
	}

	private static final void b(Graphics g1, int i1, int j1, int k1)
	{
		g1.setColor(0x878786);
		g1.drawLine(i1, k1 - 1, j1, k1 - 1);
		g1.setColor(0x464646);
		g1.drawLine(i1, k1, j1, k1);
	}

	private static final void a(Graphics g1, int ai1[])
	{
		short word0 = ((z) (k.s)).e[6];
		aa aa1;
		(aa1 = z.d[word0]).a((short)5, H);
		aa1.a(g1, 5, H[0], ai1[1] + (ai1[3] >> 1), (ai1[2] + ai1[4]) - 15, false);
	}

	private static final void q()
	{
		r();
	}

	private static final void r()
	{
		o o1 = t.u(((z) (t)).f[26]);
		P[0] = M[0] + ":" + (o1 == null ? " " : o1.f);
		o1 = t.u(((z) (t)).f[27]);
		P[1] = M[1] + ":" + (o1 == null ? " " : o1.f);
		o1 = t.u(((z) (t)).f[28]);
		P[2] = M[2] + ":" + (o1 == null ? " " : o1.f);
		o1 = t.u(((z) (t)).f[29]);
		P[3] = M[3] + ":" + (o1 == null ? " " : o1.f);
		Vector vector = new Vector();
		Vector vector1 = new Vector();
		Vector vector2 = new Vector();
		Vector vector3 = new Vector();
		Enumeration enumeration = t.X.keys();
		do
		{
			if (!enumeration.hasMoreElements())
				break;
			String s1 = (String)enumeration.nextElement();
			o o2 = (o)t.X.get(s1);
			int i1 = Integer.parseInt(s1);
			Vector vector4 = new Vector();
			if (i1 == ((z) (t)).f[26] || i1 == ((z) (t)).f[27] || i1 == ((z) (t)).f[28] || i1 == ((z) (t)).f[29])
				vector4.addElement(s1 + " " + o2.f + "(已装备)");
			else
				vector4.addElement(s1 + " " + o2.f);
			vector4.addElement("X" + String.valueOf(o2.h[18]));
			vector4.addElement(o2.d());
			short word0;
			if ((word0 = o2.b()) == 0)
				vector.addElement(vector4);
			else
			if (word0 == 1)
				vector1.addElement(vector4);
			else
			if (word0 == 2)
				vector2.addElement(vector4);
			else
			if (word0 == 3)
				vector3.addElement(vector4);
		} while (true);
		Q[0] = b(vector);
		Q[1] = b(vector1);
		Q[2] = b(vector2);
		Q[3] = b(vector3);
		a(J[0], Q[0].length);
		a(J[1], Q[1].length);
		a(J[2], Q[2].length);
		a(J[3], Q[3].length);
		g();
	}

	private static final void s()
	{
		if (S)
		{
			if (a.c())
				S = false;
			return;
		}
		if (R)
		{
			byte byte0 = I[0];
			byte byte1 = d(J[byte0]);
			String s1;
			int k1 = a(s1 = Q[byte0][byte1][0]);
			int i1 = e(T);
			if (a.a(2))
			{
				ai -= 8;
				if (ai < aj)
					ai = aj;
			} else
			if (a.a(1))
			{
				ai += 8;
				if (ai > 0)
					ai = 0;
			}
			switch (i1)
			{
			case -1: 
				switch (T[0])
				{
				default:
					break;

				case 0: // '\0'
					if (N)
					{
						t.t(k1);
						R = false;
						r();
						break;
					}
					if (!t.s(k1))
					{
						S = true;
						R = false;
					} else
					{
						R = false;
						r();
					}
					break;

				case 1: // '\001'
					R = false;
					break;
				}
				return;

			case -2: 
				R = false;
				break;
			}
			return;
		}
		e(I);
		K = I[0];
		int j1;
		switch (j1 = b(J[K]))
		{
		case -1: 
			if (J[K][2] > 0)
			{
				R = true;
				String as1[];
				L = a((as1 = Q[K][d(J[K])])[0]);
				as1[0].endsWith("(已装备)");
				if (L == ((z) (t)).f[26] || L == ((z) (t)).f[27] || L == ((z) (t)).f[29] || L == ((z) (t)).f[28])
					N = true;
				else
					N = false;
			}
			aj = 0;
			ai = 0;
			return;

		case -2: 
			f();
			a(3);
			break;
		}
	}

	private static final void f(Graphics g1)
	{
		v.a(g1, new int[] {
			0, 0, 0, 240, 320
		}, c, d, true);
		int ai1[][] = c(0x20100);
		a(g1, 0x20100);
		o o1 = null;
		o o2 = null;
		int ai2[] = ai1[0];
		g1.setColor(0xf3d385);
		g1.setFont(h.a);
		g1.drawString("刀剑江湖录", ai2[1] + ai2[3] / 2, ai2[2] + (ai2[4] - g1.getFont().getHeight()) / 2, 17);
		g1.setColor(0xffffff);
		ai2 = ai1[1];
		g1.drawString(u[1], ai2[1] + ai2[3] / 2, ai2[2] + (ai2[4] - g1.getFont().getHeight()) / 2, 17);
		ai2 = ai1[2];
		g1.drawString(v[1], ai2[1] + ai2[3] / 2, ai2[2] + (ai2[4] - g1.getFont().getHeight()) / 2, 17);
		ai2 = ai1[3];
		g1.drawString(u[2], ai2[1] + ai2[3] / 2, ai2[2] + (ai2[4] - g1.getFont().getHeight()) / 2, 17);
		ai2 = ai1[4];
		g1.drawString(v[2], ai2[1] + ai2[3] / 2, ai2[2] + (ai2[4] - g1.getFont().getHeight()) / 2, 17);
		ai2 = ai1[5];
		g1.drawString(u[5], ai2[1] + ai2[3] / 2, ai2[2] + (ai2[4] - g1.getFont().getHeight()) / 2, 17);
		ai2 = ai1[6];
		g1.drawString(v[5], ai2[1] + ai2[3] / 2, ai2[2] + (ai2[4] - g1.getFont().getHeight()) / 2, 17);
		ai2 = ai1[7];
		g1.drawString(u[6], ai2[1] + ai2[3] / 2, ai2[2] + (ai2[4] - g1.getFont().getHeight()) / 2, 17);
		ai2 = ai1[8];
		g1.drawString(v[6], ai2[1] + ai2[3] / 2, ai2[2] + (ai2[4] - g1.getFont().getHeight()) / 2, 17);
		ai2 = ai1[9];
		g1.drawString(u[7], ai2[1] + ai2[3] / 2, ai2[2] + (ai2[4] - g1.getFont().getHeight()) / 2, 17);
		ai2 = ai1[10];
		g1.drawString(v[7], ai2[1] + ai2[3] / 2, ai2[2] + (ai2[4] - g1.getFont().getHeight()) / 2, 17);
		ai2 = ai1[11];
		g1.drawString(u[8], ai2[1] + ai2[3] / 2, ai2[2] + (ai2[4] - g1.getFont().getHeight()) / 2, 17);
		ai2 = ai1[12];
		g1.drawString(v[8], ai2[1] + ai2[3] / 2, ai2[2] + (ai2[4] - g1.getFont().getHeight()) / 2, 17);
		for (int i1 = 0; i1 < M.length; i1++)
		{
			ai2 = ai1[13 + i1];
			if (i1 == I[0])
			{
				a(g1, 0x20105, ai2);
				v.a(g1, M[i1], ai2[1] + ai2[3] / 2, ai2[2] + (ai2[4] - g1.getFont().getHeight()) / 2, 17, 0xffffff, 0);
			} else
			{
				g1.setColor(0x9e9795);
				g1.drawString(M[i1], ai2[1] + ai2[3] / 2, ai2[2] + (ai2[4] - g1.getFont().getHeight()) / 2, 17);
			}
		}

		byte byte0 = I[0];
		String as1[][] = Q[byte0];
		ai2 = ai1[17];
		if (as1.length != 0)
		{
			o2 = t.u(a(as1[d(J[byte0])][0]));
			a(g1, 256 + o2.h[15], ai2);

⌨️ 快捷键说明

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