-
Публикаций
147 -
Зарегистрирован
-
Посещение
-
Победитель дней
1 -
Отзывы
0%
Сообщения, опубликованные Karimdjanov95
-
-
20 часов назад, VNF сказал:Всем привет,ребят.
Возник вопрос по Lucera 1.7. .Сборка Pain-Team.
Улыбнуло ))
Для люси 1.7 с геодатой для 20 человек и 2 гб озу хватит с головы.
P.s: с 2 гб озу собирал 150+ онлайна. -
6 часов назад, ammy сказал:Есть ли знания править это в исходниках твоих ? На форуме это уже обсуждали не раз. Думаю что найдёшь ответ.
isAutoAttackingNow() - в исходниках.
В исходнике его не нашел.
-
UP! Нужна помощь в решении проблемы.
Так-же, во время олимпиады, тоже без CTRL не бьёт.
-
Добрый вечер уважаемые пользователи форума. Возникла проблема при дуэли, т.е. во время дуэля, физ. персонажи не могут бить простой атакой противника. Приходится зажимать CTRL. Можно ли исправить ошибку?, подскажите пожалуйста где копать?
P.s: Исходники Lovely last
-
10 часов назад, chev7 сказал:Я сюда уже добавил блоки с твоего примера, компиляция успешна, осталось только то, что выше указал
В смысле?. Что ещё может быть?, если ты уже всё добавил и компиляция прошла успешно?
-
В 31.03.2020 в 17:18, chev7 сказал: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.
Лучше ты скинь свой RequestBypassToServer.java, а там, я подправлю код.
-
В 21.01.2020 в 01:04, chev7 сказал:[javac] C:\Developers\ANT\apache-ant-1.9.6\bin\src\ru\catssoftware\extension\ExtensionManager.java:41: warning: Service is internal proprietary API and may be removed in a future release [javac] Iterator<?> it = Service.providers(IExtension.class); [javac] ^ [javac] C:\Developers\ANT\apache-ant-1.9.6\bin\src\ru\catssoftware\gameserver\network\clientpackets\RequestBypassToServer.java:383: error: cannot find symbol [javac] MessageDigest md = MessageDigest.getInstance("SHA"); [javac] ^ [javac] symbol: class MessageDigest [javac] location: class RequestBypassToServer [javac] C:\Developers\ANT\apache-ant-1.9.6\bin\src\ru\catssoftware\gameserver\network\clientpackets\RequestBypassToServer.java:383: error: cannot find symbol [javac] MessageDigest md = MessageDigest.getInstance("SHA"); [javac] ^ [javac] symbol: variable MessageDigest [javac] location: class RequestBypassToServer [javac] C:\Developers\ANT\apache-ant-1.9.6\bin\src\ru\catssoftware\gameserver\network\daemons\SuperDeamon.java:42: warning: Service is internal proprietary API and may be removed in a future release [javac] Iterator<?> deamons = Service.providers(IDeamon.class); [javac] ^ [javac] 2 errors
В шапку добавь:
import java.security.MessageDigest;
-
После нажатия кнопки "Войти", задержка 5-10 секунд, после чего выходит экран загрузки
-
9 минут назад, La2Hero сказал:У тебя чёрный экран в этот момент или перс тупо стоит и ждет 10 сек, а потом лоадин скрин?
После выбора персонажа и нажатия кнопки "Войти", ничего не меняется, задержка 10 секунд, после чего заходит на сервер.
Проверял в режиме debug'a. После пакета "CharSelectionInfo" идёт задержка.
-
Исходы lucera2-RC7.4. Проблема актуальна!
-
Актуально!
-
10 часов назад, Demoncool сказал:какую проверку?
Проверку на pickupMe, чтобы таск срабатывал, после поднятия первого дропа
-
До сих пор не смог решить проблемку.
Вот весь скрипт, хелпаните пожалуйста.
package ru.catssoftware.gameserver; import ru.catssoftware.Config; import ru.catssoftware.tools.random.Rnd; import ru.catssoftware.gameserver.datatables.ItemTable; import ru.catssoftware.gameserver.model.L2ItemInstance; public class AutoDropItem { class AdenaTask implements Runnable { public void run() { if (Config.ITEMDROPMOD) { int driftx; int drifty; driftx = Rnd.get(-140, 140); drifty = Rnd.get(-140, 140); L2ItemInstance ditem = ItemTable.getInstance().createItem("ITEMAUTODROP", Config.ITEMDROPID, Config.ITEMDROPCOUNT, null); ditem.dropMe(null, Config.ITEMDROPCORDX + driftx, Config.ITEMDROPCORDY + drifty, Config.ITEMDROPCORDZ); // ditem.dropMe(null, 147704 + driftx, -55335 + drifty, -2735); ThreadPoolManager.getInstance().scheduleGeneral(new AdenaTask(), Config.ITEMDROPTIME); } } } private AutoDropItem() { ThreadPoolManager.getInstance().scheduleGeneral(new AdenaTask(), Config.ITEMDROPTIME); } }
Проверку поставить не могу
-
Актуально!
-
6 часов назад, Demoncool сказал:Самое простое решение запускать таск с удалением объекта
Ну так, я хочу, что бы дроп лежал до того, пока его не подобрали, а после того, как подберут, через 10 секунд, упал следующий
-
Исходы от it.su lucera 1.7
-
В 19.11.2018 в 12:50, gvb сказал:Смотрите, пример с люцеры. Вам нужно передать данные в метод pickupMe, если this object_id == нашему дропу object_id при поднятии, запускаем ваш AdenaTask.
Уже 2й день пытаюсь, но не вкуриваю ))
-
Пока не смог решить задачку )
-
Доброе утро, уважаемые пользователи форума!
Написал скрипт на авто дроп аденок в мирной территории каждые 10 секунд.
int driftx; int drifty; driftx = Rnd.get(-140, 140); drifty = Rnd.get(-140, 140); L2ItemInstance ditem = ItemTable.getInstance().createItem("ITEMAUTODROP", Config.ITEMDROPID, Config.ITEMDROPCOUNT, null); ditem.dropMe(null, Config.ITEMDROPCORDX + driftx, Config.ITEMDROPCORDY + drifty, Config.ITEMDROPCORDZ); ThreadPoolManager.getInstance().scheduleGeneral(new AdenaTask(), Config.ITEMDROPTIME);
Можно ли сделать так, что бы некст дроп с интервалом в 10 секунд появился после поднятия предыдущего?
Если пару часов никто дроп не поднимает, там такая куча аденок накапливается , буду очень благодарен за помощь )
-
16 часов назад, dante200 сказал:Доброго времени суток ребят помогите может у кого то есть Comunity под пвп ? Буду заранее благодарен
Под code только на заказ у разраба.
Были бы исходы люси, сделал бы.
-
Есть у кого исходы интерлюда мобиусов? ))
-
Проблемку решил сам.
Кому нужно будет:
import ru.catssoftware.gameserver.network.serverpackets.HideBoard; activeChar.sendPacket(new HideBoard());
Добавить в выполняемый скрипт.
-
Доброе утро уважаемые пользователи.
Сделал Community Board как на L2CCCP, но только для ИТ.
Дело в том, что при клике на "Купить премиум-аккаунт", открывается пустая страница "CB", но при этом команда выполняется.
Вот сам код:
if (acha.getPremiumService() > 0) { html = html.replace("%premium%", "<font color=\"FFFF00\">да</font>, "); html = html.replace("%premiumtime%", ""+format.format(acha.getPremiumService())+"."); } else { html = html.replace("%premium%", "<font color=\"FFFF00\"><a action=\"bypass -h voice_buypremium\">Купить премиум-аккаунт</a></font>"); html = html.replace("%premiumtime%", ""); }
Можно ли убрать открытие пустой страницы, при выполнении войс команды? Буду благодарен за помощь!
-
l2jMobius тоже ничего, а так))
Случайно заспавнил 1000 монстров и после этого сервер не загружается
в Ядро сервера
Опубликовано · Изменено пользователем Karimdjanov95
Но, а если у человека, +100500 гмшопов и баферов расставленных по городам?)