瘋天堂私服發佈網站廣告欄位!
瘋天堂私服發佈網站您最佳的選擇!
免費曝光天堂私服的方式!
害怕天堂私服倒閉嗎?快使用天堂分析師!
天堂私服抽獎扭蛋物品及機率測試器
天堂私服稱號顏色製造器
瘋天堂私服發佈網站教您註冊推文收藏私服!
天堂私服血量魔力計算器
瘋天堂私服發布網站廣告贊助及爆料私服客服
教您如何不用註冊也可以推文天堂私服!
天堂私服270怪物查詢掉落資料庫
天堂私服盟徽製造器
test0428
2014-02-21 18:02

天堂更改密碼服務員的java寫法!

//TODO 更改密碼服務員 by bill00148
private static void ChanePassword(final String login, final String newPassword) {
Connection con = null;
PreparedStatement pstm = null;
try {
con = L1DatabaseFactory.getInstance().getConnection();
String sqlstr = "UPDATE accounts SET password=? WHERE login=?";
pstm = con.prepareStatement(sqlstr);
pstm.setString(1, newPassword);
pstm.setString(2, login);
//bill00148
pstm.execute();
} catch (SQLException e) {
_log.log(Level.SEVERE, e.getLocalizedMessage(), e);
} finally {
SQLUtil.close(pstm);
//僅分享於TGG
SQLUtil.close(con);
}
}
private static String encodePassword(final String rawPassword)
throws NoSuchAlgorithmException, UnsupportedEncodingException {
byte[] buf = rawPassword.getBytes("UTF-8");
buf = MessageDigest.getInstance("SHA").digest(buf);
return Base64.encodeBytes(buf);
}
//end

修改C_NPCAtion

//TODO 更改密碼服務員 by bill00148
else if (((L1NpcInstance) obj).getNpcTemplate().get_npcId() == 350001) {
if (s.equalsIgnoreCase("A")) { //改密碼


pc.sendPackets(new S_Paralysis(S_Paralysis.TYPE_STUN, true));
pc.setChangePassword(true);
htmlid = "";
pc.sendPackets(new S_SystemMessage("請輸入要修改的密碼。"));


} else if (s.equalsIgnoreCase("B")) {
htmlid = "";
}
}


修改 C_Chat

//TODO 更改密碼服務員 by bill00148
if (pc.isChangePassword()){
String newPassword = "";
try {
newPassword = encodePassword(chatText);
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
ChanePassword(pc.getAccountName(),newPassword);
pc.sendPackets(new S_Paralysis(S_Paralysis.TYPE_STUN, false));
pc.sendPackets(new S_SystemMessage("修改成功!!請牢記密碼。"));
return;
}


修改 L1PcInstance

//TODO 更改密碼服務員 by bill00148
private boolean _isChangePassword = false;
public boolean isChangePassword() {
return _isChangePassword;
}
public void setChangePassword(boolean flag) {
_isChangePassword = flag;
}
//end

複製代碼



上一篇文章:天堂永恆戒指的java寫法!
下一篇文章:天堂集體起死回生術的java寫法!

分享文章:分享到微博! 分享到臉書! 分享到噗浪! 分享到維特! 分享到Google+! 分享到LINE!