CyMpak2009
Пользователи-
Публикаций
23 -
Зарегистрирован
-
Посещение
-
Отзывы
0%
Репутация
0Информация о CyMpak2009
-
Звание
Только пришел
Информация
-
Пол
Мужчина
-
Получается только дифом ?
-
Добрый день! Не судите строго не знал где создать тему. Ситуация вот в чем. К примеру имеется проект на github именно l2j. Делаю Fork и начинаю работать работать в нем. Далее выходят обновления со стороны l2j как мне их подгрузить чтобы они стали вместе с моими фиксами ?
-
я хочу себе в комунку атрибуцию =) Вот и ищю...
-
Не можешь скинуть полностью код ?
-
Есть код при нажатии на кнопку атрибут движок выплевывает страницу с выбором чем атрибутить. Выбираем и атрибутим. if (command.startsWith("_bbsechant;enchlistpageAtrChus;")) { StringTokenizer st = new StringTokenizer(command, ";"); st.nextToken(); st.nextToken(); int ItemForEchantObjID = Integer.parseInt(st.nextToken()); String name = "None Name"; name = ItemTable.getInstance().getTemplate(Config.ENCHANT_ITEM).getName(); L2ItemInstance EhchantItem = activeChar.getInventory().getItemByObjectId(ItemForEchantObjID); TextBuilder sb = new TextBuilder(); sb.append((new StringBuilder()).append("<tr><td width=32><img src=icon.").append(ItemTableBBSManager.getIcon(EhchantItem.getItem().getItemId())).append(" width=32 height=32> <img src=\"l2ui.squaregray\" width=\"32\" height=\"1\"></td><td width=236><center>").toString()); sb.append((new StringBuilder()).append("<font color=\"LEVEL\">").append(EhchantItem.getItem().getName()).append(" ").append(EhchantItem.getEnchantLevel() <= 0 ? "" : (new StringBuilder()).append("</font><font color=3293F3>Current: +").append(EhchantItem.getEnchantLevel()).toString()).append("</font><br1>").toString()); sb.append((new StringBuilder()).append("Consume: <font color=\"LEVEL\">").append(name).append("</font>").toString()); sb.append("<img src=\"l2ui.squaregray\" width=\"236\" height=\"1\"><center></td>"); sb.append((new StringBuilder()).append("<td align=right width=32><img src=icon.").append(ItemTableBBSManager.getIcon(EhchantItem.getItem().getItemId())).append(" width=32 height=32> <img src=\"l2ui.squaregray\" width=\"32\" height=\"1\"></td>").toString()); sb.append("</tr>"); sb.append("</table>"); sb.append("<br1>"); sb.append("<br1>"); sb.append("<table width=500 background=L2UI_CT1.Windows_DF_Drawer_Bg><tr><td width=200 align=center>"); sb.append("<center><img src=icon.etc_wind_stone_i00 width=32 height=32></center><br1>"); sb.append("<button value=\"Wind \" action=\"bypass -h _bbsechant;enchlistpageAtr;2;" + ItemForEchantObjID + "\" width=200 height=20 back=\"L2UI_CT1.Button_DF\" fore=\"L2UI_CT1.Button_DF\">"); sb.append("<br1><center><img src=icon.etc_earth_stone_i00 width=32 height=32></center><br1>"); sb.append("<button value=\"Earth \" action=\"bypass -h _bbsechant;enchlistpageAtr;3;" + ItemForEchantObjID + "\" width=200 height=20 back=\"L2UI_CT1.Button_DF\" fore=\"L2UI_CT1.Button_DF\">"); sb.append("<br1><center><img src=icon.etc_fire_stone_i00 width=32 height=32></center><br1>"); sb.append("<button value=\"Fire \" action=\"bypass -h _bbsechant;enchlistpageAtr;0;" + ItemForEchantObjID + "\" width=200 height=20 back=\"L2UI_CT1.Button_DF\" fore=\"L2UI_CT1.Button_DF\">"); sb.append("</td><td width=200 align=center>"); sb.append("<center><img src=icon.etc_water_stone_i00 width=32 height=32></center><br1>"); sb.append("<button value=\"Water \" action=\"bypass -h _bbsechant;enchlistpageAtr;1;" + ItemForEchantObjID + "\" width=200 height=20 back=\"L2UI_CT1.Button_DF\" fore=\"L2UI_CT1.Button_DF\">"); sb.append("<br1><center><img src=icon.etc_holy_stone_i00 width=32 height=32></center><br1>"); sb.append("<button value=\"Divine \" action=\"bypass -h _bbsechant;enchlistpageAtr;4;" + ItemForEchantObjID + "\" width=200 height=20 back=\"L2UI_CT1.Button_DF\" fore=\"L2UI_CT1.Button_DF\">"); sb.append("<br1><center><img src=icon.etc_unholy_stone_i00 width=32 height=32></center><br1>"); sb.append("<button value=\"Dark \" action=\"bypass -h _bbsechant;enchlistpageAtr;5;" + ItemForEchantObjID + "\" width=200 height=20 back=\"L2UI_CT1.Button_DF\" fore=\"L2UI_CT1.Button_DF\">"); sb.append("</td></tr></table><br1><button value=\"Back\" action=\"bypass -h _bbsechant\" width=70 height=18 back=\"L2UI_ct1.button_df\" fore=\"L2UI_ct1.button_df\">"); NpcHtmlMessage adminReply = new NpcHtmlMessage(5); adminReply.setFile(activeChar.getLang(), "data/html/CommunityBoard/Enchant/index.htm"); adminReply.replace("%enchanter%", sb.toString()); separateAndSend(adminReply.getHtm(), activeChar); } Требуется добавить проверку на атрибуты. Если стоит вода то нельзя поставить огонь. Хотя бы сделать чтобы выводились разные коды.
-
activeChar.sendPacket(new ShowBoard(null, "102")); activeChar.sendPacket(new ShowBoard(null, "103")); Что они обозначают ?
-
Есть вот такой код в TopBBSManager. Он выводит страницу и внизу отображаются надписи nullnull. Помогите избавиться =) public class TopBBSManager extends BaseBBSManager { private TopBBSManager() { } @Override public void parsecmd(String command, L2PcInstance activeChar) { if (command.equals("_bbstop")) { sendHtm(activeChar, "data/html/CommunityBoard/index.htm"); } else if (command.equals("_bbshome")) { sendHtm(activeChar, "data/html/CommunityBoard/index.htm"); } else if (command.startsWith("_bbstop;")) { StringTokenizer st = new StringTokenizer(command, ";"); st.nextToken(); int idp = Integer.parseInt(st.nextToken()); sendHtm(activeChar, "data/html/CommunityBoard/" + idp + ".htm"); } else if (command.startsWith("_bbsAugment;add")) { sendHtm(activeChar, "data/html/CommunityBoard/7.htm"); } else if (command.startsWith("_bbsAugment;remove")) { sendHtm(activeChar, "data/html/CommunityBoard/7.htm"); } else { ShowBoard sb = new ShowBoard("<html><body><br><br><center>the command: " + command + " is not implemented yet</center><br><br></body></html>", "101"); activeChar.sendPacket(sb); activeChar.sendPacket(new ShowBoard(null, "102")); activeChar.sendPacket(new ShowBoard(null, "103")); } } private boolean sendHtm(L2PcInstance player, String path) { String oriPath = path; if ((player.getLang() != null) && !player.getLang().equalsIgnoreCase("en")) { if (path.contains("html/")) { path = path.replace("html/", "html-" + player.getLang() + "/"); } } String content = HtmCache.getInstance().getHtm(path); if ((content == null) && !oriPath.equals(path)) { content = HtmCache.getInstance().getHtm(oriPath); } if (content == null) { return false; } separateAndSend(content, player); return true; } @Override public void parsewrite(String ar1, String ar2, String ar3, String ar4, String ar5, L2PcInstance activeChar) { } public static TopBBSManager getInstance() { return SingletonHolder._instance; } @SuppressWarnings("synthetic-access") private static class SingletonHolder { protected static final TopBBSManager _instance = new TopBBSManager(); } } Я так понимаю вся шляпа в данном куске кода private boolean sendHtm(L2PcInstance player, String path) { String oriPath = path; if ((player.getLang() != null) && !player.getLang().equalsIgnoreCase("en")) { if (path.contains("html/")) { path = path.replace("html/", "html-" + player.getLang() + "/"); } } String content = HtmCache.getInstance().getHtm(path); if ((content == null) && !oriPath.equals(path)) { content = HtmCache.getInstance().getHtm(oriPath); } if (content == null) { return false; } separateAndSend(content, player); return true; } Почему он мне выводит nullnull
-
Тоже и интересует данный вопрос. Если есть умельцы прошу отписаться !!!
-
Есть такой код. package com.l2jserver.gameserver.communitybbs.Manager; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.util.StringTokenizer; import java.util.logging.Logger; import javolution.text.TextBuilder; import com.l2jserver.L2DatabaseFactory; import com.l2jserver.gameserver.cache.HtmCache; import com.l2jserver.gameserver.model.actor.instance.L2PcInstance; import com.l2jserver.gameserver.model.entity.TvTEvent; import com.l2jserver.gameserver.network.serverpackets.NpcHtmlMessage; import com.l2jserver.gameserver.network.serverpackets.ShowBoard; public class TeleportBBSManager extends BaseBBSManager { @SuppressWarnings("unused") private static Logger _log = Logger.getLogger(TeleportBBSManager.class.getName()); public class CBteleport { public int TpId = 0; // Teport location ID public String TpName = ""; // Location name public int PlayerId = 0; // charID public int xC = 0; // Location coords X public int yC = 0; // Location coords Y public int zC = 0; // Location coords Z } private static TeleportBBSManager _Instance = null; public static TeleportBBSManager getInstance() { if (_Instance == null) { _Instance = new TeleportBBSManager(); } return _Instance; } public String points[][]; @Override public void parsecmd(String command, L2PcInstance activeChar) { if (command.equals("_bbsteleport;")) { showTp(activeChar); } else if (command.startsWith("_bbsteleport;delete;")) { StringTokenizer stDell = new StringTokenizer(command, ";"); stDell.nextToken(); stDell.nextToken(); int TpNameDell = Integer.parseInt(stDell.nextToken()); delTp(activeChar, TpNameDell); showTp(activeChar); } else if (command.startsWith("_bbsteleport;save;")) { StringTokenizer stAdd = new StringTokenizer(command, ";"); stAdd.nextToken(); stAdd.nextToken(); String TpNameAdd = stAdd.nextToken(); AddTp(activeChar, TpNameAdd); showTp(activeChar); } else if (command.startsWith("_bbsteleport;teleport;")) { StringTokenizer stGoTp = new StringTokenizer(command, " "); stGoTp.nextToken(); int xTp = Integer.parseInt(stGoTp.nextToken()); int yTp = Integer.parseInt(stGoTp.nextToken()); int zTp = Integer.parseInt(stGoTp.nextToken()); int priceTp = Integer.parseInt(stGoTp.nextToken()); goTp(activeChar, xTp, yTp, zTp, priceTp); showTp(activeChar); } else { ShowBoard sb = new ShowBoard("<html><body><br><br><center>the command: " + command + " is not implemented yet</center><br><br></body></html>", "101"); activeChar.sendPacket(sb); activeChar.sendPacket(new ShowBoard(null, "102")); activeChar.sendPacket(new ShowBoard(null, "103")); } } private void goTp(L2PcInstance activeChar, int xTp, int yTp, int zTp, int priceTp) { if (activeChar.isDead() || activeChar.isAlikeDead() || TvTEvent.isStarted() || activeChar.isInSiege() || activeChar.isCastingNow() || activeChar.isInCombat() || activeChar.isAttackingNow() || activeChar.isInOlympiadMode() || activeChar.isInJail() || activeChar.isFlying() || (activeChar.getKarma() > 0) || activeChar.isInDuel()) { activeChar.sendMessage("В данных условиях телепортация запрещена"); return; } if ((activeChar.getAdena() < priceTp)) { activeChar.sendMessage("Недостаточно Адены"); return; } if (priceTp > 0) { activeChar.reduceAdena("Teleport", priceTp, activeChar, true); } activeChar.teleToLocation(xTp, yTp, zTp); } private void showTp(L2PcInstance activeChar) { CBteleport tp; Connection con = null; try { con = L2DatabaseFactory.getInstance().getConnection(); PreparedStatement st = con.prepareStatement("SELECT * FROM comteleport WHERE charId=?;"); st.setLong(1, activeChar.getObjectId()); ResultSet rs = st.executeQuery(); TextBuilder html = new TextBuilder(); html.append("<table width=220>"); while (rs.next()) { tp = new CBteleport(); tp.TpId = rs.getInt("TpId"); tp.TpName = rs.getString("name"); tp.PlayerId = rs.getInt("charId"); tp.xC = rs.getInt("xPos"); tp.yC = rs.getInt("yPos"); tp.zC = rs.getInt("zPos"); html.append("<tr>"); html.append("<td>"); html.append("<button value=\"" + tp.TpName + "\" action=\"bypass -h _bbsteleport;teleport; " + tp.xC + " " + tp.yC + " " + tp.zC + " " + 100000 + "\" width=100 height=20 back=\"L2UI_ct1.button_df\" fore=\"L2UI_ct1.button_df\">"); html.append("</td>"); html.append("<td>"); html.append("<button value=\"Удалить\" action=\"bypass -h _bbsteleport;delete;" + tp.TpId + "\" width=100 height=20 back=\"L2UI_ct1.button_df\" fore=\"L2UI_ct1.button_df\">"); html.append("</td>"); html.append("</tr>"); } html.append("</table>"); String content = HtmCache.getInstance().getHtmForce(activeChar.getHtmlPrefix(), "data/html/CommunityBoard/50.htm"); NpcHtmlMessage adminReply = new NpcHtmlMessage(5); adminReply.setHtml(content); adminReply.replace("%tp%", html.toString()); /* separateAndSend(adminReply.getHtm(), activeChar); */ return; } catch (Exception e) { } finally { try { con.close(); } catch (Exception e) { } } } private void delTp(L2PcInstance activeChar, int TpNameDell) { Connection conDel = null; try { conDel = L2DatabaseFactory.getInstance().getConnection(); PreparedStatement stDel = conDel.prepareStatement("DELETE FROM comteleport WHERE charId=? AND TpId=?;"); stDel.setInt(1, activeChar.getObjectId()); stDel.setInt(2, TpNameDell); stDel.execute(); } catch (Exception e) { } finally { try { conDel.close(); } catch (Exception e) { } } } private void AddTp(L2PcInstance activeChar, String TpNameAdd) { if (activeChar.isDead() || activeChar.isAlikeDead() || activeChar.isCastingNow() || activeChar.isAttackingNow()) { activeChar.sendMessage("Сохранить закладку в вашем состоянии невозможно"); return; } if (activeChar.isInCombat()) { activeChar.sendMessage("Сохранить закладку в боевом режиме нельзя"); return; } if (TpNameAdd.equals("") || TpNameAdd.equals(null)) { activeChar.sendMessage("Вы не ввели имя закладки"); return; } Connection con = null; try { con = L2DatabaseFactory.getInstance().getConnection(); PreparedStatement st = con.prepareStatement("SELECT COUNT(*) FROM comteleport WHERE charId=?;"); st.setLong(1, activeChar.getObjectId()); ResultSet rs = st.executeQuery(); rs.next(); if (rs.getInt(1) <= 9) { PreparedStatement st1 = con.prepareStatement("SELECT COUNT(*) FROM comteleport WHERE charId=? AND name=?;"); st1.setLong(1, activeChar.getObjectId()); st1.setString(2, TpNameAdd); ResultSet rs1 = st1.executeQuery(); rs1.next(); if (rs1.getInt(1) == 0) { PreparedStatement stAdd = con.prepareStatement("INSERT INTO comteleport (charId,xPos,yPos,zPos,name) VALUES(?,?,?,?,?)"); stAdd.setInt(1, activeChar.getObjectId()); stAdd.setInt(2, activeChar.getX()); stAdd.setInt(3, activeChar.getY()); stAdd.setInt(4, activeChar.getZ()); stAdd.setString(5, TpNameAdd); stAdd.execute(); } else { PreparedStatement stAdd = con.prepareStatement("UPDATE comteleport SET xPos=?, yPos=?, zPos=? WHERE charId=? AND name=?;"); stAdd.setInt(1, activeChar.getObjectId()); stAdd.setInt(2, activeChar.getX()); stAdd.setInt(3, activeChar.getY()); stAdd.setInt(4, activeChar.getZ()); stAdd.setString(5, TpNameAdd); stAdd.execute(); } } else { activeChar.sendMessage("Вы не можете сохранить более десяти закладок"); } } catch (Exception e) { } finally { try { con.close(); } catch (Exception e) { } } } @Override public void parsewrite(String ar1, String ar2, String ar3, String ar4, String ar5, L2PcInstance activeChar) { } } Хотелось бы сделать что бы priceTp задавалась через конфиги. И может у кого есть получше код ?
-
L2Jserver Hf5 Как Сделать Поддержку Русского Языка В Ядре!
тема ответил CyMpak2009 в теме Ядро сервера
Java 7.51 MySQL 5.5.35 -
L2Jserver Hf5 Как Сделать Поддержку Русского Языка В Ядре!
тема ответил CyMpak2009 в теме Ядро сервера
Driver = com.mysql.jdbc.Driver URL = jdbc:mysql://localhost/l2jls Именно так они указанны а исключением того что я установил таблицы логина и гейма в одну кучу. -
L2Jserver Hf5 Как Сделать Поддержку Русского Языка В Ядре!
тема ответил CyMpak2009 в теме Ядро сервера
мар 04, 2014 11:43:18 PM com.l2jserver.loginserver.L2LoginServer <init> SEVERE: FATAL: Failed initializing database. Reason: Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) at java.lang.reflect.Constructor.newInstance(Unknown Source) at com.mysql.jdbc.Util.handleNewInstance(Util.java:411) at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1117) at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:355) at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2461) at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2498) at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2283) at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:822) at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:47) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) at java.lang.reflect.Constructor.newInstance(Unknown Source) at com.mysql.jdbc.Util.handleNewInstance(Util.java:411) at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:404) at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:317) at com.mchange.v2.c3p0.DriverManagerDataSource.getConnection(DriverManagerDataSource.java:119) at com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:144) at com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:133) at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPoolManager.initializeAutomaticTestTable(C3P0PooledConnectionPoolManager.java:886) at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPoolManager.createPooledConnectionPool(C3P0PooledConnectionPoolManager.java:809) at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPoolManager.getPool(C3P0PooledConnectionPoolManager.java:319) at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPoolManager.getPool(C3P0PooledConnectionPoolManager.java:336) at com.mchange.v2.c3p0.impl.AbstractPoolBackedDataSource.getConnection(AbstractPoolBackedDataSource.java:128) at com.l2jserver.L2DatabaseFactory.<init>(L2DatabaseFactory.java:111) at com.l2jserver.L2DatabaseFactory.getInstance(L2DatabaseFactory.java:253) at com.l2jserver.loginserver.L2LoginServer.<init>(L2LoginServer.java:99) at com.l2jserver.loginserver.L2LoginServer.main(L2LoginServer.java:62) Caused by: java.net.ConnectException: Connection refused: connect at java.net.DualStackPlainSocketImpl.connect0(Native Method) at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source) at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source) at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source) at java.net.AbstractPlainSocketImpl.connect(Unknown Source) at java.net.PlainSocketImpl.connect(Unknown Source) at java.net.SocksSocketImpl.connect(Unknown Source) at java.net.Socket.connect(Unknown Source) at java.net.Socket.connect(Unknown Source) at java.net.Socket.<init>(Unknown Source) at java.net.Socket.<init>(Unknown Source) at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:259) at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:305) ... 24 more -
L2Jserver Hf5 Как Сделать Поддержку Русского Языка В Ядре!
тема ответил CyMpak2009 в теме Ядро сервера
Может быть ошибка связанна с тем что база в которую установлены таблицы utf8 а сами таблицы в другой кодировке ? -
L2Jserver Hf5 Как Сделать Поддержку Русского Языка В Ядре!
тема ответил CyMpak2009 в теме Ядро сервера
Следующая проблема! При попытке залогиниться ругается одновременно и логин и гейм. мар 04, 2014 11:45:02 PM com.l2jserver.loginserver.LoginController loginValid WARNING: Could not check password:Communications link failure The last packet successfully received from the server was 75 689 milliseconds ago. The last packet sent successfully to the server was 0 milliseconds ago. com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure The last packet successfully received from the server was 75 689 milliseconds ago. The last packet sent successfully to the server was 0 milliseconds ago. at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) at java.lang.reflect.Constructor.newInstance(Unknown Source) at com.mysql.jdbc.Util.handleNewInstance(Util.java:411) at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1117) at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:3603) at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:3492) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4043) at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2503) at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2664) at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2794) at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:2155) at com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:2322) at com.mchange.v2.c3p0.impl.NewProxyPreparedStatement.executeQuery(NewProxyPreparedStatement.java:116) at com.l2jserver.loginserver.LoginController.loginValid(LoginController.java:528) at com.l2jserver.loginserver.LoginController.tryAuthLogin(LoginController.java:212) at com.l2jserver.loginserver.network.clientpackets.RequestAuthLogin.run(RequestAuthLogin.java:122) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) Caused by: java.net.SocketException: Software caused connection abort: recv failed at java.net.SocketInputStream.socketRead0(Native Method) at java.net.SocketInputStream.read(Unknown Source) at java.net.SocketInputStream.read(Unknown Source) at com.mysql.jdbc.util.ReadAheadInputStream.fill(ReadAheadInputStream.java:114) at com.mysql.jdbc.util.ReadAheadInputStream.readFromUnderlyingStreamIfNecessary(ReadAheadInputStream.java:161) at com.mysql.jdbc.util.ReadAheadInputStream.read(ReadAheadInputStream.java:189) at com.mysql.jdbc.MysqlIO.readFully(MysqlIO.java:3049) at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:3503) ... 14 more -
L2Jserver Hf5 Как Сделать Поддержку Русского Языка В Ядре!
тема ответил CyMpak2009 в теме Ядро сервера
LifeGame32 огромное спасибо =) помог =)