浏览代码

Belts support, tnx Erb. Will need DP update setting bodypart to "belt".

_DS_ 16 年之前
父节点
当前提交
bf401d83d9

+ 7 - 0
L2_GameServer/java/net/sf/l2j/gameserver/model/itemcontainer/Inventory.java

@@ -863,6 +863,8 @@ public abstract class Inventory extends ItemContainer
 				return _paperdoll[23];
 			case 0x400000:
 				return _paperdoll[24];
+			case 0x10000000:
+				return _paperdoll[30];
 		}
 		return null;
 	}
@@ -1172,6 +1174,8 @@ public abstract class Inventory extends ItemContainer
 				break;
 			case L2Item.SLOT_R_BRACELET:	pdollSlot = PAPERDOLL_RBRACELET;
 				break;
+			case L2Item.SLOT_BELT:			pdollSlot = PAPERDOLL_BELT;
+				break;
 		}
 		if (pdollSlot >= 0)
 			setPaperdollItem(pdollSlot, null);
@@ -1382,6 +1386,9 @@ public abstract class Inventory extends ItemContainer
 			case L2Item.SLOT_DECO:
 				equipTalisman(item);
 				break;
+			case L2Item.SLOT_BELT:
+				setPaperdollItem(PAPERDOLL_BELT, item);
+				break;
 			default:
 				_log.warning("Unknown body slot "+targetSlot+" for Item ID:"+item.getItemId());
 		}

+ 2 - 2
L2_GameServer/java/net/sf/l2j/gameserver/network/serverpackets/CharInfo.java

@@ -222,7 +222,7 @@ public class CharInfo extends L2GameServerPacket
 			writeD(_inv.getPaperdollItemId(Inventory.PAPERDOLL_DECO4));
 			writeD(_inv.getPaperdollItemId(Inventory.PAPERDOLL_DECO5));
 			writeD(_inv.getPaperdollItemId(Inventory.PAPERDOLL_DECO6));
-			writeD(0x00); // CT2.3
+			writeD(_inv.getPaperdollItemId(Inventory.PAPERDOLL_BELT));
 			// end of t1 new d's
 			
 			// c6 new h's
@@ -247,7 +247,7 @@ public class CharInfo extends L2GameServerPacket
 			writeD(_inv.getPaperdollAugmentationId(Inventory.PAPERDOLL_DECO4));
 			writeD(_inv.getPaperdollAugmentationId(Inventory.PAPERDOLL_DECO5));
 			writeD(_inv.getPaperdollAugmentationId(Inventory.PAPERDOLL_DECO6));
-			writeD(0x00); // CT2.3
+			writeD(_inv.getPaperdollAugmentationId(Inventory.PAPERDOLL_BELT));
 			
 			writeD(0x00);
 			writeD(0x00);

+ 3 - 0
L2_GameServer/java/net/sf/l2j/gameserver/network/serverpackets/EquipUpdate.java

@@ -120,6 +120,9 @@ public final class EquipUpdate extends L2GameServerPacket
 			case L2Item.SLOT_HAIR:
 				bodypart = 0x0f;
 				break;
+			case L2Item.SLOT_BELT:
+				bodypart = 0x10;
+				break;
 		}
 
 		if (Config.DEBUG) _log.fine("body:" +bodypart);

+ 1 - 1
L2_GameServer/java/net/sf/l2j/gameserver/templates/item/L2Item.java

@@ -85,7 +85,7 @@ public abstract class L2Item
 	public static final int SLOT_R_BRACELET = 0x100000;
 	public static final int SLOT_L_BRACELET = 0x200000;
 	public static final int SLOT_DECO = 0x400000;
-	public static final int SLOT_BELT = 0x800000;
+	public static final int SLOT_BELT = 0x10000000;
 	public static final int SLOT_WOLF = -100;
 	public static final int SLOT_HATCHLING = -101;
 	public static final int SLOT_STRIDER = -102;