У многих наверное было, что основные профы были танки с луками. 1. Добавим Конфиг:
Code
# Включить\Выключить запрет для профессии "танк" использовать ЛУК?
# По умолчанию: False = запрещено
BowPenaltyToTanks = False
2.0 Добавляем в конфиг в Ядре:
Code
public static boolean BOWTANK_PENALTY;
2.1 Продолжения:
Code
BOWTANK_PENALTY = Boolean.valueOf(PHYSICSSetting.getProperty("BowPenaltyToTanks", "False"));
2.2 То что я подчеркнул и выделил красным исправьте под свой конфиг
3.0 Дальше идем к: ваш импорт к :network/clientpackets/UseItem.java
3.1 Ищем там такой код:
Code
// Char cannot use pet items
if(item.getItem().isForWolf() || item.getItem().isForHatchling() || item.getItem().isForStrider() || item.getItem().isForBabyPet())
{
SystemMessage sm = new SystemMessage(SystemMessageId.CANNOT_EQUIP_PET_ITEM); // You cannot equip a pet item.
sm.addItemName(itemId);
getClient().getActiveChar().sendPacket(sm);
sm = null;
return;
}
3.2 Ниже добавляем:
Code
if (Config.BOWTANK_PENALTY)
{
int classid = activeChar.getClassId().getId();
if ((!(activeChar.isInOlympiadMode())) && (((classid == 88) || (classid == 89) || (classid == 6) || (classid == 90) || (classid == 91) || (classid == 100) || (classid == 99) || (classid == 113) || (classid == 114))) &&
(item.getItemType() == L2WeaponType.BOW))
{
SystemMessage sm = new SystemMessage(SystemMessageId.S1_CANNOT_BE_USED);
sm.addItemName(itemId);
((L2GameClient)getClient()).getActiveChar().sendPacket(sm);
sm = null;
return;
}
}
3.3 То что я выделил Красным, то есть "ID Профессий", То что я выделил Синим, то есть "Тип оружия" так что можете править под себя.
Автор Мануала: TheFosT