Перейти к содержанию

Karimdjanov95

Пользователи
  • Публикаций

    147
  • Зарегистрирован

  • Посещение

  • Победитель дней

    1
  • Отзывы

    0%

Сообщения, опубликованные Karimdjanov95


  1. В 29.06.2020 в 01:57, Smowk сказал:

    Самый быстрый способ, переустановить spawnlist

    Но, а если у человека, +100500 гмшопов и баферов расставленных по городам?)


  2. 20 часов назад, VNF сказал:

    Всем привет,ребят. 

    Возник вопрос по Lucera 1.7.  .Сборка Pain-Team.

    Улыбнуло ))
    Для люси 1.7 с геодатой для 20 человек и 2 гб озу хватит с головы.
    P.s: с 2 гб озу собирал 150+ онлайна.


  3. Добрый вечер уважаемые пользователи форума. Возникла проблема при дуэли, т.е. во время дуэля, физ. персонажи не могут бить простой атакой противника. Приходится зажимать CTRL. Можно ли исправить ошибку?, подскажите пожалуйста где копать?

    P.s: Исходники Lovely last


  4. 10 часов назад, chev7 сказал:

    Я сюда уже добавил блоки с твоего примера, компиляция успешна, осталось только то, что выше указал

    В смысле?. Что ещё может быть?, если ты уже всё добавил и компиляция прошла успешно?


  5. В 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, а там, я подправлю код.


  6. В 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;

     


  7. 9 минут назад, La2Hero сказал:

    У тебя чёрный экран в этот момент или перс тупо стоит и ждет 10 сек, а потом лоадин скрин?

    После выбора персонажа и нажатия кнопки "Войти", ничего не меняется, задержка 10 секунд, после чего заходит на сервер.

    Проверял в режиме debug'a. После пакета "CharSelectionInfo" идёт задержка.

     

    1808306401_.png.de055fc3df5a418d1082047a


  8. До сих пор не смог решить проблемку.

    Вот весь скрипт, хелпаните пожалуйста.

    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);
    	}
    }

    Проверку поставить не могу :(


  9. 6 часов назад, Demoncool сказал:

    Самое простое решение запускать таск с удалением объекта

    Ну так, я хочу, что бы дроп лежал до того, пока его не подобрали, а после того, как подберут, через 10 секунд, упал следующий


  10.  

    В 19.11.2018 в 12:50, gvb сказал:

    Смотрите, пример с люцеры. Вам нужно передать данные в метод pickupMe, если this object_id == нашему дропу object_id при поднятии, запускаем ваш AdenaTask.
     

    Уже 2й день пытаюсь, но не вкуриваю ))


  11. Доброе утро, уважаемые пользователи форума!

    Написал скрипт на авто дроп аденок в мирной территории каждые 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 секунд появился после поднятия предыдущего?

    Если пару часов никто дроп не поднимает, там такая куча аденок накапливается :), буду очень благодарен за помощь )


  12. 16 часов назад, dante200 сказал:

    Доброго времени суток ребят помогите может у кого то есть Comunity под пвп ? Буду заранее благодарен

    Под code только на заказ у разраба.

    Были бы исходы люси, сделал бы.


  13. Доброе утро уважаемые пользователи.

    Сделал Community Board как на L2CCCP, но только для ИТ.

    image.png.dc61217fd05fa1a332d35f704c1be38c.png

    Дело в том, что при клике на "Купить премиум-аккаунт", открывается пустая страница "CB", но при этом команда выполняется.

    image.png.388542305978eb7560995c0484e43487.png

    Вот сам код: 

    		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%", "");
    		}

     

    Можно ли убрать открытие пустой страницы, при выполнении войс команды? Буду благодарен за помощь!

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