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

Работа со скриптами Помощь в редактировании и написании квестов к Java серверам, а так же эвентов.

Ответ
Опции темы
Непрочитано 11.02.2010, 00:00   #1
Аватар для WanderSexXx
Пользователь

Автор темы (Топик Стартер) Добавление конфигов в ядро.

Приветствую всех!
Не подскажете как создать конфиг
#Множитель времени бафов.
AltBuffTime=1.

#Множитель времени денсов.
AltDanceTime=1.

#Множитель времени сонгов.
AltSongTime=1.


Я пытался это сделать таким способом:
Цитата:
/** Main Custom Settings */
public static final String MAIN_CONFIG_FILE = "./config/Game/main.ini";

/** Main Settings */
public static int ALT_BUFF_TIME;
public static int ALT_DANCE_TIME;
public static int ALT_SONG_TIME;

// Main Settings
try
{
Properties mainSettings = new Properties();
InputStream is = new FileInputStream(new File(MAIN_CONFIG_FILE));
mainSettings.load(is);
is.close();

ALT_BUFF_TIME = Integer.parseInt(mainSettings.getProperty("AltBuff Time", "1"));
ALT_DANCE_TIME = Integer.parseInt(mainSettings.getProperty("AltDanc eTime", "1"));
ALT_SONG_TIME = Integer.parseInt(mainSettings.getProperty("AltSong Time", "1"));

}
catch (Exception e)
{
e.printStackTrace();
throw new Error("Failed to Load "+MAIN_CONFIG_FILE+" File.");
}

// Main Settings
else if (pName.equalsIgnoreCase("AltBuffTime")) ALT_BUFF_TIME = Integer.parseInt(pValue);
else if (pName.equalsIgnoreCase("AltDanceTime")) ALT_DANCE_TIME = Integer.parseInt(pValue);
else if (pName.equalsIgnoreCase("AltSongTime")) ALT_SONG_TIME = Integer.parseInt(pValue);

Это всё я добавил в Config.java
Но,увы,оно не работает...
Подскажите пожалуйста что куда ещё нужно дописать и что я сделал не так!
WanderSexXx вне форума Ответить с цитированием
Непрочитано 11.02.2010, 00:41   #2
Аватар для Discos
Пользователь

По умолчанию Re: Добавление конфигов в ядро.

Открываете net.sf.l2j.gameserver.skills.DocumentBase.java
Ищите там код:
Код:
else time = ((L2Skill) template).getBuffDuration() / 1000 / count;
После него добавляете:
Код:
if (attrs.getNamedItem("name").getNodeValue().equalsIgnoreCase("buff"))
			if (((L2Skill)template).isDance()) time = (int)((float)time * Config.DANCE_TIME_MULTIPLIER);
			else
				if (1199 < time && time < 1501) time = (int)((float)time * Config.BUFF_TIME_MULTIPLIER);
				else
					if (299 < time && time < 481) time = (int)((float)time * Config.SPIRIT_TIME_MULTIPLIER);
Потом в Config.java в переменные добавляем ето:
Код:
public static float BUFF_TIME_MULTIPLIER;
public static float SPIRIT_TIME_MULTIPLIER;
public static float DANCE_TIME_MULTIPLIER;
Потом в нужный вам конфиг:
Код:
SPIRIT_TIME_MULTIPLIER = Float.parseFloat(physicsSettings.getProperty("SpiritMultiplier", "1"));
		    BUFF_TIME_MULTIPLIER = Float.parseFloat(physicsSettings.getProperty("BuffMultiplier", "1"));
		    DANCE_TIME_MULTIPLIER = Float.parseFloat(physicsSettings.getProperty("DanceTimeMultiplier", "1"));
И наконец то в конфиг.properties
Код:
# Множитель времени у дэнсов и песен
DanceTimeMultiplier = 1

# Множитель времени бафов
BuffMultiplier = 1

# Множитель времени духов (бафы типа COV, POW, POF и т.д.)
SpiritMultiplier = 1
Отписуй если что не будет получатся.
__________________
Discos вне форума Отправить сообщение для Discos с помощью ICQ Ответить с цитированием
Непрочитано 11.02.2010, 01:02   #3
Аватар для WanderSexXx
Пользователь

Автор темы (Топик Стартер) Re: Добавление конфигов в ядро.

При компиляции ошибку выдаёт:

Цитата:
[javac] D:\Development\Compilation\Sources\L2_GameServer_i t\build.xml:67: warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds
[javac] Compiling 1214 source files to D:\Development\Compilation\Sources\L2_GameServer_i t\build\classes
[javac] D:\Development\Compilation\Sources\L2_GameServer_i t\java\net\sf\l2j\gameserver\skills\DocumentBase.j ava:212: cannot find symbol
[javac] symbol : variable Config
[javac] location: class net.sf.l2j.gameserver.skills.DocumentBase
[javac] if (((L2Skill)template).isDance()) time = (int)((float)time * Config.DANCE_TIME_MULTIPLIER);
[javac] ^
[javac] D:\Development\Compilation\Sources\L2_GameServer_i t\java\net\sf\l2j\gameserver\skills\DocumentBase.j ava:214: cannot find symbol
[javac] symbol : variable Config
[javac] location: class net.sf.l2j.gameserver.skills.DocumentBase
[javac] if (1199 < time && time < 1501) time = (int)((float)time * Config.BUFF_TIME_MULTIPLIER);
[javac] ^
[javac] D:\Development\Compilation\Sources\L2_GameServer_i t\java\net\sf\l2j\gameserver\skills\DocumentBase.j ava:216: cannot find symbol
[javac] symbol : variable Config
[javac] location: class net.sf.l2j.gameserver.skills.DocumentBase
[javac] if (299 < time && time < 481) time = (int)((float)time * Config.SPIRIT_TIME_MULTIPLIER);
[javac] ^
[javac] Note: * uses or overrides a deprecated API.
[javac] Note: Recompile with -Xlint:deprecation for details.
[javac] Note: Some input files use unchecked or unsafe operations.
[javac] Note: Recompile with -Xlint:unchecked for details.
[javac] 3 errors
WanderSexXx вне форума Ответить с цитированием
Непрочитано 11.02.2010, 01:12   #4
Аватар для Discos
Пользователь

По умолчанию Re: Добавление конфигов в ядро.

Цитата:
Сообщение от WanderSexXx Посмотреть сообщение
При компиляции ошибку выдаёт:
Импорты все сделал ?
__________________
Discos вне форума Отправить сообщение для Discos с помощью ICQ Ответить с цитированием
Непрочитано 11.02.2010, 01:17   #5
Аватар для WanderSexXx
Пользователь

Автор темы (Топик Стартер) Re: Добавление конфигов в ядро.

Цитата:
Сообщение от Discos Посмотреть сообщение
Импорты все сделал ?
ну да.щас посмотрю может где-то чтото не так сделал...но врядле...

Добавлено через 2 минуты
Цитата:
Сообщение от Discos Посмотреть сообщение
Импорты все сделал ?
Цитата:
Сообщение от WanderSexXx Посмотреть сообщение
ну да.щас посмотрю может где-то чтото не так сделал...но врядле...
не,всё сделал как выше написано.

Добавлено через 1 час 58 минут
Кстати,если кто-то знает,не могли бы вы подсказать ещё на счёт SkillDurationList и SkillReuseList?????
Заранее Благодарю))

Последний раз редактировалось WanderSexXx; 11.02.2010 в 03:15. Причина: Добавлено сообщение
WanderSexXx вне форума Ответить с цитированием
Ответ


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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Добавление на сервер шмот, пух StyleroK Lineage II 10 08.02.2012 00:11
Добавление дропа мобам. ALeKsIuS Серверная часть 9 18.04.2011 20:53
[Гайд] Добавление Кнопок к npc MMd Документация 1 09.07.2010 22:43
Правописание конфигов energy Движки сайтов (CMS) 3 07.08.2009 23:46
Добавление новых предметов volkan Lineage II 2 12.12.2008 19:32


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

Вверх