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

Community Для Over

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

Я не разбираюсь особо в Java но хотелось бы научится. Решил взять исходники Over'ов и присобачить туда Community Board с шары. Всунул я все что нужно было. И вот такая ошибка вылезла. Тут я так понял либо что то дописать нужно в Config.java в исходниках, либо в Конфигах что то вписать нужно. Помогите пожалуйста разобраться, что да как. Буду очень благодарен

4cb72af0b477.jpg

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


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

какая сборка, какая шара комунити, что уже сделал?

логи и описание...

скорее всего описания перменных не внес.

 

я сам пока еще изучаю..так что самому интересно что ответят :)

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


Ссылка на сообщение
Поделиться на другие сайты
какая сборка, какая шара комунити, что уже сделал?

логи и описание...

скорее всего описания перменных не внес.

 

я сам пока еще изучаю..так что самому интересно что ответят :)

Исходники Overworld, Шара коммунти от "AltDev".

Сделал ни чего особо, так как сначала подумал прикрутить коммунтити, ну а дальше уже обрабатывать баги.

Оно не хочет грузить скрипты коммунки.

Вот скрипты СКАЧАТЬ

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


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

нет переменных ADD_ACTIVATED_SUB_PRICE(ITEM), SHOP_CB и еще там штуки 4(вроде) лень смотреть,

ну а вообще там же сказано cannot be resolved or is not a field, ну значит делаем выводы)

p.s. я в яве 0(полный) но что-то могу)

внимательно даже смотрите на текст ошибки.

Изменено пользователем HECKBuK

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


Ссылка на сообщение
Поделиться на другие сайты
нет переменных ADD_ACTIVATED_SUB_PRICE(ITEM), SHOP_CB и еще там штуки 4(вроде) лень смотреть,

ну а вообще там же сказано cannot be resolved or is not a field, ну значит делаем выводы)

p.s. я в яве 0(полный) но что-то могу)

внимательно даже смотрите на текст ошибки.

Спасибо, это нужно вписать переменные которые есть в Config.java?

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


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

Они разрабатывали Коммунку для оверворлда еще на форуме ластим, когда он еще был живой. Потом начали делать свой прект

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


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

Т.к. я в яве 0, то ничего по поводу конфиг.ява сказать не могу.

я указал на ошибку, а как ее исправлять не моя задача :sorry:

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


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

конкретно для комунити переменных не надо, только для бафера отдельный CommunityBufferConfig.xml должен быть в папке конфиг.

 

переменные в конфиг.java надо указать для скрипта ClassMasterCB и ActivateSub

 

0. Config.ADD_ACTIVATE_SUB true/false
1. Config.ADD_ACTIVATE_SUB_ITEM ID 
2. Config.ADD_ACTIVATE_SUB_PRICE число сколько ID

0. Config.CB_CLASS_ENABLED true/false
1. Config.ALLOW_CLASS_MASTERS_LIST.isEmpty() <-- тут хз
2. Config.ALLOW_CLASS_MASTERS_LIST.contains(jobLevel)) <-- и  тут хз
3. Config.CLASS_MASTERS_PRICE_ITEM

 

config.java

добавляем куда нить:

public static boolean CB_CLASS_ENABLED;
public static boolean ADD_ACTIVATE_SUB;

public static int ADD_ACTIVATE_SUB_ITEM;
public static int ADD_ACTIVATE_SUB_PRICE;

 

тут честно хз какие именно будут переменные, пишу по наитию

public static int ALLOW_CLASS_MASTERS_LIST;

public static int ALLOW_CLASS_MASTERS_LIST;

 

public static int CLASS_MASTERS_PRICE_ITEM;

 

потом ниже ищем любой понравившейся конфиг(на примере server.ini)

ищем:

public static void loadServerConfig()^M
<------>{^M
<------><------>ExProperties serverSettings = load(CONFIGURATION_FILE);^M
^M
<------><------>GAME_SERVER_LOGIN_HOST = serverSettings.getProperty("LoginHost", "127.0.0.1");^M
<------><------>GAME_SERVER_LOGIN_PORT = serverSettings.getProperty("LoginPort", 9013);^M
<------><------>GAME_SERVER_LOGIN_CRYPT = serverSettings.getProperty("LoginUseCrypt", true);^M
^M
<------><------>AUTH_SERVER_AGE_LIMIT = serverSettings.getProperty("ServerAgeLimit", 0);^M
<------><------>AUTH_SERVER_GM_ONLY = serverSettings.getProperty("ServerGMOnly", false);^M
<------><------>AUTH_SERVER_BRACKETS = serverSettings.getProperty("ServerBrackets", false);^M
<------><------>AUTH_SERVER_IS_PVP = serverSettings.getProperty("PvPServer", false);^M
....
COMMUNITYBOARD_ENABLED = serverSettings.getProperty("AllowCommunityBoard", true);^M
<------><------>BBS_DEFAULT = serverSettings.getProperty("BBSDefault", "_bbshome");^M
<------><------>HTM_CACHE_MODE = serverSettings.getProperty("HtmCacheMode", HtmCache.LAZY);^M
<------>}^M

 

и вписываем после:

COMMUNITYBOARD_ENABLED = serverSettings.getProperty("AllowCommunityBoard", true);

 

ADD_ACTIVATE_SUB = serverSettings.getProperty("ActivateSub", true);
CB_CLASS_ENABLED = serverSettings.getProperty("EnableClassCB", true);
ADD_ACTIVATE_SUB_ITEM = serverSettings.getProperty("ItemSub", 57);
ADD_ACTIVATE_SUB_PRICE = serverSettings.getProperty("PriceSubActivate", 10500);

//как быть с переменными где идет перечисление id так и не понял...

CLASS_MASTERS_PRICE_ITEM = serverSettings.getProperty("ClassMastersPrice", 57);

 

UPD

по поводу переменных с пеерчислением, нарыл это:

 

Скрытый текст
for(String a : serverSettings.getProperty("ServerType", ArrayUtils.EMPTY_STRING_ARRAY))^M
<------><------>{^M
<------><------><------>if(a.trim().isEmpty())^M
<------><------><------><------>continue;^M
^M
<------><------><------>ServerType t = ServerType.valueOf(a.toUpperCase());^M
<------><------><------>AUTH_SERVER_SERVER_TYPE |= t.getMask();^M
<------><------>}^M

 

если делать по примеру, то так получается:

 

for(String b : serverSettings.getProperty("classmasterlist", ArrayUtils.EMPTY_STRING_ARRAY))

{

if(b.trim().isEmpty())

continue;

classmasterlist t = classmasterlist.valueOf(b.toUpperCase());

ALLOW_CLASS_MASTERS_LIST |= t.getMask();

}

с первым если более менее понятно, то со вторым вообще хз..

там одинаковая переменная :( или нет?

 

ну и собстенно берем и вписываем наши переменные в конфиг...

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


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

мы 3 дня пилил комунку под оверов, в шаре нету ниче хорошего, только пиздинг+ адаптинг. Делали под шарков

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


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

а что по вашему мнению должно быть в комунке?

 

если можно то с перечислением и обоснованием :(

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


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

самое тяжелое впилить сервисы, лвл ап, нубл и т.д, всегда какаянить хрень ломалась. + у вас чистые оверы?) если да, переселитесь на шарков, там сотка с копейками фиксов, вполне неслабо для основы.

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


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

у меня эта, взята отсюда, чистые они нет - не знаю.

 

переселитесь на шарков, там сотка с копейками фиксов, вполне неслабо для основы.

а есть у них исходы?

и на чем основаны?

а то уже привык к "синтакксису" оверов. на l2server не так вообще :(

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


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

ОВеры shark-tm.ru , конечно не идела, но лишние 100 фиксов лишними не будут, да и код хороший.

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


Ссылка на сообщение
Поделиться на другие сайты
конкретно для комунити переменных не надо, только для бафера отдельный CommunityBufferConfig.xml должен быть в папке конфиг.

 

переменные в конфиг.java надо указать для скрипта ClassMasterCB и ActivateSub

 

0. Config.ADD_ACTIVATE_SUB true/false
1. Config.ADD_ACTIVATE_SUB_ITEM ID 
2. Config.ADD_ACTIVATE_SUB_PRICE число сколько ID

0. Config.CB_CLASS_ENABLED true/false
1. Config.ALLOW_CLASS_MASTERS_LIST.isEmpty() <-- тут хз
2. Config.ALLOW_CLASS_MASTERS_LIST.contains(jobLevel)) <-- и  тут хз
3. Config.CLASS_MASTERS_PRICE_ITEM

 

config.java

добавляем куда нить:

public static boolean CB_CLASS_ENABLED;
public static boolean ADD_ACTIVATE_SUB;

public static int ADD_ACTIVATE_SUB_ITEM;
public static int ADD_ACTIVATE_SUB_PRICE;

 

тут честно хз какие именно будут переменные, пишу по наитию

 

 

public static int CLASS_MASTERS_PRICE_ITEM;

 

потом ниже ищем любой понравившейся конфиг(на примере server.ini)

ищем:

public static void loadServerConfig()^M
<------>{^M
<------><------>ExProperties serverSettings = load(CONFIGURATION_FILE);^M
^M
<------><------>GAME_SERVER_LOGIN_HOST = serverSettings.getProperty("LoginHost", "127.0.0.1");^M
<------><------>GAME_SERVER_LOGIN_PORT = serverSettings.getProperty("LoginPort", 9013);^M
<------><------>GAME_SERVER_LOGIN_CRYPT = serverSettings.getProperty("LoginUseCrypt", true);^M
^M
<------><------>AUTH_SERVER_AGE_LIMIT = serverSettings.getProperty("ServerAgeLimit", 0);^M
<------><------>AUTH_SERVER_GM_ONLY = serverSettings.getProperty("ServerGMOnly", false);^M
<------><------>AUTH_SERVER_BRACKETS = serverSettings.getProperty("ServerBrackets", false);^M
<------><------>AUTH_SERVER_IS_PVP = serverSettings.getProperty("PvPServer", false);^M
....
COMMUNITYBOARD_ENABLED = serverSettings.getProperty("AllowCommunityBoard", true);^M
<------><------>BBS_DEFAULT = serverSettings.getProperty("BBSDefault", "_bbshome");^M
<------><------>HTM_CACHE_MODE = serverSettings.getProperty("HtmCacheMode", HtmCache.LAZY);^M
<------>}^M

 

и вписываем после:

 

 

ADD_ACTIVATE_SUB = serverSettings.getProperty("ActivateSub", true);
CB_CLASS_ENABLED = serverSettings.getProperty("EnableClassCB", true);
ADD_ACTIVATE_SUB_ITEM = serverSettings.getProperty("ItemSub", 57);
ADD_ACTIVATE_SUB_PRICE = serverSettings.getProperty("PriceSubActivate", 10500);

//как быть с переменными где идет перечисление id так и не понял...

CLASS_MASTERS_PRICE_ITEM = serverSettings.getProperty("ClassMastersPrice", 57);

 

UPD

по поводу переменных с пеерчислением, нарыл это:

 

Скрытый текст
for(String a : serverSettings.getProperty("ServerType", ArrayUtils.EMPTY_STRING_ARRAY))^M
<------><------>{^M
<------><------><------>if(a.trim().isEmpty())^M
<------><------><------><------>continue;^M
^M
<------><------><------>ServerType t = ServerType.valueOf(a.toUpperCase());^M
<------><------><------>AUTH_SERVER_SERVER_TYPE |= t.getMask();^M
<------><------>}^M

 

если делать по примеру, то так получается:

 

for(String b : serverSettings.getProperty("classmasterlist", ArrayUtils.EMPTY_STRING_ARRAY))

{

if(b.trim().isEmpty())

continue;

classmasterlist t = classmasterlist.valueOf(b.toUpperCase());

ALLOW_CLASS_MASTERS_LIST |= t.getMask();

}

с первым если более менее понятно, то со вторым вообще хз..

там одинаковая переменная :D или нет?

 

ну и собстенно берем и вписываем наши переменные в конфиг...

Спасибо что разобрался, я потом посмотрю что да как, проверю, может и сам что то докопаю, но знаешь в чем фигулина? В Конфиге есть уже прописанный класс-мастер, то есть когда то скрипт был там класс-мастер, но его выпилили, но все остальное осталось:

	public static void loadServicesSettings()
{
	ExProperties servicesSettings = load(SERVICES_FILE);

	for(int id : servicesSettings.getProperty("AllowClassMasters", ArrayUtils.EMPTY_INT_ARRAY))
		if(id != 0)
			ALLOW_CLASS_MASTERS_LIST.add(id);

	CLASS_MASTERS_PRICE = servicesSettings.getProperty("ClassMastersPrice", "0,0,0");
	if(CLASS_MASTERS_PRICE.length() >= 5)
	{
		int level = 1;
		for(String id : CLASS_MASTERS_PRICE.split(","))
		{
			CLASS_MASTERS_PRICE_LIST[level] = Integer.parseInt(id);
			level++;
		}
	}
	CLASS_MASTERS_PRICE_ITEM = servicesSettings.getProperty("ClassMastersPriceItem", 57);

 

Все сервисы есть, и замена нюблеса, и саббкласс и все остальное, и скрипт как то переделать можно под то что есть в Config.java, но у меня мозги не варят как это все сделать, пробовал менять строчки кода в скрипте самом:

 

ADD_ACTIVATE_SUB_ITEM

На

CLASS_MASTERS_PRICE_ITEM

Ну то есть на те что есть уже в Config.java. Но вроде так и ничего не вышло, может руки кривые, но опять же, без знаний Java конечно очень сложно, так как все такое неизвестное, и тыкаешь наугад авось что то получится :(

Изменено пользователем CHITER

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


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

В общем решил все проблемы, надеюсь после компила все будет гладко, если что, сегодня, завтра выложу в шару КБ под оверов :D

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


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

 

завести бы.

 

 

как решил?

Завилось но без смены сабкласса и телепорта, так и не втупил пока что как решить проблему там.

В Config.java отредактировал, добавил то, что просило, ну то что ты писал выше, частично все так и есть просто по добавлять эти команды которые оно просит, потом в конфиги занести то что добавил, ну и частично запустится. Над остальным нужно еще немного попарится :)

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


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

а я подожду комунити от эээ... от кого то... обещал сегодня выложить на l2maxi, а пок нету ничего...

 

*пошел ковырять историю сообщений*

 

UPD.

 

kkekess :) с ним в скайпе говорили :)

Изменено пользователем Серый_Ветер

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


Ссылка на сообщение
Поделиться на другие сайты
а я подожду комунити от эээ... от кого то... обещал сегодня выложить на l2maxi, а пок нету ничего...

 

*пошел ковырять историю сообщений*

 

UPD.

 

kkekess :) с ним в скайпе говорили :)

Тогда буду ждать его Коммунку, потому что хоть и все нормально, но она уже даже не открывается :)

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


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

фух, снова в матрице :) 3 дня не было инета изза пролиных дождей :(

 

что та он молчит в скайпе..

мож на сайте что вышло а я прошляпил?

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


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

220Volt, у меня сборка шарка вообще не завелась, но скомпилилась...

Exception in thread "main" java.lang.NoClassDefFoundError: la2shark/gameserver/GameServer
Caused by: java.lang.ClassNotFoundException: la2shark.gameserver.GameServer
<------>at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
<------>at java.security.AccessController.doPrivileged(Native Method)
<------>at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
<------>at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
<------>at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
<------>at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
<------>at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)

 

проверил ВСЕ!

и папку geodata и log и все что можно...

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


Ссылка на сообщение
Поделиться на другие сайты
220Volt, у меня сборка шарка вообще не завелась, но скомпилилась...

Exception in thread "main" java.lang.NoClassDefFoundError: la2shark/gameserver/GameServer
Caused by: java.lang.ClassNotFoundException: la2shark.gameserver.GameServer
<------>at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
<------>at java.security.AccessController.doPrivileged(Native Method)
<------>at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
<------>at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
<------>at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
<------>at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
<------>at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)

 

проверил ВСЕ!

и папку geodata и log и все что можно...

Я вроде сделал коммунку, но не смог проверить, так как сборка оверов похоже у меня на столько урезана, что даже сам комьюнити не запускается =( Может кто то поделится нормальными исходниками овера? :D

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


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

я тут сливал откудато...

историю моих сообщений почитай.

UPD

блаблабла

Изменено пользователем Серый_Ветер

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


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

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

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

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