CHITER 25 Опубликовано 7 июля, 2012 Я не разбираюсь особо в Java но хотелось бы научится. Решил взять исходники Over'ов и присобачить туда Community Board с шары. Всунул я все что нужно было. И вот такая ошибка вылезла. Тут я так понял либо что то дописать нужно в Config.java в исходниках, либо в Конфигах что то вписать нужно. Помогите пожалуйста разобраться, что да как. Буду очень благодарен Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Серый_Ветер 4 Опубликовано 7 июля, 2012 какая сборка, какая шара комунити, что уже сделал? логи и описание... скорее всего описания перменных не внес. я сам пока еще изучаю..так что самому интересно что ответят Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
CHITER 25 Опубликовано 7 июля, 2012 какая сборка, какая шара комунити, что уже сделал?логи и описание... скорее всего описания перменных не внес. я сам пока еще изучаю..так что самому интересно что ответят Исходники Overworld, Шара коммунти от "AltDev". Сделал ни чего особо, так как сначала подумал прикрутить коммунтити, ну а дальше уже обрабатывать баги. Оно не хочет грузить скрипты коммунки. Вот скрипты СКАЧАТЬ Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
HECKBuK 229 Опубликовано 7 июля, 2012 (изменено) нет переменных ADD_ACTIVATED_SUB_PRICE(ITEM), SHOP_CB и еще там штуки 4(вроде) лень смотреть, ну а вообще там же сказано cannot be resolved or is not a field, ну значит делаем выводы) p.s. я в яве 0(полный) но что-то могу) внимательно даже смотрите на текст ошибки. Изменено 7 июля, 2012 пользователем HECKBuK Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
CHITER 25 Опубликовано 7 июля, 2012 нет переменных ADD_ACTIVATED_SUB_PRICE(ITEM), SHOP_CB и еще там штуки 4(вроде) лень смотреть,ну а вообще там же сказано cannot be resolved or is not a field, ну значит делаем выводы) p.s. я в яве 0(полный) но что-то могу) внимательно даже смотрите на текст ошибки. Спасибо, это нужно вписать переменные которые есть в Config.java? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Серый_Ветер 4 Опубликовано 7 июля, 2012 странно, alt dev вроде занимался разработкой сервера без участия явы машины... Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
CHITER 25 Опубликовано 7 июля, 2012 Они разрабатывали Коммунку для оверворлда еще на форуме ластим, когда он еще был живой. Потом начали делать свой прект Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
HECKBuK 229 Опубликовано 7 июля, 2012 Т.к. я в яве 0, то ничего по поводу конфиг.ява сказать не могу. я указал на ошибку, а как ее исправлять не моя задача Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Серый_Ветер 4 Опубликовано 7 июля, 2012 конкретно для комунити переменных не надо, только для бафера отдельный 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(); } с первым если более менее понятно, то со вторым вообще хз.. там одинаковая переменная или нет? ну и собстенно берем и вписываем наши переменные в конфиг... Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Серый_Ветер 4 Опубликовано 7 июля, 2012 и да, жду помощи в разрешении дальнейшей дилемы ибо самого интересует Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
220Volt 1 Опубликовано 7 июля, 2012 мы 3 дня пилил комунку под оверов, в шаре нету ниче хорошего, только пиздинг+ адаптинг. Делали под шарков Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Серый_Ветер 4 Опубликовано 7 июля, 2012 а что по вашему мнению должно быть в комунке? если можно то с перечислением и обоснованием Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
220Volt 1 Опубликовано 7 июля, 2012 самое тяжелое впилить сервисы, лвл ап, нубл и т.д, всегда какаянить хрень ломалась. + у вас чистые оверы?) если да, переселитесь на шарков, там сотка с копейками фиксов, вполне неслабо для основы. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Серый_Ветер 4 Опубликовано 7 июля, 2012 у меня эта, взята отсюда, чистые они нет - не знаю. переселитесь на шарков, там сотка с копейками фиксов, вполне неслабо для основы. а есть у них исходы? и на чем основаны? а то уже привык к "синтакксису" оверов. на l2server не так вообще Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
220Volt 1 Опубликовано 7 июля, 2012 ОВеры shark-tm.ru , конечно не идела, но лишние 100 фиксов лишними не будут, да и код хороший. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
CHITER 25 Опубликовано 8 июля, 2012 (изменено) конкретно для комунити переменных не надо, только для бафера отдельный 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(); } с первым если более менее понятно, то со вторым вообще хз.. там одинаковая переменная или нет? ну и собстенно берем и вписываем наши переменные в конфиг... Спасибо что разобрался, я потом посмотрю что да как, проверю, может и сам что то докопаю, но знаешь в чем фигулина? В Конфиге есть уже прописанный класс-мастер, то есть когда то скрипт был там класс-мастер, но его выпилили, но все остальное осталось: 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 конечно очень сложно, так как все такое неизвестное, и тыкаешь наугад авось что то получится Изменено 8 июля, 2012 пользователем CHITER Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
CHITER 25 Опубликовано 8 июля, 2012 В общем решил все проблемы, надеюсь после компила все будет гладко, если что, сегодня, завтра выложу в шару КБ под оверов Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Серый_Ветер 4 Опубликовано 8 июля, 2012 что там выкладывать то завести бы. В общем решил все проблемы как решил? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
CHITER 25 Опубликовано 8 июля, 2012 что там выкладывать то завести бы. как решил? Завилось но без смены сабкласса и телепорта, так и не втупил пока что как решить проблему там. В Config.java отредактировал, добавил то, что просило, ну то что ты писал выше, частично все так и есть просто по добавлять эти команды которые оно просит, потом в конфиги занести то что добавил, ну и частично запустится. Над остальным нужно еще немного попарится Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Серый_Ветер 4 Опубликовано 8 июля, 2012 (изменено) а я подожду комунити от эээ... от кого то... обещал сегодня выложить на l2maxi, а пок нету ничего... *пошел ковырять историю сообщений* UPD. kkekess с ним в скайпе говорили Изменено 8 июля, 2012 пользователем Серый_Ветер Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
CHITER 25 Опубликовано 8 июля, 2012 а я подожду комунити от эээ... от кого то... обещал сегодня выложить на l2maxi, а пок нету ничего... *пошел ковырять историю сообщений* UPD. kkekess с ним в скайпе говорили Тогда буду ждать его Коммунку, потому что хоть и все нормально, но она уже даже не открывается Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Серый_Ветер 4 Опубликовано 10 июля, 2012 фух, снова в матрице 3 дня не было инета изза пролиных дождей что та он молчит в скайпе.. мож на сайте что вышло а я прошляпил? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Серый_Ветер 4 Опубликовано 10 июля, 2012 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 и все что можно... Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
CHITER 25 Опубликовано 11 июля, 2012 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 и все что можно... Я вроде сделал коммунку, но не смог проверить, так как сборка оверов похоже у меня на столько урезана, что даже сам комьюнити не запускается =( Может кто то поделится нормальными исходниками овера? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Серый_Ветер 4 Опубликовано 11 июля, 2012 (изменено) я тут сливал откудато... историю моих сообщений почитай. UPD блаблабла Изменено 11 июля, 2012 пользователем Серый_Ветер Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты