2013年5月15日 星期三

【Java教學】增加轉生紀錄

=================
預設設定轉生紀錄為: Levelmet
=================
搜尋核心檔案
L1PcInstance.java

尋找 private int _elfAttr
在其上面貼上

private int _levelmet;
public int getLevelmet() {
return _levelmet;
      }
public void setLevelmet(int i ) {
    _levelmet = i;
}   

========================================
打完了以後先按一下左上角的儲存,這樣接下來就不會出現紅底線錯誤了!!
==========================================

尋找核心檔案
C_ItemUSe.java 
==========================================

搜尋 43000   (這是轉生藥水,設定喝一次轉生藥水 紀錄就+1)
在pc.resetLevel()

下方加入 pc.setLevelmet(pc.getLevelmet() + 1);

==========================================
搜尋核心檔案
MySqlCharacterStorage.java 
=========================================

1.尋找 pc.setLastPk(rs.getTimestamp("LastPk"));     \\TODO 請按照自己版本差異下去位置或與法修改

下面貼上 

pc.setLevelmet(rs.getInt("Levelmet"));

2.尋找 INSERT INTO characters SET     
右邊一長串的藍色與法中尋找LastPk=?,LastPkForElf=?,
加入 Levelmet=?

完成後像這樣LastPk=?,Levelmet=?,LastPkForElf=?,

3.尋找 pstm.setTimestamp(++i, pc.getLastPk());

下面貼上pstm.setInt(++i, pc.getLevelmet());

4.尋找 UPDATE characters SET 
一樣右邊一長串的語法中尋找 LastPk=?,LastPkForElf=?,

加入 Levelmet=?

改成LastPk=?,Levelmet=?,LastPkForElf=?,

5.尋找 pstm.setTimestamp(++i, pc.getLastPk());

下面貼上pstm.setInt(++i, pc.getLevelmet());

==========================================
最後步驟:在你的 mysql的 db資料庫中尋找: characters (角色相關資料都在這) 

點選左上角檔案,點 設計資料表,點 新增欄位( 注意不是新增資料表喔不要點錯)
在名稱的地方輸入: Levelmet   <-----------須注意 大小寫需與核心內一模一樣

類型為: int 長度:10 十進位: 0 允許空值:把打勾取消   注意看下面有一個預設值: 請打上 0

按上方有一個 儲存 這樣就OK了~~!!

==========================================
非原創,參考某大大在其他論壇發的教學文下去微微修改教學解說,注意你的Levelmet 大小寫設定一定要一模一樣,
不要有的地方打大寫,有的地方又變成小寫,這樣就會出現語法報錯提示了,當然沒注意到的話 喝下轉生藥水黑盒子就會報錯停擺了!!
我使用的是Rev2030版本 其他版本不代表可以完全套用,請自己多加努力吧!!!
===========================================

原創作者:opqlo

沒有留言:

張貼留言