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

📄 o.java

📁 j2me武林传之刀剑江湖录[中篇]反编译的源代码
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
				80, 40, 0, 0, 0
			}, {
				100, 45, 0, 0, 0
			}, {
				120, 50, 0, 0, 0
			}, {
				140, 55, 0, 0, 0
			}, {
				160, 60, 0, 0, 0
			}, {
				180, 65, 0, 0, 0
			}, {
				200, 70, 0, 0, 0
			}, {
				220, 75, 0, 0, 0
			}, {
				240, 80, 0, 0, 0
			}, {
				260, 85, 0, 0, 0
			}, {
				280, 90, 0, 0, 0
			}, {
				300, 95, 0, 0, 0
			}, {
				320, 100, 0, 0, 0
			}, {
				340, 105, 0, 0, 0
			}
		}, {
			{
				10, 1, 0, 0, 0
			}, {
				15, 1, 0, 0, 0
			}, {
				20, 2, 0, 0, 0
			}, {
				25, 2, 0, 0, 0
			}, {
				30, 5, 0, 0, 0
			}, {
				35, 8, 0, 0, 0
			}, {
				40, 11, 0, 0, 0
			}, {
				45, 14, 0, 0, 0
			}, {
				50, 17, 0, 0, 0
			}, {
				55, 20, 0, 0, 0
			}, {
				80, 23, 0, 0, 0
			}, {
				105, 26, 0, 0, 0
			}, {
				130, 29, 0, 0, 0
			}, {
				155, 32, 0, 0, 0
			}, {
				180, 35, 0, 0, 0
			}, {
				205, 38, 0, 0, 0
			}, {
				230, 41, 0, 0, 0
			}, {
				255, 44, 0, 0, 0
			}
		}, {
			{
				20, 20, 0, 0, 0
			}, {
				30, 21, 0, 0, 0
			}, {
				40, 22, 0, 0, 0
			}, {
				50, 23, 0, 0, 0
			}, {
				60, 28, 0, 0, 0
			}, {
				70, 30, 0, 0, 0
			}, {
				80, 32, 0, 0, 0
			}, {
				90, 34, 0, 0, 0
			}, {
				100, 36, 0, 0, 0
			}, {
				120, 38, 0, 0, 0
			}, {
				140, 40, 0, 0, 0
			}, {
				160, 42, 0, 0, 0
			}, {
				180, 44, 0, 0, 0
			}, {
				200, 46, 0, 0, 0
			}, {
				220, 48, 0, 0, 0
			}, {
				240, 50, 0, 0, 0
			}, {
				260, 52, 0, 0, 0
			}, {
				280, 54, 0, 0, 0
			}
		}, {
			{
				0, 0, 10, 5, 1
			}, {
				0, 0, 20, 10, 2
			}, {
				0, 0, 30, 15, 3
			}, {
				0, 0, 40, 20, 4
			}, {
				0, 0, 50, 25, 5
			}, {
				0, 0, 60, 30, 6
			}, {
				0, 0, 70, 35, 7
			}, {
				0, 0, 80, 40, 8
			}, {
				0, 0, 90, 45, 9
			}, {
				0, 0, 180, 50, 10
			}, {
				0, 0, 270, 55, 10
			}, {
				0, 0, 360, 60, 10
			}, {
				0, 0, 450, 65, 10
			}, {
				0, 0, 540, 70, 10
			}, {
				0, 0, 630, 75, 10
			}, {
				0, 0, 720, 80, 10
			}, {
				0, 0, 810, 85, 10
			}, {
				0, 0, 900, 90, 10
			}
		}, {
			{
				0, 0, 120, 55, 2
			}, {
				0, 0, 140, 60, 4
			}, {
				0, 0, 160, 65, 6
			}, {
				0, 0, 180, 70, 8
			}, {
				0, 0, 200, 75, 10
			}, {
				0, 0, 220, 80, 12
			}, {
				0, 0, 240, 85, 14
			}, {
				0, 0, 260, 90, 16
			}, {
				0, 0, 280, 95, 18
			}, {
				0, 0, 300, 100, 20
			}, {
				0, 0, 310, 115, 20
			}, {
				0, 0, 320, 130, 20
			}, {
				0, 0, 330, 145, 20
			}, {
				0, 0, 340, 160, 20
			}, {
				0, 0, 350, 175, 20
			}, {
				0, 0, 360, 190, 20
			}, {
				0, 0, 370, 205, 20
			}, {
				0, 0, 380, 220, 20
			}
		}
	};
	public static short x[][] = {
		{
			0, 0
		}, {
			0, 0
		}, {
			0, 0
		}, {
			0, 0
		}, {
			0, 0
		}, {
			0, 0
		}, {
			0, 0
		}, {
			0, 0
		}, {
			0, 0
		}
	};
	public static final String y[] = {
		"追星剑高傲", "聂凡隐居一年后,终于被发现了踪影,遭到了各门派乃至天杀杀手的追杀。一日在小河边练习剑法竟碰到了华山派追星剑高傲……", "金香玉", "聂凡从高傲处得到一些天杀新任首领的消息,决定去杭州找以前身为杀手时接受任务的联络人金香玉,询问这新任天杀首领的消息……", "华山岳松涛", "聂凡中了调虎离山之计,导致金香玉被杀。聂凡与神秘黑衣人的交手中察觉其剑法中有华山派的影子。聂凡带着金香玉临死前从凶手处抓来的玉佩,准备往华山一行。", "销金岛", "从华山出来后,聂凡去杭州等玄悲大师,却得到一封玄悲大师留下的信,让他去南海落沙村找一名叫史天王的人,却不料竟让聂凡来到了一座名为销金岛的岛屿……", "寻找联络线索", "聂凡初到杭州,不知金香玉现在在哪。聂凡想到以前与金香玉的联络方式,于是开始在城中树下寻找联络线索。", 
		"东瀛秘密", "聂凡答应金香玉的请求,前去杭州醉仙楼附近联络密探王老板,打探东瀛人的秘密……", "西域", "从少林寺出来后,要去西域拜火教拿回另外半部经书,但是拜火教的具体位置仍不知道,或许镇子里有人知道。", "慕容山庄", "慕容山庄在苏州城的西边,速去救出小茜,而事情的真相似乎也将在那里揭开……", "小张的玉佩", "从苏州运往吴老板的货物最近经常给村外的山贼抢走,导致吴老板店里缺货,有机会就帮吴老板消灭这帮山贼吧。", "晓雯的信", "渔村的晓丽很想念去了杭州的晓雯,托聂凡带信给杭州的晓雯", 
		"西山桃花", "渔村的村民想要一朵西山山顶桃花潭边桃树上的花,但是常有山贼出没。", "鹏鹏曜曜", "杭州的小孩曜曜在和鹏鹏玩捉迷藏,但是还没有找到他,希望聂凡能帮忙找到鹏鹏。", "捉鸡", "落沙村老者眼睛有疾不便收回放出去的鸡,托聂凡帮忙把村子的鸡给捉回来。", "比试吹笛", "渔村的三娃酷爱吹笛,听闻聂凡也会吹笛,遂想与聂凡一较高下。", "笛技达人", "杭州城有位老爷爷是吹笛子的高手,聂凡决定挑战一番。", 
		"营救晓雯", "聂凡初到杭州,发现三个东瀛人竟在光天化日之下调笑女子,看不过去的聂凡遂决定教训一番。", "防具属性", "防具的附加属性具体如何,问问各地的铁匠,再回杭州客栈告诉游历僧人。", "抓鸟", "苏州城的小孩希望能抓到对面屋顶上的鸟,但是首先得想办法跳到房子上才行。", "隐藏1", "渔村手机情报", "隐藏2", "破损的书页", 
		"神秘事件1", "", "神秘事件2", "", "姑娘对话", ""
	};

	public o()
	{
		g = -1;
		h = new short[19];
		i = new short[6];
	}

	public static final boolean a(o o1, o o2)
	{
		if (!o1.f.equals(o2.f))
			return false;
		for (int i1 = o1.h.length - 1; i1 >= 0; i1--)
			if (o1.h[i1] != o2.h[i1])
				return false;

		for (int j1 = o1.i.length - 1; j1 >= 0; j1--)
			if (o1.i[j1] != o2.i[j1])
				return false;

		return true;
	}

	private static final String a(short word0)
	{
		if (word0 >= 0)
			return z[word0];
		else
			return "";
	}

	private static final void a(o o1)
	{
		short word0 = o1.h[14];
		for (int i1 = 0; i1 < A[0].length; i1++)
			if (A[word0][i1].length != 0)
			{
				if (i1 != 3)
				{
					short word2 = A[word0][i1][0];
					short word3 = A[word0][i1][1];
					int i2 = v.b(word2, word3);
					o1.h[i1] = (short)i2;
				}
			} else
			{
				o1.h[i1] = 0;
			}

		for (int j1 = 0; j1 <= 5; j1++)
			o1.i[j1] = -1;

		short word1 = 0;
label0:
		for (int k1 = 0; k1 < o1.i.length; k1++)
		{
			switch (k1)
			{
			case 0: // '\0'
				word1 = o1.h[11];
				break;

			case 1: // '\001'
				word1 = o1.h[12];
				break;

			case 2: // '\002'
				word1 = o1.h[13];
				break;

			case 3: // '\003'
				word1 = o1.h[4];
				break;

			case 4: // '\004'
				word1 = o1.h[5];
				break;

			case 5: // '\005'
				word1 = o1.h[6];
				break;
			}
			if (word1 == 0)
				continue;
			int l1 = v.b(100);
			int j2 = 100;
			int k2 = 0;
			do
			{
				if (k2 >= d[k1].length)
					continue label0;
				if (l1 < j2 && l1 >= j2 - d[k1][k2][0])
				{
					o1.i[k1] = (short)k2;
					continue label0;
				}
				j2 -= d[k1][k2][0];
				k2++;
			} while (true);
		}

	}

	private static final String b(short word0)
	{
		if (word0 >= 0)
			return B[word0];
		else
			return "";
	}

	private static final byte c(short word0)
	{
		if (word0 >= 0)
			return e[word0];
		else
			return -1;
	}

	private static final void b(o o1)
	{
		short word0 = o1.h[15];
		for (int i1 = 0; i1 < C[word0].length; i1++)
			if (i1 != 3)
				o1.h[i1] += C[word0][i1];

		o1.h[17] = C[word0][3];
	}

	public static final o a(int i1, int j1)
	{
		o o1;
		(o1 = new o()).h[16] = c((short)j1);
		o1.h[14] = (short)i1;
		o1.h[15] = (short)j1;
		if (i1 >= 0)
			a(o1);
		if (j1 >= 0)
			b(o1);
		o1.f = a(o1.h[14]) + b(o1.h[15]);
		o1.j = (short)j1;
		return o1;
	}

	public final String toString()
	{
		String s1 = f + ":";
		for (int i1 = 0; i1 < 19; i1++)
			if (h[i1] != 0)
				s1 = s1 + "   " + a[i1] + "=" + h[i1];

		s1 = s1 + "附加攻击属性:";
		for (int j1 = 0; j1 < i.length; j1++)
			if (i[j1] >= 0)
				s1 = s1 + k[j1] + "[" + i[j1] + "级];";

		return s1;
	}

	public final short a()
	{
		return h[2];
	}

	public final short b()
	{
		return h[16];
	}

	public final short c()
	{
		return h[17];
	}

	public final String d()
	{
		String s1 = "<" + f + ">&";
		short word0 = 0;
		if ((word0 = h[0]) > 0)
			s1 = s1 + "攻击+" + word0 + ";";
		if ((word0 = h[1]) > 0)
			s1 = s1 + "防御+" + word0 + ";";
		if ((word0 = h[7]) > 0)
			s1 = s1 + "生命+" + word0 + ";";
		if ((word0 = h[8]) > 0)
			s1 = s1 + "内力+" + word0 + ";";
		if ((word0 = h[9]) > 0)
			s1 = s1 + "回血+" + word0 + ";";
		if ((word0 = h[10]) > 0)
			s1 = s1 + "会心+" + word0 + ";";
		if (h[11] > 0)
			s1 = s1 + "冰攻:" + (i[0] + 1) + "级;";
		if (h[12] > 0)
			s1 = s1 + "毒攻:" + (i[1] + 1) + "级;";
		if (h[13] > 0)
			s1 = s1 + "晕攻:" + (i[2] + 1) + "级;";
		if (h[4] > 0)
			s1 = s1 + "冰抗:" + (i[3] + 1) + "级;";
		if (h[5] > 0)
			s1 = s1 + "毒抗:" + (i[4] + 1) + "级;";
		if (h[6] > 0)
			s1 = s1 + "晕抗:" + (i[5] + 1) + "级;";
		s1 = s1 + "价钱:" + a() + ";";
		s1 = s1 + "需要等级:" + c() + "级;&";
		if (h[14] == -1 && e[h[15]] == 3)
			s1 = s1 + "廉价的饰品。";
		return s1;
	}

	public final short[] a(int i1)
	{
		short aword0[] = new short[i1];
		for (int j1 = 0; j1 < 14; j1++)
		{
			short word0;
			if ((word0 = b[j1]) != -1)
				aword0[word0] = h[j1];
		}

		return aword0;
	}

	public static final o[] a(byte byte0)
	{
		if (byte0 != 1 && byte0 != 3 && byte0 != 5 && byte0 != 6)
			return null;
		Vector vector = new Vector();
		o ao[];
		int j1;
		switch (byte0)
		{
		case 1: // '\001'
		case 3: // '\003'
		case 5: // '\005'
		case 6: // '\006'
			for (int i1 = 0; i1 < o[byte0].length; i1++)
			{
				o o1 = null;
				byte byte1;
				o1 = c(byte1 = o[byte0][i1]);
				vector.addElement(o1);
			}

			// fall through

		case 2: // '\002'
		case 4: // '\004'
		default:
			ao = new o[vector.size()];
			j1 = 0;
			break;
		}
		for (; j1 < vector.size(); j1++)
			ao[j1] = (o)vector.elementAt(j1);

		return ao;
	}

	public static final byte[] b(byte byte0)
	{
		byte abyte0[] = new byte[o[byte0].length];
		System.arraycopy(o[byte0], 0, abyte0, 0, abyte0.length);
		return abyte0;
	}

	public static final o c(byte byte0)
	{
		o o1;
		(o1 = new o()).f = p[byte0];
		o1.g = byte0;
		short aword0[] = q[byte0];
		o1.h[14] = aword0[0];
		o1.h[15] = aword0[1];
		o1.h[16] = c(o1.h[15]);
		o1.h[2] = aword0[2];
		o1.h[17] = aword0[3];
		for (int i1 = 0; i1 <= 5; i1++)
			o1.i[i1] = -1;

		short aword1[][] = r[byte0];
		for (int j1 = 0; j1 < aword1.length; j1++)
			if (aword1[j1].length == 4)
			{
				o1.h[aword1[j1][0]] = aword1[j1][1];
				short word0 = aword1[j1][3];
				switch (aword1[j1][0])
				{
				case 11: // '\013'
					o1.i[0] = word0;
					break;

				case 12: // '\f'
					o1.i[1] = word0;
					break;

				case 13: // '\r'
					o1.i[2] = word0;
					break;

				case 4: // '\004'
					o1.i[3] = word0;
					break;

				case 5: // '\005'
					o1.i[4] = word0;
					break;

				case 6: // '\006'
					o1.i[5] = word0;
					break;
				}
			} else
			{
				o1.h[aword1[j1][0]] = aword1[j1][1];
			}

		o1.j = s[byte0];
		return o1;
	}

	public static final void e()
	{
		for (int i1 = 0; i1 < x.length; i1++)
		{
			for (int j1 = 0; j1 < x[i1].length; j1++)
				x[i1][j1] = 0;

		}

	}

	public static final void d(byte byte0)
	{
		boolean flag = false;
		boolean flag1 = false;
		boolean flag2 = false;
		int k1 = ((z) (k.s)).f[7];
		if (byte0 == 0 || byte0 == 4 || byte0 == 5)
		{
			for (int l1 = 0; l1 < v.length; l1++)
				if (l1 != 1)
				{
					short word1 = v[l1];
					short word0 = e(byte0);
					int j1 = a(byte0, (byte)l1);
					((z) (k.s)).f[word1] -= j1;
					int i1 = word0 + 1;
					((z) (k.s)).f[word1] += D[byte0][i1][l1];
				}

		}
		x[byte0][0]++;
		k.s.h((short)k1);
		k.s.i(((z) (k.s)).f[7]);
	}

	public static final short e(byte byte0)
	{
		return x[byte0][0];
	}

	public static final void f(byte byte0)
	{
		x[byte0][1] = 1;
		if (byte0 == 0 || byte0 == 4 || byte0 == 5)
		{
			int i1 = ((z) (k.s)).f[7];
			for (int j1 = 0; j1 < v.length; j1++)
				if (j1 != 1)
				{
					short word0 = v[j1];
					((z) (k.s)).f[word0] += D[byte0][0][j1];
				}

			k.s.h((short)i1);
			k.s.i(((z) (k.s)).f[7]);
		}
	}

	public static final boolean g(byte byte0)
	{
		return x[byte0][1] == 1;
	}

	public static final int h(byte byte0)
	{
		if (byte0 >= 6 || byte0 < 0)
			return 30000;
		if (g(byte0))
		{
			short word0 = e(byte0);
			return D[byte0][word0][1];
		} else
		{
			return 30000;
		}
	}

	public static final int a(byte byte0, byte byte1)
	{
		byte byte2 = (byte)e(byte0);
		return D[byte0][byte2][byte1];
	}

	public static final String b(int i1)
	{
		String s1 = w[i1] + "&";
		if (g((byte)i1))
			s1 = s1 + "[当前级别:" + (x[i1][0] + 1) + "级]";
		else
			s1 = s1 + "[尚未习得]";
		return s1;
	}

	public static final o a(int i1, Vector vector)
	{
		if (i1 < 0)
			return null;
		if (i1 < 100)
		{
			if (v.a(50))
			{
				int j1 = 0;
				byte byte0 = e[i1];
				j1 = v.b(c[byte0].length);
				return a(c[byte0][j1], i1);
			} else
			{
				return a(-1, i1);
			}
		} else
		{
			i1 -= 100;
			vector.addElement(String.valueOf(i1));
			return null;
		}
	}

	static 
	{
		String as[] = new String[4];
		as[0] = "武器";
		as[1] = "盔甲";
		as[2] = "战靴";
		as[3] = "饰品";
		byte abyte0[][] = new byte[13][];
		abyte0[0] = new byte[0];
		abyte0[1] = (new byte[] {
			0
		});
		abyte0[2] = (new byte[] {
			0
		});
		abyte0[3] = (new byte[] {
			0
		});
		abyte0[4] = (new byte[] {
			0
		});
		abyte0[5] = new byte[0];
		abyte0[6] = (new byte[] {
			1, 2
		});
		abyte0[7] = (new byte[] {
			1, 2
		});
		abyte0[8] = (new byte[] {
			1, 2
		});
		abyte0[9] = (new byte[] {
			1, 2
		});
		abyte0[10] = new byte[0];
		abyte0[11] = (new byte[] {
			3
		});
		abyte0[12] = (new byte[] {
			3
		});
		String as1[] = new String[18];
		as1[0] = "降低50%的速度,持续3秒";
		as1[1] = "降低50%的速度,持续6秒";
		as1[2] = "降低50%的速度,持续9秒";
		as1[3] = "使主角每秒中毒2点血,持续15秒";
		as1[4] = "使主角每秒中毒5点血,持续30秒";
		as1[5] = "使主角每秒中毒10点血,持续50秒";
		as1[6] = "使主角眩晕2秒";
		as1[7] = "使主角眩晕3秒";
		as1[8] = "使主角眩晕5秒";
		as1[9] = "原效果减2秒";
		as1[10] = "原效果减4秒";
		as1[11] = "原效果减6秒";
		as1[12] = "原效果减1点伤害,减8秒";
		as1[13] = "原效果减3点伤害,减15秒";
		as1[14] = "原效果减3点伤害,减15秒";
		as1[15] = "原效果减1秒";
		as1[16] = "原效果减2秒";
		as1[17] = "原效果减3秒";
	}
}

⌨️ 快捷键说明

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