Jump to content

All Activity

This stream auto-updates     

  1. Past hour
  2. Подправляй. Разрешаю.
  3. Today
  4. Если вам нужна просто сборка High Five с точки зрения обывателя, то смотрите в сторону готовых овероподобных решений, где самое основное, что вы указали, уже сформированно (как пример EmuRT, Rebellion, или бесплатную шару от Alex'a L2J-Dev, если найдете соответственно), так как брать "JTS" и собственно советовать "JTS" - это своего рода идиотизм. Сорц хороший, и имеет кладезь для какого нибудь кодера, или человека, который любит "поковырять", но я не представляю зачем этот сорц вам, всё таки он требует достаточно большого внимания.
  5. https://forummaxi.ru/files/category/15-исходники-серверов/
  6. Можете дать ссылку?
  7. бери лост, последний
  8. Ребят спасибо за советы,и адекватные комментарии выбрал JTS 2018 который любезно предоставил Infinitys Так же посмотрю остальные рекомендации по очереди! Запускаеться с ошибкой gameserver.bat 21:34:10 [main] INFO EnchantScrollManager - EnchantScrollManager: Loaded 75 scr olls data... 21:34:10 [main] INFO AttributeStoneManager - AttributeStoneManager: Loaded 30 s tone data... 21:34:10 [main] INFO LifeStoneManager - LifeStoneManager: Loaded 87 stone data. .. 21:34:10 [main] INFO Scripts - Scripts: Loading... Exception in thread "main" java.lang.ExceptionInInitializerError at org.mmocore.gameserver.data.scripts.Scripts.getInstance(Scripts.java: 51) at org.mmocore.gameserver.GameServer.<init>(GameServer.java:145) at org.mmocore.gameserver.GameServer.main(GameServer.java:324) Caused by: java.lang.RuntimeException: Error: server started by JRE instead JDK! Please start server with Java Development Kit. at org.mmocore.commons.compiler.Compiler.compile(Compiler.java:32) at org.mmocore.gameserver.data.scripts.Scripts.load(Scripts.java:210) at org.mmocore.gameserver.data.scripts.Scripts.load(Scripts.java:103) at org.mmocore.gameserver.data.scripts.Scripts.<init>(Scripts.java:47) at org.mmocore.gameserver.data.scripts.Scripts.<init>(Scripts.java:41) at org.mmocore.gameserver.data.scripts.Scripts$SingletonHolder.<clinit>( Scripts.java:334) ... 3 more Я так понимаю ошибка моя кроется тут ,как запустить с JDK Caused by: java.lang.RuntimeException: Error: server started by JRE instead JDK! Please start server with Java Development Kit. В первые работаю с компилиными сборками. Буду премного благодарен за помощь!
  9. Всем привет. Ищу NPC CRAFTER по типи такого диалога мне надо в нем Либо помощь в реализации такого диалога в своих нпс: загрузка своих рецептов и крафт их с указанной вероятностью. Lucera3
  10. Самая крутая сборка из шары JTS 2018 . ссылка https://forummaxi.ru/topic/84702-last-sours-jts-2018-%D0%B1%D0%B5%D0%B7-%D0%BA%D0%BB%D1%8E%D1%87%D0%B0/ Она подойдет под ваши рейты. Единственный минус что там нужно переписать эвент движок ну и как мне известо что там присутствуют сюрпризы от разработчика хз.. Но сборка годная.
  11. нашел мануал по установке переводчика переделывал кучу раз но все равно не пашет
  12. Если есть знания - бери то, что советуют выше. А так для побаловаться - emurt
  13. Всем привет уважаемые ! Столкнулся с такой проблемой скачал шаблон там имееться выбор определенного языка но при нажатии нечего не происходит в чем может быть проблема нашел мануал по установке переводчика переделывал кучу раз но все равно не пашет ! Кто может помоч пишите в лс на пивасик скину
  14. Что то годное и безплатно это не сопостовимые вещи в наше время. А по теме лосты, оверы, jts, я бы склонялся к первым
  15. Доброго времени суток Администраторы игровых серверов и просто форумчане!!! Нужен java-сервер HF.+бафер +гм-шоп в community board Знаю часть ответов(пользуйся поиском,загугли и т.д)понимаю вашу реакцию,последний раз держал сервер 2013 году.С тех пор прошло много времени и много изменилось,и да я уже гугли и тестил сборки,их огромное количество,но они все устарели. По этому прошу вас Уважаемые формучане, не могли бы вы дать ссылки на нормальные сборки которые подошли бы на х200,пока что бесплатные,желательно что бы были исходники. Мб эти хроники уже устарели и вы мне порекомендуете другие,буду очень рад!!
  16. Yesterday
  17. Привет, Гайс! хочу подправить шанс прохождение глума на рб, шанс 0 из 10000000 при этом дарк ворт к примеру проходит нормас, даже с НГ палки
  18. else if (_command.equalsIgnoreCase("pkrecovery")) { String msg = HtmCache.getInstance().getHtm("data/html/passkey/recovery.htm",activeChar); NpcHtmlMessage html = new NpcHtmlMessage(1); html.setHtml(msg); html.replace("%question%", getPassKeyQuestion(activeChar)); activeChar.sendPacket(html); html = null; } else if (_command.startsWith("pkset")) { StringTokenizer st = new StringTokenizer(_command, "]"); if (st.countTokens() != 5) { activeChar.sendMessage("[!] Вы ввели не все данные."); String msg = HtmCache.getInstance().getHtm("data/html/passkey/setup.htm",activeChar); NpcHtmlMessage html = new NpcHtmlMessage(1); html.setHtml(msg); activeChar.sendPacket(html); html = null; return; } String newCommand = st.nextToken(); String pass1 = st.nextToken(); pass1 = pass1.substring(1, pass1.length() - 1); String pass2 = st.nextToken(); pass2 = pass2.substring(1, pass2.length() - 1); String question = st.nextToken(); question = question.substring(1, question.length() - 1); String answer = st.nextToken(); answer = answer.substring(1, answer.length()); if (pass1 == null || pass2 == null || question == null || answer == null) { activeChar.sendMessage("[!] Вы ввели недопустимые символы."); String msg = HtmCache.getInstance().getHtm("data/html/passkey/setup.htm",activeChar); NpcHtmlMessage html = new NpcHtmlMessage(1); html.setHtml(msg); activeChar.sendPacket(html); html = null; return; } if (!pass1.equals(pass2)) { activeChar.sendMessage("[!] Пароли не совпадают. Пожалуйста, проверьте."); activeChar.sendMessage("[!] pass1 = " + pass1 + "."); activeChar.sendMessage("[!] pass2 = " + pass2 + "."); activeChar.sendMessage("[!] Question = " + question + "."); activeChar.sendMessage("[!] answer = " + answer + "."); String msg = HtmCache.getInstance().getHtm("data/html/passkey/setup.htm",activeChar); NpcHtmlMessage html = new NpcHtmlMessage(1); html.setHtml(msg); activeChar.sendPacket(html); html = null; return; } insertPassKeyInformation(activeChar, pass1, question, answer); activeChar.sendMessage("[!] Установлена двухфакторная аутентификация!"); String msg = HtmCache.getInstance().getHtm("data/html/passkey/login.htm",activeChar); NpcHtmlMessage html = new NpcHtmlMessage(1); html.setHtml(msg); activeChar.sendPacket(html); html = null; } else if (_command.startsWith("pklogin")) { StringTokenizer st = new StringTokenizer(_command, " "); if (st.countTokens() != 2) { activeChar.sendMessage("[!] Допущена ошибка при вводе пароля."); String msg = HtmCache.getInstance().getHtm("data/html/passkey/login.htm",activeChar); NpcHtmlMessage html = new NpcHtmlMessage(1); html.setHtml(msg); activeChar.sendPacket(html); html = null; return; } String newCommand = st.nextToken(); String pass = st.nextToken(); Connection con = null; String query = "SELECT passkey FROM passkey WHERE obj_Id = ?"; String pwdindb = "error"; try { con = L2DatabaseFactory.getInstance().getConnection(); PreparedStatement ps = con.prepareStatement(query); ps.setInt(1, activeChar.getObjectId()); ResultSet rs = ps.executeQuery(); while (rs.next()) pwdindb = rs.getString(1); rs.close(); ps.close(); ps = null; rs = null; } catch (Exception e) { e.printStackTrace(); } finally { try { con.close(); } catch (SQLException e) { e.printStackTrace(); } con = null; } if (pwdindb.equals(encodePass(pass))) { activeChar.setIsParalyzed(false); activeChar.setTradeRefusal(false); try { ObjectRestrictions.getInstance().removeRestriction(activeChar, AvailableRestriction.PlayerChat); } catch (Exception e) { e.printStackTrace(); return; } } else { activeChar.sendMessage("[!] Неправильный пароль от персонажа."); String msg = HtmCache.getInstance().getHtm("data/html/passkey/login.htm",activeChar); NpcHtmlMessage html = new NpcHtmlMessage(1); html.setHtml(msg); activeChar.sendPacket(html); html = null; return; } } else if (_command.startsWith("pkrec")) { StringTokenizer st = new StringTokenizer(_command, " "); if (st.countTokens() != 4) { activeChar.sendMessage("[!] Допущена ошибка при вводе данных!"); String msg = HtmCache.getInstance().getHtm("data/html/passkey/recovery.htm",activeChar); NpcHtmlMessage html = new NpcHtmlMessage(1); html.setHtml(msg); html.replace("%question%", getPassKeyQuestion(activeChar)); activeChar.sendPacket(html); html = null; return; } String newCommand = st.nextToken(); String answer = st.nextToken(); String pass1 = st.nextToken(); String pass2 = st.nextToken(); if (!pass1.equals(pass2)) { activeChar.sendMessage("[!] Пароли не совпадают. Пожалуйста, проверьте."); String msg = HtmCache.getInstance().getHtm("data/html/passkey/recovery.htm",activeChar); NpcHtmlMessage html = new NpcHtmlMessage(1); html.setHtml(msg); html.replace("%question%", getPassKeyQuestion(activeChar)); activeChar.sendPacket(html); html = null; return; } Connection con = null; String query = "SELECT answer FROM passkey WHERE obj_Id = ?"; String anwindb = "error"; try { con = L2DatabaseFactory.getInstance().getConnection(); PreparedStatement ps = con.prepareStatement(query); ps.setInt(1, activeChar.getObjectId()); ResultSet rs = ps.executeQuery(); while (rs.next()) anwindb = rs.getString(1); rs.close(); ps.close(); ps = null; rs = null; } catch (Exception e) { e.printStackTrace(); } finally { try { con.close(); } catch (SQLException e) { e.printStackTrace(); } con = null; } if (anwindb.equals(answer)) { updPassKey(activeChar, pass1); activeChar.sendMessage("[!] Пароль от персонажа - успешно изменён."); String msg = HtmCache.getInstance().getHtm("data/html/passkey/login.htm",activeChar); NpcHtmlMessage html = new NpcHtmlMessage(1); html.setHtml(msg); activeChar.sendPacket(html); html = null; } else { activeChar.sendMessage("[!] Введён неправильный ответ на вопрос."); String msg = HtmCache.getInstance().getHtm("data/html/passkey/recovery.htm",activeChar); NpcHtmlMessage html = new NpcHtmlMessage(1); html.setHtml(msg); html.replace("%question%", getPassKeyQuestion(activeChar)); activeChar.sendPacket(html); html = null; return; } } спасибо большое. как добавить блок(который указан выше) без ошибок компиляции, скиньте по возможности готовый RequestBypassToServer.
  19. согласен - за адаптивность спасибо нам скажет не клиент, а верстальщик у нас отрисована каждая страница под размеры моб. версии и планшетной, так же согласен что это не главный козырь которым можно оперировать, но тем не менее - для клиента это большой плюс, чтобы дизайн был сверстан так - как нарисован дизайнером, автором макета (мы сейчас про мобильную версию).
  20. Так уже больше понятно. По поводу адаптивности, не заметил там ничего, кроме переноса элементов на новые строки, или же вообще их удаления. Так как по скриншотам не сильно понятно. Да и в принципе, это сложно назвать адаптивностью и этим оперировать, так как основные деньги за нее ты заплатишь версталщику, я так понимаю макет не сверстанный. Но теперь больше понятно, почему такой ценник, удачи в продаже)
  21. Last week
  22. спасибо вам ребят что отозвались.уже нашел человека!
  1. Load more activity
×
×
  • Create New...