-
Notifications
You must be signed in to change notification settings - Fork 14
/
等级排行9040004.js
254 lines (235 loc) · 7.87 KB
/
等级排行9040004.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
/*
内容:个人排行榜
*/
var status = -1;
var eff = "#fEffect/CharacterEff/1112905/0/1#"; //
var epp = "#fEffect/CharacterEff/1082312/0/0#"; //彩光
var epp1 = "#fEffect/CharacterEff/1082312/2/0#"; //彩光1
var axx = "#fEffect/CharacterEff/1051294/0/0#"; //爱心
var xxx = "#fEffect/CharacterEff/1082565/2/0#"; //星系
var ppp = "#fEffect/CharacterEff/1112907/4/0#"; //泡炮
var epp3 = "#fEffect/CharacterEff/1112908/0/1#"; //彩光3
var axx1 = "#fEffect/CharacterEff/1062114/1/0#"; //爱心
var zs = "#fEffect/CharacterEff/1112946/2/0#"; //砖石粉
var zs1 = "#fEffect/CharacterEff/1112946/1/1#"; //砖石蓝
var dxxx = "#fEffect/CharacterEff/1102232/2/0#"; //星系
var tz1 = "#fEffect/CharacterEff/1082565/2/0#"; //兔子蓝
var tz = "#fEffect/CharacterEff/1082565/4/0#"; //兔子粉
var tz5 = "#fUI/UIWindow2.img/QuestAlarm/BtQ/normal/0#";
var iconEvent = "#fUI/UIToolTip.img/Item/Equip/Star/Star#";
var ttt2 ="#fUI/UIWindow/Quest/icon6/7#";////美化2
var tz2 = "#fEffect/CharacterEff/1082565/0/0#"; //兔子灰色
var tz3 = "#fEffect/CharacterEff/1082588/0/0#"; //红点
var tz4 = "#fEffect/CharacterEff/1082588/3/0#"; //蓝点
var tz51 = "#fEffect/CharacterEff/1082588/1/0#"; //绿点
var tz6 = "#fEffect/CharacterEff/1112900/2/1#"; //音符蓝
var tz7 = "#fEffect/CharacterEff/1112900/3/1#"; //音符红
var tz8 = "#fEffect/CharacterEff/1112900/4/1#"; //音符绿
var tz8 = "#fEffect/CharacterEff/1112900/5/1#"; //音符绿!
var tz9 = "#fEffect/CharacterEff/1112902/0/0#"; //蓝心
var tz10 = "#fEffect/CharacterEff/1112903/0/0#"; //红心
var tz11 = "#fEffect/CharacterEff/1112904/0/0#"; //彩心
var tz12 = "#fEffect/CharacterEff/1112924/0/0#"; //黄星
var tz13 = "#fEffect/CharacterEff/1112925/0/0#"; //蓝星
var tz14 = "#fEffect/CharacterEff/1112926/0/0#"; //红星
var tz15 = "#fEffect/CharacterEff/1112949/0/0#"; //花样音符
var tz16 = "#fEffect/CharacterEff/1112949/1/0#"; //花样音符
var tz17 = "#fEffect/CharacterEff/1112949/2/0#"; //花样音符
var tz18 = "#fEffect/CharacterEff/1112949/3/0#"; //花样音符
var tz19 = "#fEffect/CharacterEff/1112949/4/0#"; //花样音符
var tz20 = "#fEffect/CharacterEff/1114000/1/0#"; //红星花
function start() {
action(1, 0, 0);
}
function action(mode, type, selection) {
if (mode == 0) {
cm.dispose();
return;
}
status++;
if (status == 0) {
var text = "#e#b ┏ "+tz13+"《金榜题名》"+tz13+" ┓ #r\r\n";
text += "\t\t #L2#"+tz11+"本月充值排行榜"+tz11+"#l\r\n";
text += "\t\t #L5#"+tz11+"本月武陵排行榜"+tz11+"#l\r\n";
text += "\t\t #L0#"+tz11+"世界等级排行榜"+tz11+"#l\r\n";
text += "\t\t #L4#"+tz11+"世界富豪排行榜"+tz11+"#l\r\n";
//text += "\t\t#L5#种植高手排行榜#l\r\n";
text += "\t\t #L1#"+tz11+"魅力人气排行榜"+tz11+"#l\r\n";
text += "\t\t #L3#"+tz11+"十大家族排行榜"+tz11+"#l\r\n";
text += "\r\n#e#b ┗ ┛\r\n";
cm.sendSimple(text);
} else if (status == 1) {
if (selection == 0) {
//var list = cm.getRankingTopInstance().getLevelRank().iterator();
var conn = cm.getConnection();
var sql = "select name,level,gender,reborns1 from characters where gm<=0 order by reborns1 desc, level desc, exp desc limit 10;";
var pstmt = conn.prepareStatement(sql);
var result = pstmt.executeQuery();
var text = "\t\t\t\t#e#d★ 个人等级排行 ★#k#n\r\n\r\n";
text += "\t#e名次#n\t#e玩家昵称#n\t\t\t#e等级#n\t\t #e#n\r\n";
for (var i = 1; i <= 10; i++) {
if (!result.next()) {
break;
}
if (i == 1) {
text += "#r";
} else if (i == 2) {
text += "#g";
} else if (i == 3) {
text += "#b";
}
text += "\t " + i + "\t\t ";
// 填充名字空格
text += result.getString("name");
for (var j = 16 - result.getString("name").getBytes().length; j > 0 ; j--) {
text += " ";
}
text += "\t " + result.getString("level");
text += "\t\t\t " + result.getString("reborns1")+"#k";
text += "\r\n";
}
result.close();
pstmt.close();
cm.sendOkS(text, 3);
cm.dispose();
} else if (selection == 1) {
var conn = cm.getConnection();
var sql = "select name,fame,gender from characters where gm<=0 order by fame desc limit 10;";
var pstmt = conn.prepareStatement(sql);
var list = pstmt.executeQuery();
var text = "\t\t\t\t#e#d★ 魅力人气排行 ★#k#n\r\n\r\n";
text += "\t#e名次#n\t#e玩家昵称#n\t\t #e人气#n\t\t #e称号#n\r\n";
for (var i = 1; i <= 10; i++) {
if (!list.next()) {
break;
}
if (i == 1) {
text += "#r";
} else if (i == 2) {
text += "#g";
} else if (i == 3) {
text += "#b";
}
text += "\t " + i + "\t\t ";
// 填充名字空格
text += list.getString("name");
for (var j = 16 - list.getString("name").getBytes().length; j > 0; j--) {
text += " ";
}
// 填充人气度
text += "\t " + list.getInt("fame");
var famevalues = list.getInt("fame");
var famelength = 0;
while (famevalues > 0) {
famevalues = Math.floor(famevalues/10);
famelength += 1;
}
for (var j = 8 - famelength; j > 0; j--) {
text += " ";
}
if (i == 1) {
if (list.getInt("gender") == 0) {
text += " ★世界偶像★#k";
} else {
text += " ★丁香宝贝★#k";
}
} else if (i == 2) {
text += "\t #k";
} else if (i == 3) {
text += "\t #k";
}
text += "\r\n";
}
list.close();
pstmt.close();
cm.sendOkS(text, 3);
cm.dispose();
} else if (selection == 2) {
cm.dispose();
cm.openNpc(9310373);
} else if (selection == 3) {
var conn = cm.getConnection();
var sql = "select c.name as leadername, g.name from characters c, guilds g where g.leader=c.id order by g.gp desc limit 10;";
var pstmt = conn.prepareStatement(sql);
var list = pstmt.executeQuery();
var text = "\t\t\t\t#e#d★ 十大家族排行 ★#k#n\r\n\r\n";
text += "\t#e名次#n\t#e家族名称#n\t\t #e族长#n\t\t\r\n";
for (var i = 1; i <= 10; i++) {
if (!list.next()) {
break;
}
if (i == 1) {
text += "#r";
} else if (i == 2) {
text += "#g";
} else if (i == 3) {
text += "#b";
}
text += "\t " + i + "\t\t ";
// 填充名字空格
text += list.getString("name");
for (var j = 16 - list.getString("name").getBytes().length; j > 0; j--) {
text += " ";
}
// 填充族长名称
text += "\t " + list.getString("leadername");
var leadername = list.getString("leadername");
for (var j = 16 - list.getString("leadername").getBytes().length; j > 0; j--) {
text += " ";
}
text += "\t #k";
text += "\r\n";
}
list.close();
pstmt.close();
cm.sendOkS(text, 3);
cm.dispose();
} else if (selection == 4) {
var conn = cm.getConnection();
var sql = "select c.name, (c.meso+b.money*100000000) as totalmoney from characters c,bank b where b.charid=c.id order by totalmoney desc limit 10;";
var pstmt = conn.prepareStatement(sql);
var list = pstmt.executeQuery();
var text = "\t\t\t\t#e#d★ 世界富豪排行 ★#k#n\r\n\r\n";
text += "\t#e名次#n\t#e玩家昵称#n\t\t #e资产#n\t\t #e称号#n\r\n";
for (var i = 1; i <= 10; i++) {
if (!list.next()) {
break;
}
if (i == 1) {
text += "#r";
} else if (i == 2) {
text += "#g";
} else if (i == 3) {
text += "#b";
}
text += "\t " + i + "\t\t ";
// 填充名字空格
text += list.getString("name");
for (var j = 16 - list.getString("name").getBytes().length; j > 0; j--) {
text += " ";
}
// 填充资产
var zc = "≌"+(list.getLong("totalmoney")/100000000).toFixed(2)+"亿";
text += " " + zc;
var totalmoney = list.getLong("totalmoney");
var totalmoneylength = 0;
while (totalmoney > 0) {
totalmoney = Math.floor(totalmoney/10);
totalmoneylength += 1;
}
for (var j = 8 - totalmoneylength; j > 0; j--) {
text += " ";
}
text += "#k\r\n";
}
list.close();
pstmt.close();
cm.sendOkS(text, 3);
cm.dispose();
} else if (selection == 5) {
cm.dispose();
cm.openNpc(2091010);
cm.dispose();
}
}
}