Тема: Не ясно
Показать сообщение отдельно
Непрочитано 30.12.2009, 17:31   #8
Герой

Wink Re: Не ясно

Цитата:
Сообщение от zloy_ua Посмотреть сообщение
сборка L2jOfficial_rev1158

в конфигах нету.
нашел у ся тока старые исходы оффишиалов
ну тут есть 2 варианта
1) 4267 скил махнуть на то чтобы не менял ничего
2) залезть в L2PcInstance.java
найти сея код
Код:
public void refreshExpertisePenalty()
{
    int newPenalty = 0;

    for (L2ItemInstance item : getInventory().getItems())
    {
         if (item != null && item.isEquipped())
         {
               int crystaltype = item.getItem().getCrystalType();

               if (crystaltype > newPenalty)
                     newPenalty = crystaltype;
          }
    }

     newPenalty = newPenalty - getExpertiseIndex();

     if (newPenalty <= 0)
            newPenalty = 0;

     if (getExpertisePenalty() != newPenalty)
     {
         _expertisePenalty = newPenalty;

         if (newPenalty > 0)
              super.addSkill(SkillTable.getInstance().getInfo(4267, 1)); 
         // level used to be newPenalty
         else
               super.removeSkill(getKnownSkill(4267));

         sendPacket(new EtcStatusUpdate(this));
     }
}
и закоментить строчки:
Код:
if (newPenalty > 0)
   super.addSkill(SkillTable.getInstance().getInfo(4267, 1)); 
// level used to be newPenalty
else
    super.removeSkill(getKnownSkill(4267));
чтобы получилось так:
Код:
// if (newPenalty > 0)
//   super.addSkill(SkillTable.getInstance().getInfo(4267, 1)); 
// level used to be newPenalty
// else
//    super.removeSkill(getKnownSkill(4267));
В обоих случаях грейдпенальти останется, но 1 случае будет вешаться скилл не дающий ничего,а во 2 случае не будет вешаться скил урезающий статы вообще
incognito вне форума Ответить с цитированием