2014年6月16日 星期一

日版460 臂甲問題

/src/jp/l1j/server/packets/server/S_EquipmentWindow.java
新增:

/** 臂甲 */
public static final byte EQUIPMENT_INDEX_GUARDER = 7;

/src/jp/l1j/server/model/inventory/L1PcInventory.java
宣告

import static jp.l1j.server.packets.server.S_EquipmentWindow.EQUIPMENT_INDEX_GUARDER;

尋找
public void Equipped(L1ItemInstance item, boolean isEq) {
...
...
...
}
用下面取代即可

public void Equipped(L1ItemInstance item, boolean isEq) {  // 3.63 新增裝備欄
  int idx = 0; // 装配位置
  if((item.isEquipped()) && (item.getItem().getType2() == 1)){ // L1Weapon
   idx = EQUIPMENT_INDEX_WEAPON;
  } else if ((item.getItem().getType2() == 2) && (item.isEquipped())) { // L1Armor
   if ((item.getItem().getType() == 1)) {
    idx = EQUIPMENT_INDEX_HEML;
   } else if ((item.getItem().getType() == 2)) {
    idx = EQUIPMENT_INDEX_ARMOR;
   } else if ((item.getItem().getType() == 3)) {
    idx = EQUIPMENT_INDEX_T;
   } else if ((item.getItem().getType() == 4)) {
    idx = EQUIPMENT_INDEX_CLOAK;
   } else if ((item.getItem().getType() == 5)) {
    idx = EQUIPMENT_INDEX_GLOVE;
   } else if ((item.getItem().getType() == 6)) {
    idx = EQUIPMENT_INDEX_BOOTS;
   } else if ((item.getItem().getType() == 7)) {
    idx = EQUIPMENT_INDEX_SHIELD;
   } else if ((item.getItem().getType() == 8)) {
    idx = EQUIPMENT_INDEX_GUARDER;
   } else if ((item.getItem().getType() == 9)) { // XXX 貌似没有9了吧。
    idx = 0;
   } else if ((item.getItem().getType() == 10)) {
    idx = EQUIPMENT_INDEX_NECKLACE;
   } else if ((item.getItem().getType() == 11)) { // 戒指
    if (isEq) {// 装备时,从左至右 18~21
     if (!checkIdx(18)) {
      idx = EQUIPMENT_INDEX_RING1;
      item.setEquippedIdx(18);
     } else if (!checkIdx(19)) {
      idx = EQUIPMENT_INDEX_RING2;
      item.setEquippedIdx(19);
     } else if (!checkIdx(20)) {
      idx = EQUIPMENT_INDEX_RING3;
      item.setEquippedIdx(20);
     } else if (!checkIdx(21)) {
      idx = EQUIPMENT_INDEX_RING4;
      item.setEquippedIdx(21);
     }
    } else { // 脱下时,清空戒指所在位置
     idx = item.getEquippedIdx();
     item.setEquippedIdx(0);
    }
   } else if ((item.getItem().getType() == 12)) {
    idx = EQUIPMENT_INDEX_EARRING;
   } else if ((item.getItem().getType() == 13)) {
    idx = EQUIPMENT_INDEX_BELT;
   } else if ((item.getItem().getType() == 14)) {
    idx = EQUIPMENT_INDEX_RUNE1;
   } else if ((item.getItem().getType() == 15)) {
    idx = EQUIPMENT_INDEX_RUNE2;
   } else if ((item.getItem().getType() == 16)) {
    idx = EQUIPMENT_INDEX_RUNE3;
   } else if ((item.getItem().getType() == 17)) {
    idx = EQUIPMENT_INDEX_RUNE4;
   } else if ((item.getItem().getType() == 18)) {
    idx = EQUIPMENT_INDEX_RUNE5;
   }
  }
   _owner.sendPackets(new S_EquipmentWindow(_owner, item.getId(), idx, isEq));

  if ((item.getItem().getType2() == 1) && (item.isEquipped())) { // 判斷是否可用裝備
   int items = 8;
   _owner.sendPackets(new S_EquipmentWindow(_owner, item.getId(), items, isEq));
  }
  // 3.63 新增裝備欄
  }

沒有留言:

張貼留言