Загрузка файла конфигураций - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Сообщество Календарь
Вернуться   Форум администраторов игровых серверов > MMO > Aion > Серверная часть

Важная информация

Серверная часть Обсуждения вопросов по установке и настройке эмулятора Aion-Emu, для совершенно новой и необыкновенно красивой игры - Aion.

Ответ
Опции темы
Непрочитано 18.09.2011, 04:10   #1
Аватар для Thieff
Пользователь

Автор темы (Топик Стартер) Загрузка файла конфигураций

Доброй ночи, уважаемые форумчане.

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

Код:
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() использовался до загрузки квестов, либо пойти каким-то обходным путем. Доступа к ядру сервера у меня нет (скомпилировано оно). Надеюсь на вашу помощь.
Thieff вне форума Ответить с цитированием
Непрочитано 18.09.2011, 06:03   #2
Новичок

По умолчанию Re: Загрузка файла конфигураций

Цитата:
Сообщение от Thieff Посмотреть сообщение
Доступа к ядру сервера у меня нет (скомпилировано оно).
С каких пор это препятствие? (jad + jd_gui)
Или обфускировано сильно?

Последний раз редактировалось Kuzmat; 18.09.2011 в 06:34.
Kuzmat вне форума Ответить с цитированием
Сказали спасибо:
Непрочитано 18.09.2011, 09:01   #3
Аватар для Azagthtot
Эксперт

По умолчанию Re: Загрузка файла конфигураций

Вариант
Код:
static {
 getEventConfigs();
}
private final static int[]	dialogNpcs 	= { ChestId, ... };
вас устраивает? Если нет, то есть kext ( http://catssoftware.ru/kext )
Azagthtot вне форума Отправить сообщение для Azagthtot с помощью ICQ Отправить сообщение для Azagthtot с помощью Skype™ Ответить с цитированием
Сказали спасибо:
Непрочитано 18.09.2011, 15:49   #4
Аватар для Thieff
Пользователь

Автор темы (Топик Стартер) Re: Загрузка файла конфигураций

Azagthtot, То что нужно, спасибо большое. Опять выручил


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


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Редактирования файла .EXE Skam Документация 39 30.05.2012 13:40
Компиляция нужного файла JaneKyun Lineage II 4 18.09.2011 04:48
[Куплю] Разбор флеш файла Ihgap Рынок / Marketplace 8 27.04.2011 15:40
Во многих сборках нету файла энчант sasha266 Lineage II 4 12.11.2010 20:48
Проблема с запуском в отдельном окне файла loginserver_loop.sh CryptoHask Работа со скриптами 0 12.09.2009 14:40


© 2007–2024 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 15:36. Часовой пояс GMT +3.

Вверх