Jump to content
  • 0

L2j Problem with L2PCInstance


Question

Posted

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)l2servproblem1.png

 

2)l2servproblem2.png

 

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.

Recommended Posts

  • 0
Posted

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

}

}

Guest
This topic is now closed to further replies.


  • Posts

    • Why not, if you're interested I will post an update
    • UPD: New features and improvements
    • Hi everyone! I'm the admin of Lineage 2 ByPass. Some of you might remember it from 2009, when it first launched. This year I brought it back. The old server ran on a server pack from 2008, so I didn't copy anything. Every item, shop, NPC, teleport, drop and spawn was taken from the original files and rewritten for a modern engine. The sets, farm zones, buffer and TvT are the same ones you remember, but a lot of things that had been quietly broken for years are finally fixed, and the client got a big upgrade. THE SERVER IS NOT LIVE YET. We're finishing the last pieces and plan to open the Open Beta very soon. Join our Discord to hear the date first, and to tell me what you'd change while it's still easy to change things.   ──────────────────── RATES & ENCHANT - EXP / SP x1000 - Safe enchant +6, max +25 - Scrolls: Simple 75%, Blessed 80%, Crystal 95% (from events) - Augment skill chance 6% (chance augments removed, only active/passive left); augment buffs stack and last 2 hours UPGRADED INTERFACE - Auto Farm (2 hours per day) that sweeps what you spoil, with a separate skill setup per subclass - Auto Enchant, built-in Teleport and Skill Enchant windows - Next Target (Player): a target key made for PvP - Auto Soulshots / Spiritshots and Auto Potions at a % you set - Arrows and shots never run out - Optimized game client CUSTOM GEAR — 3 TIERS OVER S GRADE - Tier 1 (+5%): Demonic weapons, Dynasty armor - Tier 2 (+10%): Epic weapons, Epic Dark Knight armor - Tier 3 (+15%): Monster weapons, Vesper Gold armor - Every tier has its own weapon ability and a set bonus by armor type - Wings, Tattoos, Custom Shields, RB Jewels GAMEPLAY - 5 subclasses; no class, subclass or Noblesse quests - No grade penalty, no weight limit - Auto Buff: a full set in one click — buffs last 2 hours, 64 buff slots - GM Shop, Custom Item Shop, Global GK EVENTS & BOSSES - Team vs Team every 2 hours — 10-minute fights, every kill counts as PvP - Olympiad every weekend, Fri–Sun 18:00–24:00 Eastern European Time, new heroes every Monday - Castle Siege (Innadril) - 3 Mini Raid Bosses (respawn every 15 minutes) and Scarlet van Halisha (every 30 minutes) And this is only the start: big features never seen in Interlude are on the way. Server location: Warsaw, Poland Website: https://l2bypass.com Discord: https://l2bypass.com/discord See you in game!
    • 🎧 Ad-Free Streaming & Social Tools: YouTube Premium and Telegram Premium available with instant automated activation.     FINAL CALL: Google is Shutting This Down After October 2026! Google will NEVER bring back this window of opportunity again. Once this month ends, this massive backdoor upgrade is gone permanently!  BUY 2, GET 1 FREE IS STILL LIVE! Stock up now for yourself, your family, your business, and your friends! Think about it: Every single person you know uses a Gmail account, and everyone is running out of storage. Don't let your loved ones get trapped paying $20–$30 every single month when you can set them up with 5TB Cloud Storage + Gemini Advanced (12–18 Months) right now for only $15! Why Buy Bulk Activations Today? Instant Gift Value: Perfect lifetime-style gift for clients, family, or team members. 100% Private & Safe: Activates on personal Gmails—zero passwords or logins required. Global Access: Works worldwide with zero VPN hassles. Instant Automated Delivery: Receive your activation links in seconds 24/7! ‍ Time is running out fast—secure your extra free licenses before the October deadline hits! Order Your Bundle Now on the Website
  • Topics

×
×
  • Create New...

Important Information

This community uses essential cookies to function properly. Non-essential cookies and third-party services are used only with your consent. Read our Privacy Policy and We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue..