akoraun 2 Опубликовано 9 ноября, 2018 Доброго времени суток. Хочу сделать возможность носить оружие и в левой и в правой руке. Попробовал в .xml указать сразу два слота, как у колец и серьг: <equip> <slot id="RIGHT_FINGER"/> <slot id="LEFT_FINGER"/> </equip> <equip> <slot id="RIGHT_EAR"/> <slot id="LEFT_EAR"/> </equip> Соответственно я сделал: <equip> <slot id="RIGHT_HAND"/> <slot id="LEFT_HAND"/> </equip> Однако не сработало. Когда я пытаюсь одеть такое оружие, клиент зависает, а в консоли gameserver ничего не отображается. Значит, надо править в самом исходнике. И я вроде нашёл, где это: set.set("bodypart", slot); ItemTemplate template = null; try { if(itemElement.getName().equalsIgnoreCase("weapon")) { if (!set.containsKey("class")) { if ((slot & ItemTemplate.SLOT_L_HAND) > 0) // щиты set.set("class", ItemTemplate.ItemClass.ARMOR); else set.set("class", ItemTemplate.ItemClass.WEAPON); } template = new WeaponTemplate(set); } else if(itemElement.getName().equalsIgnoreCase("armor")) { if (!set.containsKey("class")) { if ((slot & ItemTemplate.SLOTS_ARMOR) > 0) set.set("class", ItemTemplate.ItemClass.ARMOR); else if ((slot & ItemTemplate.SLOTS_JEWELRY) > 0) set.set("class", ItemTemplate.ItemClass.JEWELRY); else set.set("class", ItemTemplate.ItemClass.ACCESSORY); } template = new ArmorTemplate(set); } else //if(itemElement.getName().equalsIgnoreCase("etcitem")) template = new EtcItemTemplate(set); } Кто разбирается в java? Подскажите, это то, что нужно? Что нужно поменять? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
DenArtDesigns 2 Опубликовано 13 ноября, 2018 this is client edit too, you have to change armor.dat Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты