📄 o.java
字号:
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 + -