前沿拓展:
pst168
原因是冰箱內(nèi)部冷熱差異過大,你回想下是不是經(jīng)常將飯菜、湯類在還熱著的時候直接放入冰箱,而獨獲補且還沒有加保鮮膜,這些放進去的術(shù)南長光慢降條緊根又指食物溫度太高并且含有水蒸氣,水蒸氣遇到冰箱的冷氣時就會凝結(jié)成大量的冷凝水,如果你的冰箱排水孔有堵住或者冷糧因序標除群余趕凝水形成的速度大于冰箱的排水速度時就會出現(xiàn)冰箱冷藏室有水的情況。
以后在冰箱放置食物時,記得先將食物冷卻之后再放入冰箱之中,這樣食物產(chǎn)生的蒸汽就不會在冰箱中遇冷后形成冷凝水。同時定期清理下冰箱里的排水口,排水孔一般都在冰箱冷藏室后面,在正常的停機狀態(tài)下,冷藏室中的冰融化后會從排水孔排水,沒有我家也自用這一臺冰箱,保鮮能力確實沒得說,你可以檢查一下冰箱是否存在保鮮控濕這方面的問題,如果有的話可以考慮下美的的微晶系列,不會讓您失望的哈!
無論是機械冰箱還是電腦冰箱,一旦設(shè)立了某個狀態(tài),可能一直以來,不論你的食材是什么,它都不會做任何變化。那么這種智能不能稱之為真正的智能。而美的要做的智能才是真正的人工智能,是具有智慧思考,可以根據(jù)食材性質(zhì),用戶需求自行進行調(diào)整的智能?!?/p>
分頁**PageInterceptor
import org.apache.ibatis.executor.parameter.ParameterHandler;
import org.apache.ibatis.executor.statement.RoutingStatementHandler;
import org.apache.ibatis.executor.statement.StatementHandler;
import org.apache.ibatis.mapping.BoundSql;
import org.apache.ibatis.mapping.MappedStatement;
import org.apache.ibatis.mapping.ParameterMapping;
import org.apache.ibatis.plugin.*;
import org.apache.ibatis.scripting.defaults.DefaultParameterHandler;
import java.lang.reflect.Field;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.List;
import java.util.Map;
import java.util.Properties;
/**
* 分頁**,用于攔截需要進行分頁查詢的**作,第二對其進行分頁處理
*
*/
@Intercepts({ @Signature(method = “prepare”, type = StatementHandler.class, args = { Connection.class }) })
public class PageInterceptor implements Interceptor {
private String databaseType;// 數(shù)據(jù)庫類型,不同的數(shù)據(jù)庫有不同的分頁方法
/**
* 攔截后要執(zhí)行的方法
*/
public Object intercept(Invocation invocation) throws Throwable {
RoutingStatementHandler handler = (RoutingStatementHandler) invocation
.getTarget();
StatementHandler delegate = (StatementHandler) ReflectUtil
.getFiel**alue(handler, “delegate”);
BoundSql boundSql = delegate.getBoundSql();
Object paramObj = boundSql.getParameterObject();
// 判斷參數(shù)里是否有page對象
Pagination page = null;
if (paramObj instanceof Pagination) {
page = (Pagination) paramObj;
} else if (paramObj instanceof Map) {
for (Object arg : ((Map) paramObj).values()) {
if (arg instanceof Page<?>) {
page = (Pagination) arg;
break;
}
}
}
if (page != null) {
MappedStatement mappedStatement = (MappedStatement) ReflectUtil
.getFiel**alue(delegate, “mappedStatement”);
Connection connection = (Connection) invocation.getArgs()[0];
String sql = boundSql.getSql();
if (page.getTotalCount() < 0) { // 如果總數(shù)為負數(shù)表需要設(shè)置
this.setTotalRecord(paramObj, mappedStatement, connection, page);
}
// 獲取分頁Sql語句
String pageSql = this.getPageSql(page, sql);
// 利用反射設(shè)置當前BoundSql對應(yīng)的sql屬性為我們建立好的分頁Sql語句
ReflectUtil.setFiel**alue(boundSql, “sql”, pageSql);
}
return invocation.proceed();
}
/**
* **對應(yīng)的封裝原始對象的方法
*/
public Object plugin(Object target) {
return Plugin.wrap(target, this);
}
/**
* 設(shè)置注冊**時設(shè)定的屬性
*/
public void setProperties(Properties properties) {
this.databaseType = properties.getProperty(“databaseType”);
}
/**
* 根據(jù)page對象獲取對應(yīng)的分頁查詢Sql語句,這里只做了兩種數(shù)據(jù)庫類型,Mysql和Oracle 其它的數(shù)據(jù)庫都 沒有進行分頁
*
* @param page
* 分頁對象
* @param sql
* 原sql語句
* @return
*/
private String getPageSql(Pagination page, String sql) {
StringBuffer sqlBuffer = new StringBuffer(sql);
if (“mysql”.equalsIgnoreCase(databaseType)) {
return getMysqlPageSql(page, sqlBuffer);
} else if (“oracle”.equalsIgnoreCase(databaseType)) {
return getOraclePageSql(page, sqlBuffer);
}
return sqlBuffer.toString();
}
/**
* 獲取Mysql數(shù)據(jù)庫的分頁查詢語句
*
* @param page
* 分頁對象
* @param sqlBuffer
* 包含原sql語句的StringBuffer對象
* @return Mysql數(shù)據(jù)庫分頁語句
*/
private String getMysqlPageSql(Pagination page, StringBuffer sqlBuffer) {
// 計算第一條記錄的位置,Mysql中記錄的位置是從0開始的。
int offset = (page.getPageNo() – 1) * page.getPageCount();
sqlBuffer.append(” limit “).append(offset).append(“,”)
.append(page.getPageCount());
return sqlBuffer.toString();
}
/**
* 獲取Oracle數(shù)據(jù)庫的分頁查詢語句
*
* @param page
* 分頁對象
* @param sqlBuffer
* 包含原sql語句的StringBuffer對象
* @return Oracle數(shù)據(jù)庫的分頁查詢語句
*/
private String getOraclePageSql(Pagination page, StringBuffer sqlBuffer) {
// 計算第一條記錄的位置,Oracle分頁是通過rownum進行的,而rownum是從1開始的
int offset = (page.getPageNo() – 1) * page.getPageCount() + 1;
sqlBuffer.insert(0, “select u.*, rownum _rownum from (“)
.append(“) u where rownum < “)
.append(offset + page.getPageCount());
sqlBuffer.insert(0, “select * from (“).append(“) where _rownum >= “)
.append(offset);
// 上面的Sql語句拼接之后大概是這個樣子:
// select * from (select u.*, rownum r from (select * from t_user) u
// where rownum < 31) where r >= 16
return sqlBuffer.toString();
}
/**
* 給當前的參數(shù)對象page設(shè)置總記錄數(shù)
*
* @param obj
* Mapper映射語句對應(yīng)的參數(shù)對象
* @param mappedStatement
* Mapper映射語句
* @param connection
* 當前的數(shù)據(jù)庫連接
*/
private void setTotalRecord(Object obj, MappedStatement mappedStatement,
Connection connection, Pagination page) {
BoundSql boundSql = mappedStatement.getBoundSql(obj);
String sql = boundSql.getSql();
String countSql = this.getCountSql(sql);
List<ParameterMapping> parameterMappings = boundSql
.getParameterMappings();
BoundSql countBoundSql = new BoundSql(
mappedStatement.getConfiguration(), countSql,
parameterMappings, obj);
ReflectUtil.setFiel**alue(countBoundSql, “additionalParameters”,
ReflectUtil.getFiel**alue(boundSql, “additionalParameters”));
ReflectUtil.setFiel**alue(countBoundSql, “metaParameters”,
ReflectUtil.getFiel**alue(boundSql, “metaParameters”));
ParameterHandler parameterHandler = new DefaultParameterHandler(
mappedStatement, obj, countBoundSql);
PreparedStatement pstmt = null;
ResultSet rs = null;
try {
pstmt = connection.prepareStatement(countSql);
parameterHandler.setParameters(pstmt);
rs = pstmt.executeQuery();
if (rs.next()) {
int totalRecord = rs.getInt(1);
// 給當前的參數(shù)page對象設(shè)置總記錄數(shù)
page.setTotalCount(totalRecord);
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
if (rs != null)
rs.close();
if (pstmt != null)
pstmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
/**
* 根據(jù)原Sql語句獲取對應(yīng)的查詢總記錄數(shù)的Sql語句
*
* @param sql
* @return
*/
private String getCountSql(String sql) {
return “select count(1) from (” + sql + “) _tmp”;
}
/**
* 利用反射進行**作的一個工具類
*
*/
private static class ReflectUtil {
/**
* 利用反射獲取指定對象的指定屬性
*
* @param obj
* 目標對象
* @param fieldName
* 目標屬性
* @return 目標屬性的值
*/
public static Object getFiel**alue(Object obj, String fieldName) {
Object result = null;
Field field = ReflectUtil.getField(obj, fieldName);
if (field != null) {
field.setAccessible(true);
try {
result = field.get(obj);
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
}
return result;
}
/**
* 利用反射獲取指定對象里面的指定屬性
*
* @param obj
* 目標對象
* @param fieldName
* 目標屬性
* @return 目標字段
*/
private static Field getField(Object obj, String fieldName) {
Field field = null;
for (Class<?> clazz = obj.getClass(); clazz != Object.class; clazz = clazz
.getSuperclass()) {
try {
field = clazz.getDeclaredField(fieldName);
break;
} catch (NoSuchFieldException e) {
// 這里不用做處理,子類沒有該字段可能對應(yīng)的父類有,都沒有就返回null。
}
}
return field;
}
/**
* 利用反射設(shè)置指定對象的指定屬性為指定的值
*
* @param obj
* 目標對象
* @param fieldName
* 目標屬性
* @param fiel**alue
* 目標值
*/
public static void setFiel**alue(Object obj, String fieldName,
String fiel**alue) {
Field field = ReflectUtil.getField(obj, fieldName);
if (field != null) {
try {
field.setAccessible(true);
field.set(obj, fiel**alue);
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
/**
* 利用反射設(shè)置指定對象的指定屬性為指定的值
*
* @param obj
* 目標對象
* @param fieldName
* 目標屬性
* @param fiel**alue
* 目標值
*/
public static void setFiel**alue(Object obj, String fieldName,
Object fiel**alue) {
Field field = ReflectUtil.getField(obj, fieldName);
if (field != null) {
try {
field.setAccessible(true);
field.set(obj, fiel**alue);
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
}
}
}
public String getDatabaseType() {
return databaseType;
}
public void setDatabaseType(String databaseType) {
this.databaseType = databaseType;
}
}
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
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
配置分頁**
import com.yuntu.commons.mybatispage.*;
import com.mchange.v2.c3p0.ComboPooledDataSource;
import org.apache.ibatis.plugin.Interceptor;
import org.apache.ibatis.session.SqlSessionFactory;
import org.mybatis.spring.SqlSessionFactoryBean;
import org.mybatis.spring.SqlSessionTemplate;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.io.ClassPathResource;
import org.springframework.jdbc.datasource.DataSourceTransactionManager;
import org.springframework.transaction.PlatformTransactionManager;
import org.springframework.transaction.annotation.EnableTransactionManagement;
/**
*/
@Configuration
@MapperScan(“com.yuntu.core.repository”)
@EnableTransactionManagement
public class MybatisConfig {
private static final String MYBATIS_CONFIG_FILE = “mybatis-config.xml”;
/**
* 注冊datasource,通過@ConfigurationProperties(prefix=”c3p0″)將properties文件中c3p0開頭的屬性map到datasource相應(yīng)的屬性上
* @return
*/
@Bean
@ConfigurationProperties(prefix=”c3p0″)
public ComboPooledDataSource dataSource() {
return new ComboPooledDataSource();
}
@Bean(name = “sqlSessionFactory”)
public SqlSessionFactory sqlSessionFactoryBean() throws Exception {
SqlSessionFactoryBean sqlSessionFactoryBean = new SqlSessionFactoryBean();
sqlSessionFactoryBean.setDataSource(dataSource());
sqlSessionFactoryBean.setTypeAliasesPackage(“com.friday.core.model”);
sqlSessionFactoryBean.setConfigLocation(new ClassPathResource(MYBATIS_CONFIG_FILE));
PageInterceptor pageInterceptor = new PageInterceptor();
pageInterceptor.setDatabaseType(“mysql”);
sqlSessionFactoryBean.setPlugins(new Interceptor[]{pageInterceptor});
return sqlSessionFactoryBean.getObject();
}
@Bean
public SqlSessionTemplate sqlSessionTemplate(SqlSessionFactory sqlSessionFactory) {
return new SqlSessionTemplate(sqlSessionFactory);
}
@Bean
public PlatformTransactionManager transactionManager() {
return new DataSourceTransactionManager(dataSource());
}
}
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
其他支持類:
import java.util.List;
/**
* 分頁基本實現(xiàn)
* @param <T>
*/
public class Page<T> implements Pagination {
/** 頁碼 */
protected int pageNo;
/** 每頁記錄條數(shù) */
protected int pageCount;
/** 總頁數(shù) */
protected int totalPage;
/** 總記錄條數(shù) */
protected int totalCount = -1;
/** 用于存放查詢結(jié)果 */
protected List<T> resultList;
public Page() {}
public Page(Integer pageNo, int pageCount) {
if(pageNo==null){
pageNo=1;
}
if (pageNo <= 0) {
pageNo=1;
//throw new IllegalArgumentException(“pageNo must be greater than 0.”);
}
if (pageCount<=0 && pageCount>50) {
pageCount=50;
//throw new IllegalArgumentException(“pageCount must be greater than 0.”);
}
this.pageNo = pageNo;
this.pageCount = pageCount;
}
public void setPageNo(int pageNo) {
this.pageNo = pageNo;
}
public void setPageCount(int pageCount) {
this.pageCount = pageCount;
}
public void setTotalPage(int totalPage) {
this.totalPage = totalPage;
}
public int getPageNo() {
return pageNo;
}
public int getPageCount() {
return pageCount;
}
public int getTotalCount() {
return totalCount;
}
public void setTotalCount(int totalCount) {
this.totalCount = totalCount;
if (totalCount < 0) { // 如果總數(shù)為負數(shù), 表未設(shè)置
totalPage = 0;
} else { // 計算總頁數(shù)
totalPage = (totalCount / pageCount) + (totalCount % pageCount == 0 ? 0 : 1);
}
}
public List<T> getResultList() {
return resultList;
}
public void setResultList(List<T> resultList) {
this.resultList = resultList;
}
public int getTotalPage() {
return totalPage;
}
}
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
/**
* 分頁,在分頁擋截中使用
*
*/
public interface Pagination {
/**
* @return 當前頁碼
*/
int getPageNo();
/**
* @return 每頁記錄數(shù)
*/
int getPageCount();
/**
* @return 總記錄數(shù): 負數(shù)表尚未設(shè)置, 擋截器會使用count語句統(tǒng)計總數(shù); 0或正整數(shù)表總數(shù)已設(shè)置, 擋截器將不會統(tǒng)計總數(shù).
*/
int getTotalCount();
/**
* @param totalCount 設(shè)置記錄總數(shù)
*/
void setTotalCount(int totalCount);
}
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
使用:
在mapper接口中:
List<LibraryBookResult> getLibraryStatics(@Param(“libraryBooksDto”) LibraryBooksCollectDto libraryBooksDto, Pagination pagination);
1
2
在mapper.xml中不用關(guān)心分頁情況
拓展知識:
pst168
在游戲的時候按下“\”鍵,屏幕左上角會出現(xiàn)“Command:”或“輸入命令:”的字樣,第二輸入以下命
令就可以達到不同的效果。
__指令_主機專用______________________________________________
AI * (加機器人的命令“*”代表Level文件夾中.pst文件的文件名)
\AI
SWORD 劍
STINGER 刺
SAMURAI 乾
PUNCH 虎
LANCE 槍
KATANA 忍
HAMMER 錘
DAGGER 匕
BLADE 刀
kill * (指定某人**亡的命令,“*”代表要指定的人的編號,編號可以在游戲中按Tab來查看)
kick * (這是踢人的命令,“*”代表人物編號)
skick * (這是個命令的效果類似踢人,不過踢人的時候也限制了被踢人的加入,“*”號代表人物編號)
__指令_任何人可用____________________________________________
fps(楨頻,數(shù)字大點比較好)
mnet(數(shù)據(jù)傳送的情況)
serverinfo(網(wǎng)絡(luò)數(shù)據(jù)傳送情況)
quit(一步退出,結(jié)束任務(wù),就是退出游戲)
position(3D坐標,相當于數(shù)學(xué)上的X、Y、Z,3個的坐標)
record(開始錄像,無**常使用)
replay(播放錄像,無**常使用)
save(保存錄像,無**常使用)
load(載入錄像,無**常使用)
__指令_隱藏指令______________________________________________
weapon **(更換手中武器,**代碼如下)
camera 0&1(鎖定戰(zhàn)斗視角,0解除/1鎖定)
mnet(查詢目前網(wǎng)路連線狀況)
pose **(做出文件相應(yīng)的動作,**代碼如下)
moveto * * *(* * *輸入3D坐標,相當于數(shù)學(xué)上的X、Y、Z,3個的坐標。利用position查看坐標。)
mhp(顯示所有人HP,SP,攻擊力、防御力、主機專用)
ang(滿氣指令,主機專用)
box(顯示人物的邊框,和CS**器一樣?。?
adddummy 1 2 3 4(測試用的電腦人!)
1[選人物0-19] 2[選隊伍,0-2] 3[選武器,1-59] 4[選動作吧?](不知道要怎麼改,讓**能自己攻擊)
adddummy2 1 2 3 4(測試用的電腦人2)
1[選人物0-19] 2[選隊伍,0-2] 3[選武器,1-59] 4[選動作吧?](不知道要怎麼改,讓**能自己攻擊)
testserver(立刻與服務(wù)器斷開連接,但是游戲還存在。)
loadmyno *(*為人物代碼 ,游戲中切換人物皮膚,但對手無法看到效果)
*[選人物0-19]
loadsnp *(*數(shù)字,數(shù)字為各場景代碼,游戲中切換場景。但會出現(xiàn) *****scene異常)
lag: *(*數(shù)字0~255,模擬網(wǎng)絡(luò)延時,數(shù)字越大延時越嚴重,0為取消網(wǎng)絡(luò)延時)
play(刷新本局)
wave * * *(在坐標* * *出現(xiàn)中招聲音)
shows(顯示服務(wù)器IP,使用此命令會顯示整個服務(wù)器的相關(guān)的一串IP,同時切斷與主機的聯(lián)接)
editai(出現(xiàn)編輯AI的路點)
msense *(鼠標靈敏度)
dropw(扔出副武器)
switch(換出副武器)
win(很快讓你換下一關(guān)!)
freecam(自由視覺。遠程視角,不穩(wěn)定,容易跳出桌面。)
minverse(反轉(zhuǎn)鼠標)
dcam(視覺立刻轉(zhuǎn)換到自己)
test(未知功能,使用會退出游戲 )
elight(變換主菜單的背景顏色)
joins +????(未研究透,似乎可以加入別人的游戲,但我每次用都是「漆黑」一片~)
lose(未知功能 )
cheat(未知功能)
loadsn (未知功能)
loadch(未知功能)
loadmych p*(可以實現(xiàn)超級跳,*為數(shù)字(0~19)分別為從孟星魂開始的20名殺手!)
host(未知功能)
__指令_武器代碼______________________________________________
中庸:
1-飛鏢
2-飛輪
3-火銃
4-雙刺
5-匕首
6-劍
7-槍
8-刀
9-錘
47-乾坤刀
51-指虎
55-忍刀
高攻:
10-飛鏢
11-飛輪
12-火銃
13-雙刺
14-匕首
15-劍
16-槍
17-刀
18-錘
48-乾坤刀
52-指虎
56-忍刀
高防:
19-飛鏢
20-飛輪
21-火銃
22-雙刺
23-匕首
24-劍
25-槍
26-刀
27-錘
49-乾坤刀
53-指虎
57-忍刀
高敏:
28-飛鏢
29-飛輪
30-火槍
31-雙刺
32-匕首
33-劍
34-槍
35-刀
36-錘
50-乾坤刀
54-指虎
58-忍刀
圣誕武器:
37-雪球(飛鏢)
38-飛碟(飛輪)
39-拉炮(火槍)
40-星星(雙刺)
41-拐杖糖(匕首)
42-仙女棒(劍)
43-雪地鏟子(槍)
44-特大抓癢器(刀)
45-大棒棒糖(錘)
46-鈴鐺(飛鏢)
__指令_Pose代碼______________________________________________
0 站立
1 暗氣-準備狀態(tài)
2 火銃-準備狀態(tài)
3 飛輪-準備狀態(tài)
4 刺-準備狀態(tài)
5 匕首-準備狀態(tài)
6 劍-準備狀態(tài)
7 長槍-準備狀態(tài)
8 大刀-準備狀態(tài)
9 未知武器-準備狀態(tài)
10 蹲
11 飛鏢-防御動作
12 飛輪-防御動作
13 火銃-防御動作
14 刺-防御
15 匕首-防御
16 劍-防御
17 長槍-防御
18 大刀-防御
19 未知武器防御動作
20 異常狀態(tài)
21 游泳-水中漂浮
22 復(fù)活同伴
23 腳踢*不是空踢!
24 更換武器
25 180轉(zhuǎn)身-左
26 180轉(zhuǎn)身-右
27 回馬槍?
28 空手奪白刃?
29 伸手-右?
30 伸手-左?
31
32 孟星魂-挑釁
33 孟星魂-挑釁-收腿
34 運氣?
35 倒
36 換武器(空)
37
38
39
40~88 防御被攻擊,因武器和角度不同而姿勢也有區(qū)別。
89
90 挨打-后仰
91 挨打-低頭
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~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 前沖-1
165 前沖-2
166 前沖-3
167 右閃-1
168 右閃-2
169 右閃-3
170 左閃-1
171 左閃-2
172 左閃-3
173 后閃-1
174 后閃-2
175 后閃-3
176 前滾翻
177 右滾翻
178 左滾翻
179 后滾翻
180 跳(特別?。?
181~199
201 鏢小絕(下上+攻擊)
203 鏢大絕(完整)
204 鏢大絕(快速)
215 槍小絕(下上+攻擊)
216 槍大絕(完整)
217 槍大絕(快速)
224 飛**絕(完整)
244 雙刺大絕(完整)
259 匕首大絕(完整)
293 槍大絕(完整)
294 槍大絕(快速)
310 刀大絕(完整)
311 刀大絕(快速)
312 刀大絕(一段)
313 刀大絕(二段)
314 刀大絕(高飛)
325 垂大絕(完整)
326 垂大絕(快速)
331 刀大絕(落下)
350 雙刺大絕(快速)
351 雙刺大絕(二段)
352 雙刺大絕(三段)
353 雙刺大絕(四段)
354 雙刺大絕(五段)
355 雙刺大絕(六段)
356 雙刺大絕(七段)
357 雙刺大絕(八段)
358 雙刺大絕(九段)
359 雙刺大絕(十段)
360 雙刺大絕(十一段)
361 雙刺大絕(十二段)
362 雙刺大絕(十三段)
363 雙刺大絕(十四段)
364 雙刺大絕(十五段)
367 爆氣
368 劍大絕(完整)
369 劍大絕(快速)
416 指虎小絕(氣功波)
421 指虎大絕(完整)
422 指虎大絕(二段)
423 指虎大絕(三段)
424 指虎大絕(四段)
425 指虎大絕(五段)
426 指虎大絕(空中氣功波)
451 乾坤刀大絕(完整版)
452 乾坤刀大絕(二段)
453 乾坤刀大絕(三段)
454 乾坤刀大絕(四段)
455 乾坤刀大絕(五段)
456 乾坤刀大絕(終段)
468 忍刀自爆
473 忍刀小絕
474 忍刀大絕(后段)
489 指虎大絕(攻擊力增加)
535 忍刀影身(完整)
536 忍刀影身(快速)
537 忍刀影身(移動)
538 忍刀影身(快速移動)
551 鏢小絕(空中)
552 飛輪小絕(地上)
553 飛輪小絕(空中完整)
554 飛輪小絕(空中快速)
556 雙刺小絕
557 雙刺大絕(速度增快)
558 匕首小絕(地上)
559 匕首小絕(空中)
560 劍小絕(左右+攻擊)
561 劍小絕(右左+攻擊)
562 槍小絕(左右下+攻擊)
563 槍小絕(二段)
565 刀小絕(下下上+攻擊)
566 垂小絕(左右上+攻擊)
567 垂大絕(防御力增加)
568 乾坤刀小絕(上上+攻擊)
569 乾坤刀小絕(二段)
570 乾坤刀小絕(下上+攻擊)
571 槍小絕(上上上+攻擊)
572 刀小絕(右左+攻擊)
573 刀小絕(二段)
pst168
要下載隱藏命令開啟器
http://58.251.57.206/down?cid=3D1386EA9D21D3FBC9908A36DBF1E042193469CC&t=1&fmt=-
游戲中當你按下這個“\”符號時(鍵盤上的位子是在退格鍵BackSpace下面),第二屏幕左上角會出現(xiàn)“Command:”字樣時,這就是命令輸入狀態(tài),命令分為主機專用命令, 普通命令和隱藏命令三大種類:
主機專用命令:
———————————————————————————–
kick X: 踢人(x 為玩家編號,可以通過按Tab鍵查看,顯示在玩家名字前面的就是編號,注意有間隔空格)
———————————————————————————–
skick X: 將玩家踢走并禁止加入(x 為玩家編號,可以通過按Tab鍵查看,顯示…….)
———————————————————————————–
kill: 服務(wù)器指定**亡(包括自己)
———————————————————————————–
AI x: 加機器人,(注意AI一定要大寫,x是后綴為pst文件的全名,(在流星蝴蝶劍Level文件夾里的文件)
———————————————————————————–
普通命令:
———————————————————————————–
fps: 顯示當前屏幕每秒動畫楨數(shù)在右上角位置(fps數(shù)值越大每秒完成d動作越快相反就越慢)
———————————————————————————–
position: 顯示本機人物所在游戲里的坐標
———————————————————————————–
mnet: 網(wǎng)絡(luò)數(shù)據(jù)傳送情況
———————————————————————————–
serverinfo: 網(wǎng)絡(luò)數(shù)據(jù)傳送情況
———————————————————————————–
quit: 一步退出(直接切換到系統(tǒng)桌面)
———————————————————————————–
record: 開始錄像
———————————————————————————–
replay: 播放錄像
———————————————————————————–
save: 保存錄像
———————————————————————————–
load: 載入錄像
———————————————————————————–
camera: (未知功能?)
———————————————————————————–
Pureoberserver X: 轉(zhuǎn)播命令 (X是數(shù)字代表位數(shù) 可選1-16位人來觀察你所在的服務(wù)器)
———————————————————————————–
隱藏命令是需要修改Meteor.exe文件才能實現(xiàn)的(其中的 X :代表數(shù)字)
———————————————————————————–
pose X: 做出pose文件相應(yīng)的動作(本文后面有詳細說明)如 POSE 20 為頭暈動作 POSE 149 為游泳
———————————————————————————–
moveto X X X: 3個X代表坐標,作用是瞬間轉(zhuǎn)移!(可以在網(wǎng)絡(luò)上用,嚇**對方!)
———————————————————————————–
ang: 直接打命令,你的氣就滿了!
———————————————————————————–
box: 顯示3D人物框架,藍框為攻擊范圍(虛擬的)box off為取消(可以在網(wǎng)絡(luò)上用)
————————————————————————
——————————————————————————–
———————————————————————————–
———————————————————————————–
mhp: 只有主機能用看所有人的詳細資料!顯示所有人 HP,SP 攻擊力、防御力
———————————————————————————–
play: 刷新本局(**斗或暗殺**去后可用此命令復(fù)活但失去攻擊和受傷的判定變成鬼魂狀態(tài))
———————————————————————————-
隱藏命令
weapon +武器數(shù)字ID: 作用是可以隨便改自己手中拿的武器!(可以在網(wǎng)絡(luò)上用,下文有詳細說明, 例如:先\再輸入weapon 15 再按確認鍵(enter)后,一把紅光閃閃d帶有高攻擊屬性d修羅劍就出來了!!
武器ID :(普通屬性)
飛鏢=1 飛輪=2 火槍=3 雙刺=4 匕首=5 輕劍=6
長槍=7 大刀=8 大錘=9 指虎=51 忍刀=55 乾坤刀=47
武器ID :(高攻屬性)
飛鏢=10 飛輪=11 火槍=12 雙刺=13 匕首=14 輕劍=15
長槍=16 大刀=17 大錘=18 指虎=52 忍刀=56 乾坤刀=48
武器ID :(高防屬性)
飛鏢=19 飛輪=20 火槍=21 雙刺=22 匕首=23 輕劍=24
長槍=25 大刀=26 大錘=27 指虎=53 忍刀=57 乾坤刀=49
武器ID :(高敏屬性)
飛鏢=28 飛輪=29 火槍=30 雙刺=31 匕首=32 輕劍=33
長槍=34 大刀=35 大錘=36 指虎=54 忍刀=58 乾坤刀=50
武器ID :(圣誕屬性)
雪球(飛鏢)=37 飛碟(飛輪)=38 拉炮(火槍)=39 星星(雙刺)=40 拐杖糖(匕首)=41
仙女棒(輕劍)=42 雪地鏟子(長槍)=43 特大抓癢器(大刀)=44 大棒棒糖(大錘)=45 鈴鐺(飛鏢)=46
AI命令:
流星107,108,907隱藏機器人
\AI dagger 冷燕 武器 匕首
\AI sword 律香傳 武器 劍
\AI hammer 野和尚 武器 大錘
\AI blade 鐵胡子 武器 大刀
\AI lance 高寄萍 武器 長槍
\AI katana 無名 武器 忍刀
\AI punch 老伯 武器 指虎
AI命令A(yù)I必需大寫,后面加的AI可以大寫或小寫,中間一定要有空格。
pst168
游戲中當你按下這個“\”符號時(鍵盤上的位子是在退格鍵BackSpace下面),第二屏幕左上角會出現(xiàn)“Command:”字樣時,這就是命令輸入狀態(tài),命令分為主機專用命令, 普通命令和隱藏命令三大種類:
主機專用命令:
———————————————————————————–
kick X: 踢人(x 為玩家編號,可以通過按Tab鍵查看,顯示在玩家名字前面的就是編號,注意有間隔空格)
———————————————————————————–
skick X: 將玩家踢走并禁止加入(x 為玩家編號,可以通過按Tab鍵查看,顯示…….)
———————————————————————————–
kill: 服務(wù)器指定**亡(包括自己)
———————————————————————————–
AI x: 加機器人,(注意AI一定要大寫,x是后綴為pst文件的全名,(在流星蝴蝶劍Level文件夾里的文件)
———————————————————————————–
普通命令:
———————————————————————————–
fps: 顯示當前屏幕每秒動畫楨數(shù)在右上角位置(fps數(shù)值越大每秒完成d動作越快相反就越慢)
———————————————————————————–
position: 顯示本機人物所在游戲里的坐標
———————————————————————————–
mnet: 網(wǎng)絡(luò)數(shù)據(jù)傳送情況
———————————————————————————–
serverinfo: 網(wǎng)絡(luò)數(shù)據(jù)傳送情況
———————————————————————————–
quit: 一步退出(直接切換到系統(tǒng)桌面)
———————————————————————————–
record: 開始錄像
———————————————————————————–
replay: 播放錄像
———————————————————————————–
save: 保存錄像
———————————————————————————–
load: 載入錄像
———————————————————————————–
camera: (未知功能?)
———————————————————————————–
Pureoberserver X: 轉(zhuǎn)播命令 (X是數(shù)字代表位數(shù) 可選1-16位人來觀察你所在的服務(wù)器)
———————————————————————————–
隱藏命令是需要修改Meteor.exe文件才能實現(xiàn)的(其中的 X :代表數(shù)字)
———————————————————————————–
pose X: 做出pose文件相應(yīng)的動作(本文后面有詳細說明)如 POSE 20 為頭暈動作 POSE 149 為游泳
———————————————————————————–
moveto X X X: 3個X代表坐標,作用是瞬間轉(zhuǎn)移!(可以在網(wǎng)絡(luò)上用,嚇**對方!)
———————————————————————————–
ang: 直接打命令,你的氣就滿了!
———————————————————————————–
box: 顯示3D人物框架,藍框為攻擊范圍(虛擬的)box off為取消(可以在網(wǎng)絡(luò)上用)
————————————————————————
——————————————————————————–
———————————————————————————–
———————————————————————————–
mhp: 只有主機能用看所有人的詳細資料!顯示所有人 HP,SP 攻擊力、防御力
———————————————————————————–
play: 刷新本局(**斗或暗殺**去后可用此命令復(fù)活但失去攻擊和受傷的判定變成鬼魂狀態(tài))
———————————————————————————-
隱藏命令
weapon +武器數(shù)字ID: 作用是可以隨便改自己手中拿的武器!(可以在網(wǎng)絡(luò)上用,下文有詳細說明, 例如:先\再輸入weapon 15 再按確認鍵(enter)后,一把紅光閃閃d帶有高攻擊屬性d修羅劍就出來了!!
武器ID :(普通屬性)
飛鏢=1 飛輪=2 火槍=3 雙刺=4 匕首=5 輕劍=6
長槍=7 大刀=8 大錘=9 指虎=51 忍刀=55 乾坤刀=47
武器ID :(高攻屬性)
飛鏢=10 飛輪=11 火槍=12 雙刺=13 匕首=14 輕劍=15
長槍=16 大刀=17 大錘=18 指虎=52 忍刀=56 乾坤刀=48
武器ID :(高防屬性)
飛鏢=19 飛輪=20 火槍=21 雙刺=22 匕首=23 輕劍=24
長槍=25 大刀=26 大錘=27 指虎=53 忍刀=57 乾坤刀=49
武器ID :(高敏屬性)
飛鏢=28 飛輪=29 火槍=30 雙刺=31 匕首=32 輕劍=33
長槍=34 大刀=35 大錘=36 指虎=54 忍刀=58 乾坤刀=50
武器ID :(圣誕屬性)
雪球(飛鏢)=37 飛碟(飛輪)=38 拉炮(火槍)=39 星星(雙刺)=40 拐杖糖(匕首)=41
仙女棒(輕劍)=42 雪地鏟子(長槍)=43 特大抓癢器(大刀)=44 大棒棒糖(大錘)=45 鈴鐺(飛鏢)=46
AI命令:
流星107,108,907隱藏機器人
\AI dagger 冷燕 武器 匕首
\AI sword 律香傳 武器 劍
\AI hammer 野和尚 武器 大錘
\AI blade 鐵胡子 武器 大刀
\AI lance 高寄萍 武器 長槍
\AI katana 無名 武器 忍刀
\AI punch 老伯 武器 指虎
AI命令A(yù)I必需大寫,后面加的AI可以大寫或小寫,中間一定要有空格。
pst168
你所說的流星修改是指哪個范圍的修改?且又怎樣看待修改與**
的區(qū)別?
答:①我說的修改是限于手動修改,而非使用修改器或編輯器;
②普通的修改可以說是游戲的另一個可玩點,可以是為了個人(
但并不損害別人的利益),也能為大家造福,而**往往是把
自己得利建立在別人損失的基礎(chǔ)上的。
新手可以先弄懂哪些文件可以修改,放在哪里,并且修改后可以
有什么作用,我可以列舉一些常用的,可以修改的文件(非修改
器修改)有:
①music文件夾里的mp3文件(游戲里的音樂來源這里,把他替換
可以放入自己想聽的mp3).
②pmodel文件夾里的POS文件(是游戲人物的招式文件)
③流星根目錄下的sn**文件夾(*代表數(shù)字,后面就不再說明,如
sn01)里的sn**.des
文件(地圖文件,添加物品就在這里修改)
④Level文件夾里的****_**.pst 文件(是游戲里**的設(shè)置文件,
如果想修改單機版里的**的數(shù)字就在這里修改)
⑤Level文件夾里的sn**_.pst文件(地圖模式及情節(jié)的設(shè)置文件,
如奪標或暗殺的模式,或者要修改劇情,添加人物進入單機任務(wù)里
就要修改這里)。
⑥流星目錄下的sn**.pak文(地圖的貼圖文件,有了他,地圖才會
有各種顏色,如果刪除,地圖就會只有一片雪白,只有模型沒有顏
色,用壓縮包形式打開可以修改地圖的貼圖)
⑦流星目錄下的TexturePatch.pak文件(武器及物品的貼圖,如手機
的,同樣以壓縮包形式打開可以修改)
pst168
踢人并限制加入:\skick 2(2為玩家號碼)
踢人不限制加入:\kick 2(2為玩家號碼)
殺**某位玩家:\kill 4(4為玩家號碼)
以下命令需要激活隱藏命令方可使用
支持版本:1.07 1.08 9.07 9.08
ang
滿氣
weapon X
可以隨便改自己手中拿的武器
mhp
顯示所有人 HP,SP,攻擊力、防御力,主機適用
position
查詢座標
moveto X X X
瞬移
adddummy 21
踢房間
win
很快讓你換下一關(guān)!
lose
很快讓你換下一關(guān)
\AI **檔名
載入指定**檔
\AI dagger
\AI sword
\AI hammer
\AI blade
\AI lance
\AI katana
\AI punch
box
顯示3D人物框架,藍框為攻擊范圍box off為取消
Pureoberserver X
轉(zhuǎn)播,X代表人數(shù)
loadch pX Y
X為人物皮膚編號,Y為玩家編號,讓指定的玩家換皮膚
loadsnp 數(shù)字
數(shù)字為各場景代碼,游戲中切換場景,但會出現(xiàn)model異常
loadmyno 人物代碼
變換人物,游戲中切換人物皮膚,但會出現(xiàn)model異常
quit
直接結(jié)束游戲
camera 0&1
鎖定戰(zhàn)斗視角(0解除/1鎖定)
mnet
查詢目前網(wǎng)路連線狀況
pose X
做出pos文件相應(yīng)的動作
adddummy 1 2 3 4
測試電腦!在level目錄里沒有的!(可以在網(wǎng)絡(luò)上用,可以給主機加電腦!)
1[選人物0-19] 2[選隊伍,0-2] 3[選武器,1-59] 4不知道
adddummy2 1 2 3 4
測試電腦2
testserver
立刻與服務(wù)器斷開連接,但是游戲還存在
lag: X
X數(shù)字(0~255) 模擬網(wǎng)絡(luò)延時,數(shù)字越大延時越嚴重,0為取消網(wǎng)絡(luò)延時
play
刷新本局(一個意義重大的Bug)
wave X X X
在坐標 X X X出現(xiàn)中招聲音(莫名其妙)
shows
顯示服務(wù)器IP (使用此命令會顯示整個服務(wù)器的相關(guān)的一串IP,同時切斷與主機的聯(lián)系)
editai
出現(xiàn)編輯AI的路點
msense X
鼠標靈敏度(可以在網(wǎng)絡(luò)上用)
freecam
自由視覺 .遠程視角,不穩(wěn)定,容易跳出桌面。
dcam
視覺立刻轉(zhuǎn)換到自己
===========================
武器命令表:
飛鏢=1 飛輪=2 火槍=3 雙刺=4 匕首=5 輕劍=6
長槍=7 大刀=8 大錘=9 乾坤刀=47 指虎=51 忍刀=55
高攻
飛鏢=10 飛輪=11 火槍=12 雙刺=13 匕首=14 輕劍=15
長槍=16 大刀=17 大錘=18 乾坤刀=48 指虎=52 忍刀=
56
高防
飛鏢=19 飛輪=20 火槍=21 雙刺=22 匕首=23 輕劍=24
長槍=25 大刀=26 大錘=27 乾坤刀=49 指虎=53 忍刀=
57
高敏
飛鏢=28 飛輪=29 火槍=30 雙刺=31 匕首=32 輕劍=33
長槍=34 大刀=35 大錘=36 乾坤刀=50 指虎=54 忍刀=
58
圣誕
雪球(飛鏢)=37 飛碟(飛輪)=38 拉炮(火槍)=39
星星(雙刺)=40 拐杖糖(匕首)=41仙女棒(輕劍)=42
雪地鏟子(長槍)=43 特大抓癢器(大刀)=44
大棒棒糖(大錘)=45 鈴鐺(飛鏢)=46
指令_Pose代碼
0 站立
1 暗氣-準備狀態(tài)
2 火銃-準備狀態(tài)
3 飛輪-準備狀態(tài)
4 刺-準備狀態(tài)
5 匕首-準備狀態(tài)
6 劍-準備狀態(tài)
7 長槍-準備狀態(tài)
8 大刀-準備狀態(tài)
9 未知武器-準備狀態(tài)
10 蹲
11 飛鏢-防御動作
12 飛輪-防御動作
13 火銃-防御動作
14 刺-防御
15 匕首-防御
16 劍-防御
17 長槍-防御
18 大刀-防御
19 未知武器防御動作
20 異常狀態(tài)
21 游泳-水中漂浮
22 復(fù)活同伴
23 腳踢*不是空踢!
24 更換武器
25 180轉(zhuǎn)身-左
26 180轉(zhuǎn)身-右
27 回馬槍?
28 空手奪白刃?
29 伸手-右?
30 伸手-左?
31
32 孟星魂-挑釁
33 孟星魂-挑釁-收腿
34 運氣?
35 倒
36 換武器(空)
37
38
39
40~88 防御被攻擊,因武器和角度不同而姿勢也有區(qū)別。
89
90 挨打-后仰
91 挨打-低頭
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~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 前沖-1
165 前沖-2
166 前沖-3
167 右閃-1
168 右閃-2
169 右閃-3
170 左閃-1
171 左閃-2
172 左閃-3
173 后閃-1
174 后閃-2
175 后閃-3
176 前滾翻
177 右滾翻
178 左滾翻
179 后滾翻
180 跳(特別小)
181~199
201 鏢小絕(下上+攻擊)
203 鏢大絕(完整)
204 鏢大絕(快速)
215 槍小絕(下上+攻擊)
216 槍大絕(完整)
217 槍大絕(快速)
224 飛**絕(完整)
244 雙刺大絕(完整)
259 匕首大絕(完整)
293 槍大絕(完整)
294 槍大絕(快速)
310 刀大絕(完整)
311 刀大絕(快速)
312 刀大絕(一段)
313 刀大絕(二段)
314 刀大絕(高飛)
325 垂大絕(完整)
326 垂大絕(快速)
331 刀大絕(落下)
350 雙刺大絕(快速)
351 雙刺大絕(二段)
352 雙刺大絕(三段)
353 雙刺大絕(四段)
354 雙刺大絕(五段)
355 雙刺大絕(六段)
356 雙刺大絕(七段)
357 雙刺大絕(八段)
358 雙刺大絕(九段)
359 雙刺大絕(十段)
360 雙刺大絕(十一段)
361 雙刺大絕(十二段)
362 雙刺大絕(十三段)
363 雙刺大絕(十四段)
364 雙刺大絕(十五段)
367 爆氣
368 劍大絕(完整)
369 劍大絕(快速)
416 指虎小絕(氣功波)
421 指虎大絕(完整)
422 指虎大絕(二段)
423 指虎大絕(三段)
424 指虎大絕(四段)
425 指虎大絕(五段)
426 指虎大絕(空中氣功波)
451 乾坤刀大絕(完整版)
452 乾坤刀大絕(二段)
453 乾坤刀大絕(三段)
454 乾坤刀大絕(四段)
455 乾坤刀大絕(五段)
456 乾坤刀大絕(終段)
468 忍刀自爆
473 忍刀小絕
474 忍刀大絕(后段)
489 指虎大絕(攻擊力增加)
535 忍刀影身(完整)
536 忍刀影身(快速)
537 忍刀影身(移動)
538 忍刀影身(快速移動)
551 鏢小絕(空中)
552 飛輪小絕(地上)
553 飛輪小絕(空中完整)
554 飛輪小絕(空中快速)
556 雙刺小絕
557 雙刺大絕(速度增快)
558 匕首小絕(地上)
559 匕首小絕(空中)
560 劍小絕(左右+攻擊)
561 劍小絕(右左+攻擊)
562 槍小絕(左右下+攻擊)
563 槍小絕(二段)
565 刀小絕(下下上+攻擊)
566 垂小絕(左右上+攻擊)
567 垂大絕(防御力增加)
568 乾坤刀小絕(上上+攻擊)
569 乾坤刀小絕(二段)
570 乾坤刀小絕(下上+攻擊)
571 槍小絕(上上上+攻擊)
572 刀小絕(右左+攻擊)
573 刀小絕(二段)
原創(chuàng)文章,作者:九賢生活小編,如若轉(zhuǎn)載,請注明出處:http://xiesong.cn/24959.html