新增:
CODE:
/** 臂甲 */
public static final byte EQUIPMENT_INDEX_GUARDER = 7;
public static final byte EQUIPMENT_INDEX_GUARDER = 7;
/src/jp/l1j/server/model/inventory/L1PcInventory.java
宣告
CODE:
import static jp.l1j.server.packets.server.S_EquipmentWindow.EQUIPMENT_INDEX_GUARDER;
尋找
public void Equipped(L1ItemInstance item, boolean isEq) {
...
...
...
}
用下面取代即可
CODE:
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 新增裝備欄
}
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 新增裝備欄
}
沒有留言:
張貼留言