11-16-2013, 11:20 PM
Приписываю баффер к сборке L2j
когда пытаюсь сохранить схему баффа то выскакивает ошибка
Вот кусок кода на котором она возникает
Кто знает в чем проблема?
когда пытаюсь сохранить схему баффа то выскакивает ошибка
Ошибка
Exception:java.lang.NullPointerException
java.lang.NullPointerException
at com.l2jserver.gameserver.communitybbs.Manager.CBSBuffer.Save(CBSBuffe
r.java:75)
at com.l2jserver.gameserver.communitybbs.Manager.CBSBuffer.parsecmd(CBSB
uffer.java:50)
at com.l2jserver.gameserver.communitybbs.CommunityBoard.handleCommands(C
ommunityBoard.java:94)
at com.l2jserver.gameserver.network.clientpackets.RequestBypassToServer.
runImpl(RequestBypassToServer.java:240)
at com.l2jserver.gameserver.network.clientpackets.L2GameClientPacket.run
(L2GameClientPacket.java:70)
at com.l2jserver.gameserver.network.L2GameClient.run(L2GameClient.java:1
132)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Exception:java.lang.NullPointerException
java.lang.NullPointerException
at com.l2jserver.gameserver.communitybbs.Manager.CBSBuffer.Save(CBSBuffe
r.java:75)
at com.l2jserver.gameserver.communitybbs.Manager.CBSBuffer.parsecmd(CBSB
uffer.java:50)
at com.l2jserver.gameserver.communitybbs.CommunityBoard.handleCommands(C
ommunityBoard.java:94)
at com.l2jserver.gameserver.network.clientpackets.RequestBypassToServer.
runImpl(RequestBypassToServer.java:240)
at com.l2jserver.gameserver.network.clientpackets.L2GameClientPacket.run
(L2GameClientPacket.java:70)
at com.l2jserver.gameserver.network.L2GameClient.run(L2GameClient.java:1
132)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Exception:java.lang.NullPointerException
Вот кусок кода на котором она возникает
Buffer
Код:
private void Save(L2PcInstance activeChar, String _name)
{
Connection con = null;
try
{
con = L2DatabaseFactory.getInstance().getConnection();
PreparedStatement stat = con.prepareStatement("SELECT COUNT(*) FROM cbs_buffer WHERE charId=?;");
stat.setInt(1, activeChar.getObjectId());
ResultSet rset = stat.executeQuery();
rset.next();
String allbuff = "";
Object[] skill = (activeChar.getAllEffects().toArray());
boolean flag = true;
int arr$[][] = allskillid_1;
int len$ = arr$.length;
for (int i$ = 0; i$ < len$; i$++)
{
int aSkillid[] = arr$[i$];
for (int j = 0; j < skill.length; j++)
{
if (aSkillid[0] == ((L2Effect) skill[j]).getId())
{
allbuff = (new StringBuilder()).append(allbuff).append(1).toString();
flag = false;
}
if ((j == (skill.length - 1)) && flag)
{
allbuff = (new StringBuilder()).append(allbuff).append(0).toString();
}
}
flag = true;
}
if (rset.getInt(1) == 0)
{
PreparedStatement statement1 = con.prepareStatement("INSERT INTO cbs_buffer (charId,skills,name) values (?,?,?)");
statement1.setInt(1, activeChar.getObjectId());
statement1.setString(2, allbuff);
statement1.setString(3, _name);
statement1.execute();
statement1.close();
}
else
{
PreparedStatement statement = con.prepareStatement("UPDATE cbs_buffer SET skills=? WHERE charId=? AND name=?;");
statement.setString(1, allbuff);
statement.setInt(2, activeChar.getObjectId());
statement.setString(3, _name);
statement.execute();
statement.close();
}
rset.close();
stat.close();
}
catch (Exception e)
{
e.printStackTrace();
_log.warning("Exception:" + e);
}
finally
{
try
{
if (con != null)
{
con.close();
}
else
{
_log.info("Success!");
}
}
catch (SQLException connect)
{
connect.printStackTrace();
_log.warning("SQLException:" + connect);
}
}
}