2013年5月15日 星期三

【Java教學】加武捲的武器額外增加攻擊成功

Rev1964\src\l1j\server\server\model\Instance\L1ItemInstance <====檔案位址.



找到以下的源碼..
=====================================
public int getMr() {
              int mr = _item.get_mdef();
  if (getItemId() == 20011 || getItemId() == 20110
        || getItemId() == 21108 || getItemId() == 120011) {
    mr += getEnchantLevel();
  }
  if (getItemId() == 20056 || getItemId() == 120056
        || getItemId() == 220056 || getItemId() == 20027) {
    mr += getEnchantLevel() * 2;
  }
  return mr;
}

-------------------------------------------------------------
新增虛線內的程式碼.. 第一個地方
public int getHitModifier(){
  int getHitModifier = _item.getHitModifier();
  if(getItemId() >= 1 && getItemId() <=275 ){
    if(getEnchantLevel()< 1){
        getHitModifier = 0;
        return getHitModifier;
    }        
    getHitModifier += getEnchantLevel();
  }
  return getHitModifier;
}
---------------------------------------------------------------
====================================

=====================================

新增虛線這部分 +getHitModifier()   第二個地方
// 攻撃成功
if (itemType2 == 1) { // weapon
  if (getItem().getHitModifier() != 0) {
    os.writeC(5);
    os.writeC(getItem().getHitModifier()+getHitModifier());
  }                                                         ----------------------
======================================
======================================

// MR
if (getMr() != 0) {
  os.writeC(15);
  os.writeH(getMr());
}
-----------------------------------------------------
新增虛線內程式碼. 第三個地方
if (getHitModifier() != 0){
  if(getItem().getHitModifier()== 0){
    os.writeC(5);
    os.writeH(getHitModifier());
  }        
}
-----------------------------------------------------------
// SP(魔力)
if (getItem().get_addsp() != 0) {
  os.writeC(17);
  os.writeC(getItem().get_addsp());

=================================

完成以上3個地方.編譯後放入核心即完成..
加武捲能額外增加攻擊成功..
不過在這個源碼if(getItemId() >= 1 && getItemId() <=275 ){
這裡隻有設定武器編號1~275白武.其它的並無設定.需要請自加

若想增加攻擊或其他能力..方法類似上面.請自行參考

沒有留言:

張貼留言