2013年6月6日 星期四

【Java教學】【★★★★★】組隊經驗值加倍Config設定

先說明一下,這是我再某個私服玩過,發覺還不錯的功能
就自己實裝起來了,希望各位不要亂轉貼阿~QQ 不需要同畫面就有經驗值加倍的效果 至於怎麼改需要同畫面.....我就不清楚囉 開啟L1J\src\l1j\server\Config.java 搜尋


  1.     public static boolean SIM_WAR_PENALTY;
複製代碼
在【上面】加入
  1.     public static int PT_EXP; //組隊經驗值加倍
複製代碼
搜尋
  1.             MAGIC_STONE_LEVEL = Integer.parseInt(rateSettings.getProperty("MagicStoneLevel", "50"));
複製代碼
在下面加入
  1.             PT_EXP = Integer.parseInt(rateSettings.getProperty("PTExp", "0")); //組隊經驗值加倍
複製代碼
搜尋
  1.         else if (pName.equalsIgnoreCase("Weightrate")) {
  2.             RATE_WEIGHT_LIMIT = Byte.parseByte(pValue);
  3.         }
複製代碼
在下面加入
  1.         //組隊經驗值加倍Config設定
  2.         else if (pName.equalsIgnoreCase("PTExp")) {
  3.             Pet_Max_LV = Integer.parseInt(pValue);
  4.         //組隊經驗值加倍Config設定End
  5.         }
複製代碼
開啟L1J\src\l1j\server\server\utils\CalcExp.java

搜尋
  1.         int add_exp = (int) (exp * exppenalty * Config.RATE_XP *
複製代碼
在下面加入 這邊的公式想要自己修改也可以 至於為甚麼不判斷if(pc.getParty().getNumOfMembers() == 1)呢? 因為一個人沒辦法組隊的QQ




  1.         //組隊經驗加倍Config設定
  2.         if(Config.PT_EXP != 0) {
  3.             if(pc.isInParty()) {
  4.                 float PartyNumOfMember = pc.getParty().getNumOfMembers();
  5.                 if(PartyNumOfMember >= Config.PT_EXP) {
  6.                     add_exp = (int) (add_exp + (add_exp * (PartyNumOfMember / 10)));
  7.                 }
  8.             }
  9.         }
  10.         //組隊經驗加倍Config設定End
複製代碼



開啟L1J\src\l1j\server\server\model\Instance\L1PcInstance.java 搜尋



  1.     private short _mpr = 0;
複製代碼
在【上面】加入
  1.     //組隊經驗加倍Config設定
  2.     private final List<L1PcInstance> _membersList = Lists.newList();

  3.     public int getNumOfMembers() {
  4.         return _membersList.size();
  5.     }
  6.     //組隊經驗加倍Config設定End
複製代碼
模擬器中config\rates 裡面增加
  1. #組隊經驗加倍,設定最少幾個人組隊就會加經驗值,最少2個人。
  2. #例如:PTExp = 2,2個人組隊就會有效果,且經驗值加倍20%。
  3. #多一個就多10%,組隊人數也要多1個,設定0此功能不開啟
  4. PTExp = 6
複製代碼
這個要跟config\altsettings的配合比較好用喔
#組隊人數上限
MaxPT = 6

沒有留言:

張貼留言