對玩家角色的等級做名次排序
這邊用王族來做說明:
首先我們在C_NPCAction裡新增像下列的的程式碼
if (s.equalsIgnoreCase("XXXXXX(action值)")) { //顯示王族等級前三名
htmldata = YYYYYY(方法)
htmlid = "ZZZ(對話檔)"
接著建立方法,此方法的建立需要了解一些MYSQL的指令:
private String[] YYYYYY() throws SQLException{ //王族等級排序
宣告一些變數
SQLUtil.close(rs1);
SQLUtil.close(rs2);
SQLUtil.close(rs3);
SQLUtil.close(pstm1);
SQLUtil.close(pstm2);
SQLUtil.close(pstm3);
SQLUtil.close(con);
最後記得關閉連線,不然sql指令的佇列累積太多會當掉
return levelresult;
}
以上是比較簡單易懂的介紹,重複做7次,7種職業,當然可以再精簡,不過對於想學習的入門者來說比較難一點。
對話檔的製作我想大家應該都會了,所以就不做介紹。
註1:如果想要更準確一點的即時排名,可以執行寫入玩家資料的動作。
註2:若沒有符合的資料,會出現null的字樣,可以加入判斷若該位置無人,顯示「目前沒人在這個榜位喔」之類的文字。
沒有留言:
張貼留言