Перейти к содержанию
Авторизация  
tornado

[мануал]делаем Конфиг На Лвл Саб Класса

Рекомендуемые сообщения

Может кому пригодиться, сам долго искал, потом вытянул из готового сервера.

Идем com.l2jfrozen.gameserver.model.base ищем файл SubClass.java, заменяем все строки на эти:

   package com.l2jfrozen.gameserver.model.base;

  import com.l2jfrozen.Config;

  public final class SubClass
  {
  private PlayerClass _class;
  private long _exp = Experience.getExp(Config.SUBCLASS_LEVEL);
  private int _sp = 0;
  private int _level = Config.SUBCLASS_LEVEL;
  private int _classIndex = 1;

  public SubClass(int classId, long exp, int sp, byte level, int classIndex)
  {
 this._class = PlayerClass.values()[classId];
 this._exp = exp;
 this._sp = sp;
 this._level = level;
 this._classIndex = classIndex;
  }

  public SubClass(int classId, int classIndex)
  {
 this._class = PlayerClass.values()[classId];
 this._classIndex = classIndex;
  }

  public SubClass()
  {
  }

  public PlayerClass getClassDefinition()
  {
 return this._class;
  }

  public int getClassId()
  {
 return this._class.ordinal();
  }

  public long getExp()
  {
 return this._exp;
  }

  public int getSp()
  {
 return this._sp;
  }

  public int getLevel()
  {
 return this._level;
  }

  public int getClassIndex()
  {
 return this._classIndex;
  }

  public void setClassId(int classId)
  {
 this._class = PlayerClass.values()[classId];
  }

  public void setExp(long expValue)
  {
 if (expValue > Experience.getExp(Experience.MAX_LEVEL))
 {
   expValue = Experience.getExp(Experience.MAX_LEVEL);
 }

 this._exp = expValue;
  }

  public void setSp(int spValue)
  {
 this._sp = spValue;
  }

  public void setClassIndex(int classIndex)
  {
 this._classIndex = classIndex;
  }

  public void setLevel(int levelValue)
  {
 if (levelValue > Experience.MAX_LEVEL - 1)
 {
   levelValue = Experience.MAX_LEVEL - 1;
 }
 else if (levelValue < Config.SUBCLASS_LEVEL)
 {
   levelValue = Config.SUBCLASS_LEVEL;
 }

 this._level = levelValue;
  }

  public void incLevel()
  {
 if (getLevel() == Experience.MAX_LEVEL - 1) {
   return;
 }
 this._level += 1;
 setExp(Experience.getExp(getLevel()));
  }

  public void decLevel()
  {
 if (getLevel() == Config.SUBCLASS_LEVEL) {
   return;
 }
 this._level -= 1;
 setExp(Experience.getExp(getLevel()));
  }
}

В файле Config.java добавляем

SUBCLASS_LEVEL = Integer.parseInt(altSettings.getProperty("SubClassLevel", "40"));

public static int SUBCLASS_LEVEL;

В конфигах сервера в altSettings добавляем строку:

# Лвл взятого сабкласса
SubClassLevel = 51

Вот пожалуй и все=)

Помог, жми спасибку=)))

Изменено пользователем tornado
  • Upvote 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...