Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Добавление конфигов в ядро.
#1
Приветствую всех!
Не подскажете как создать конфиг
#Множитель времени бафов.
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("AltBuffTime", "1"));
ALT_DANCE_TIME = Integer.parseInt(mainSettings.getProperty("AltDanceTime", "1"));
ALT_SONG_TIME = Integer.parseInt(mainSettings.getProperty("AltSongTime", "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

Но,увы,оно не работает...
Подскажите пожалуйста что куда ещё нужно дописать и что я сделал не так!
Ответ
#2
Открываете 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

Отписуй если что не будет получатся.
[Изображение: guru.gif]
Ответ
#3
При компиляции ошибку выдаёт:

Цитата: [javac] D:\Development\Compilation\Sources\L2_GameServer_it\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_it\build\classes
[javac] D:\Development\Compilation\Sources\L2_GameServer_it\java\net\sf\l2j\gameserver\skills\DocumentBase.java: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_it\java\net\sf\l2j\gameserver\skills\DocumentBase.java: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_it\java\net\sf\l2j\gameserver\skills\DocumentBase.java: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
Ответ
#4
WanderSexXx Написал:При компиляции ошибку выдаёт:

Импорты все сделал ?
[Изображение: guru.gif]
Ответ
#5
Discos Написал:Импорты все сделал ?

ну да.щас посмотрю может где-то чтото не так сделал...но врядле...

Добавлено через 2 минуты
Discos Написал:Импорты все сделал ?

WanderSexXx Написал:ну да.щас посмотрю может где-то чтото не так сделал...но врядле...

не,всё сделал как выше написано.

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


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Добавление сабкласса L2J 11 3,464 07-24-2014, 08:18 PM
Последний пост: L2J
  ядро сервера frozen pyworld 5 1,667 11-13-2013, 07:24 PM
Последний пост: [STIGMATED]
  Настройка конфигов l2jlovely на базе lucera desolator 2 2,966 11-12-2013, 06:27 PM
Последний пост: Quarrel
  Настройка конфигов lucera desolator 5 4,058 10-24-2013, 12:04 AM
Последний пост: desolator
  [Reb] Добавление к ПА увеличение шанса заточки. N1ks 4 1,987 01-30-2013, 04:05 PM
Последний пост: N1ks
  Ядро cjhrxS 13 3,546 07-23-2012, 10:13 AM
Последний пост: Zubastic
  Приоритеты статов , множители , добавление Deazer 35 10,455 02-01-2012, 04:44 PM
Последний пост: Sp1tfire
  Добавление вещи Z3oM 2 1,657 10-28-2011, 03:02 PM
Последний пост: Z3oM
  добавление скила SkAvenger 3 2,979 12-16-2010, 09:23 PM
Последний пост: derron116
  Ядро сервера Astend 9 9,222 06-11-2010, 02:32 AM
Последний пост: Nameoff

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


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