Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Загрузка файла конфигураций
#1
Доброй ночи, уважаемые форумчане.

Нужно мне, значит, вынести некоторые переменные в файл конфигов. Пошел я следующим путем:

Код:
public static final String PATH = "./config/event.properties";
        
        public static int ChestId;
        public static int DelayBeforeChestRespawn;
      
        public static  void getEventConfigs(){
      
        try{
      
            Properties _prop            = new Properties();
            InputStream is              = new FileInputStream(PATH);
            _prop.load(is);
            is.close();
      
            ChestId                       = Integer.parseInt(_prop.getProperty("ChestId","700538"));
            DelayBeforeChestRespawn                = Integer.parseInt(_prop.getProperty("DelayBeforeChestRespawn","30000"));

...

Грузятся они, понятное дело, после использования метода getEventConfigs().
И все бы ничего, но переменную ChestId мне нужно использовать в следующей конструкции:

Код:
private final static int[]    dialogNpcs     = { ChestId, ... };

@Override
    public void register()
    {
        for(int dialogNpc : dialogNpcs)
            qe.setNpcQuestData(dialogNpc).addOnTalkEvent(questId);
    }

Которая берет значение ChestId во время загрузки сервера, а она в этот момент еще не принимает значения указанного в конфиге и является нулем.

Понятное дело, мне нужно, чтобы метод getEventConfigs() использовался до загрузки квестов, либо пойти каким-то обходным путем. Доступа к ядру сервера у меня нет (скомпилировано оно). Надеюсь на вашу помощь.
Ответ
#2
Thieff Написал:Доступа к ядру сервера у меня нет (скомпилировано оно).
С каких пор это препятствие? (jad + jd_gui)
Или обфускировано сильно?
Ответ
#3
Вариант
Код:
static {
getEventConfigs();
}
private final static int[]    dialogNpcs     = { ChestId, ... };

вас устраивает? Если нет, то есть kext ( http://catssoftware.ru/kext )
Ответ
#4
Azagthtot, То что нужно, спасибо большое. Опять выручил Smile


Kuzmat, Я пробовал его декомпилировать jad'ом, полученный исходный код не годится для компиляции - придется усердно танцевать с бубном. jd_gui опробую, спасибо Smile
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  aion updater загрузка в указанную директорию gebriel 3 2,208 04-14-2011, 03:03 AM
Последний пост: Wolfas

Перейти к форуму:


Пользователи, просматривающие эту тему: 1 Гость(ей)