thepwned Posted September 1, 2012 Posted September 1, 2012 i have one problem with l2j gameserver (instances. L2PCinstance) when every player log in game lose all skills active and passive.. this is the file (i just added a part of the problem) // Remove a skill from the L2Character and its Func objects from calculator set of the L2Character final L2Skill oldSkill = super.removeSkill(skill); if (oldSkill != null) { Connection con = null; try { // Remove or update a L2PcInstance skill from the character_skills table of the database con = L2DatabaseFactory.getInstance().getConnection(); PreparedStatement statement = con.prepareStatement(DELETE_SKILL_FROM_CHAR); statement.setInt(1, oldSkill.getId()); statement.setInt(2, getObjectId()); statement.setInt(3, getClassIndex()); statement.execute(); statement.close(); } catch (Exception e) { _log.log(Level.WARNING, "Error could not delete skill: " + e.getMessage(), e); } finally { L2DatabaseFactory.close(con); } } if (transformId() > 0 || isCursedWeaponEquipped()) return oldSkill; final L2ShortCut[] allShortCuts = getAllShortCuts(); for (L2ShortCut sc : allShortCuts) { if ((sc != null) && (skill != null) && (sc.getId() == skill.getId()) && (sc.getType() == L2ShortCut.TYPE_SKILL) && !(skill.getId() >= 3080 && skill.getId() <= 3259)) // FIXME: Rough fix for shortcuts of augments getting removed. Find a better way deleteShortCut(sc.getSlot(), sc.getPage()); } return oldSkill; } Here my gameserver errors when i log in - ingame problem: 1) 2) i hope i gave all the infos to have a respone.. if i am not right reply me what other to upload ... any answer is weclome.
0 thepwned Posted September 4, 2012 Author Posted September 4, 2012 here is l2pcinstance that i searched with ctr + h.. _log.log(Level.WARNING, "Could not restore character " + this + " skills: " + e.getMessage(), e); } finally { L2DatabaseFactory.close(con); } } /** * Retrieve from the database all skill effects of this L2PcInstance and add them to the player. */ @Override public void restoreEffects() { Connection con = null; try { con = L2DatabaseFactory.getInstance().getConnection(); PreparedStatement statement; ResultSet rset; statement = con.prepareStatement(RESTORE_SKILL_SAVE); statement.setInt(1, getObjectId()); statement.setInt(2, getClassIndex()); rset = statement.executeQuery(); while (rset.next()) { int effectCount = rset.getInt("effect_count"); int effectCurTime = rset.getInt("effect_cur_time"); long reuseDelay = rset.getLong("reuse_delay"); long systime = rset.getLong("systime"); int restoreType = rset.getInt("restore_type"); final L2Skill skill = SkillTable.getInstance().getInfo(rset.getInt("skill_id"), rset.getInt("skill_level")); if (skill == null) continue; final long remainingTime = systime - System.currentTimeMillis(); if (remainingTime > 10) { disableSkill(skill, remainingTime); addTimeStamp(skill, reuseDelay, systime); } /** * Restore Type 1 * The remaning skills lost effect upon logout but * were still under a high reuse delay. */ if (restoreType > 0) continue; /** * Restore Type 0 * These skill were still in effect on the character * upon logout. Some of which were self casted and * might still have had a long reuse delay which also * is restored. * */ if (skill.hasEffects()) { Env env = new Env(); env.player = this; env.target = this; env.skill = skill; L2Effect ef; for (EffectTemplate et : skill.getEffectTemplates()) { ef = et.getEffect(env); if (ef != null) { ef.setCount(effectCount); ef.setFirstTime(effectCurTime); ef.scheduleEffect(); } } } } rset.close(); statement.close(); statement = con.prepareStatement(DELETE_SKILL_SAVE); statement.setInt(1, getObjectId()); statement.setInt(2, getClassIndex()); statement.executeUpdate(); statement.close(); } catch (Exception e) { _log.log(Level.WARNING, "Could not restore "+this+" active effect data: " + e.getMessage(), e); } finally { L2DatabaseFactory.close(con); } }
Question
thepwned
i have one problem with l2j gameserver (instances. L2PCinstance) when every player log in game lose all skills active and passive..
this is the file (i just added a part of the problem)
Here my gameserver errors when i log in - ingame problem:
1)
2)
i hope i gave all the infos to have a respone.. if i am not right reply me what other to upload ... any answer is weclome.
16 answers to this question
Recommended Posts