Перейти к содержимому
La2Base
Главная
ЗагрузкиВикиФорумFAQ
Поиск
ruen
Регистрация Войти
ГлавнаяФайлыВикиВойти
  • Главная
  • Загрузки
  • Вики
  • FAQ
  • Обратная связь
  • О проекте
  • Правила
  • Конфиденциальность
  • Условия использования

© 2026 la2base.com · Все права защищены

ruen
Форум/Форум для новичков[JAVA]/[question]уровень суб-класса
Поиск

[question]уровень суб-класса

3 ответов50 просмотровСейчас просматривают: 1
D
DarkMemphis

Пользователь

Участник

Постов: 75

На форуме с: 03.07.2009

Репутация: +33

Рейтинг: 0

· 20.07.2009, 07:32

Сборка: CT2.2, L2Emu-rt, rev.374
Вопрос: возможно ли сделать макс. уровень суб класса не 80 а 85, и если возможно, то как?

0
D
DarkMemphis

Пользователь

Участник

Постов: 75

На форуме с: 03.07.2009

Репутация: +33

Рейтинг: 0

· 20.07.2009, 07:36

Цитата(qwerty111)
правкой ядра.

а по точней можно, где и что именно?

0
4
4ybais

Пользователь

Бывалый

Постов: 114

На форуме с: 03.07.2008

Репутация: +99

Рейтинг: 0

· 20.07.2009, 07:44

net/sf/l2j/gameserver/model/base/SubClass.java

Код
package net.sf.l2j.gameserver.model.base;

/**
* Character Sub-Class Definition
* <BR>
* Used to store key information about a character's sub-class.
*
* @author Tempy
*/
public final class SubClass
{
   private PlayerClass _class;
   private long _exp = Experience.LEVEL[40];
   private int _sp = 0;
   private byte _level = 40;
   private int _classIndex = 1;
  
   public SubClass(int classId, long exp, int sp, byte level, int classIndex)
   {
      _class = PlayerClass.values()[classId];
      _exp = exp;
      _sp = sp;
      _level = level;
      _classIndex = classIndex;
   }
  
   public SubClass(int classId, int classIndex)
   {
      // Used for defining a sub class using default values for XP, SP and player level.
      _class = PlayerClass.values()[classId];
      _classIndex = classIndex;
   }
  
   public SubClass()
   {
      // Used for specifying ALL attributes of a sub class directly,
      // using the preset default values.
   }
  
   public PlayerClass getClassDefinition()
   {
      return _class;
   }
  
   public int getClassId()
   {
      return _class.ordinal();
   }
  
   public long getExp()
   {
      return _exp;
   }
  
   public int getSp()
   {
      return _sp;
   }
  
   public byte getLevel()
   {
      return _level;
   }
  
   public int getClassIndex()
   {
      return _classIndex;
   }
  
   public void setClassId(int classId)
   {
      _class = PlayerClass.values()[classId];
   }
  
   public void setExp(long expValue)
   {
      if (expValue > (Experience.LEVEL[86] - 1))
         expValue = (Experience.LEVEL[86] - 1);
    
      _exp = expValue;
   }
  
   public void setSp(int spValue)
   {
      _sp = spValue;
   }
  
   public void setClassIndex(int classIndex)
   {
      _classIndex = classIndex;
   }
  
   public void setLevel(byte levelValue)
   {
      if (levelValue > 85)
         levelValue = 85;
      else if (levelValue < 40)
         levelValue = 40;
    
      _level = levelValue;
   }
  
   public void incLevel()
   {
      if (getLevel() == 85)
         return;
    
      _level++;
      setExp(Experience.LEVEL[getLevel()]);
   }
  
   public void decLevel()
   {
      if (getLevel() == 40)
         return;
    
      _level--;
      setExp(Experience.LEVEL[getLevel()]);
   }
}

0
Войдите или зарегистрируйтесь чтобы ответить