Jump to content
  • 0

Failed Executing Hittast(Freya) Corvusfaction Error


Question

Posted (edited)
  Failed executing HitTask.java.lang.NullPointerException
        at com.l2jserver.gameserver.model.faction.CorvusFactionEngine.evalAction
(CorvusFactionEngine.java:135)
        at com.l2jserver.gameserver.model.actor.instance.L2PcInstance.doDie(L2Pc
Instance.java:5531)
        at com.l2jserver.gameserver.model.actor.status.PcStatus.reduceHp(PcStatu
s.java:217)
        at com.l2jserver.gameserver.model.actor.instance.L2PcInstance.reduceCurr
entHp(L2PcInstance.java:11628)
        at com.l2jserver.gameserver.model.actor.L2Character.reduceCurrentHp(L2Ch
aracter.java:6968)
        at com.l2jserver.gameserver.model.actor.L2Character.onHitTimer(L2Charact
er.java:5294)
        at com.l2jserver.gameserver.model.actor.L2Character$HitTask.run(L2Charac
ter.java:2728)
        at com.l2jserver.gameserver.ThreadPoolManager$RunnableWrapper.run(Thread
PoolManager.java:86)
        at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
        at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
        at java.util.concurrent.FutureTask.run(Unknown Source)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.
access$201(Unknown Source)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.
run(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)

Anyone have an idea how to solve?

 

Ps. this happen when a player dies from a mob not other character (and when Faction(good vs evil) is enabled!)

Edited by WolfGiaS3na

6 answers to this question

Recommended Posts

  • 0
Posted
  Failed executing HitTask.java.lang.NullPointerException
        at com.l2jserver.gameserver.model.faction.CorvusFactionEngine.evalAction
(CorvusFactionEngine.java:135)
        at com.l2jserver.gameserver.model.actor.instance.L2PcInstance.doDie(L2Pc
Instance.java:5531)
        at com.l2jserver.gameserver.model.actor.status.PcStatus.reduceHp(PcStatu
s.java:217)
        at com.l2jserver.gameserver.model.actor.instance.L2PcInstance.reduceCurr
entHp(L2PcInstance.java:11628)
        at com.l2jserver.gameserver.model.actor.L2Character.reduceCurrentHp(L2Ch
aracter.java:6968)
        at com.l2jserver.gameserver.model.actor.L2Character.onHitTimer(L2Charact
er.java:5294)
        at com.l2jserver.gameserver.model.actor.L2Character$HitTask.run(L2Charac
ter.java:2728)
        at com.l2jserver.gameserver.ThreadPoolManager$RunnableWrapper.run(Thread
PoolManager.java:86)
        at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
        at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
        at java.util.concurrent.FutureTask.run(Unknown Source)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.
access$201(Unknown Source)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.
run(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)

Anyone have an idea how to solve?

 

Ps. this happen when a player dies from a mob not other character (and when Faction(good vs evil) is enabled!)

 

the directories say you where is the problem but cant know where in code is the problem..so you have apply any patch? you have add-remove any new code in your source? is preconf pack? this error give you after something change? give some info

  • 0
Posted

the directories say you where is the problem but cant know where in code is the problem..

loled at second part..

 

135 line od Corvus engine. If you dont have sources then there is nothing you can do.

  • 0
Posted

loled at second part..

 

135 line od Corvus engine. If you dont have sources then there is nothing you can do.

when i say i cant know where is the problem i mean i havent use this engine, and i never have use frozen-acis and interlude packs..i use only l2j freya and hi5. for this i cant help he cuz  i havent work on this packs so i cant say he more :)..sorry for my bad english :)

  • 0
Posted
public boolean evalAction(L2PcInstance activeUser, L2PcInstance activeTarget, L2Skill skill, int... action)

{

if (!Config.isFactionEnabled)

return true;

 

switch (action[0])

{

case ATTACK_ACTION:

 

int faction1 = activeUser.getFactionPlayer().getFactionId();

int faction2 = activeTarget.getActingPlayer().getFactionPlayer().getFactionId();

 

if (faction1 == faction2 && faction1 + faction2 > 0 || ((faction1 == 0 || faction2 == 0) && (faction1 > 0 || faction2 > 0)) || (faction1 + faction2 == 0 && !Config.isNeutralAttakable))

{

if (skill != null && !skill.isOffensive())

return true;

 

activeUser.sendPacket(SystemMessageId.TARGET_IS_INCORRECT);

activeUser.sendPacket(ActionFailed.STATIC_PACKET);

return false;

}

break;

case INNCORECT_TOWN: // Teleport him to his base

activeUser.getFactionPlayer().teleToBase();

break;

case MAIL_ACTION:

if (action[1] > 0)

return _data.checkFaction(action[1], activeUser.getFactionPlayer().getFactionId());

case TRADE_ACTION:

case PARTY_ACTION:

 

case WEDDING_ACTION:

if (activeUser.getFactionPlayer().getFactionId() != activeTarget.getFactionPlayer().getFactionId())

{

activeUser.sendPacket(SystemMessageId.TARGET_IS_INCORRECT);

activeUser.sendPacket(ActionFailed.STATIC_PACKET);

return false;

}

break;

 

case CLAN_ACTION:

case ALLIANCE_ACTION:

if (activeUser.getFactionPlayer().getFactionId() != activeTarget.getFactionPlayer().getFactionId())

{

activeUser.sendPacket(SystemMessageId.TARGET_IS_INCORRECT);

activeUser.sendPacket(ActionFailed.STATIC_PACKET);

return false;

}

break;

case DEATH:

if (activeTarget.getFactionPlayer().getFactionId() > 0)

{

int points = activeUser.getFactionPlayer().getFactionPoints();

activeUser.getFactionPlayer().setPoints(points + (Config.strictSpecificPoints ? Config.pointMultiplier : (int) Math.pow(Rnd.get(2, 3), Config.pointMultiplier)));

activeUser.sendMessage(getClass().getSimpleName() + ": You earned " + (activeUser.getFactionPlayer().getFactionPoints() - points) + " Faction Point(s)!");

}

break;

}

 

return true;

}

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


  • Posts

    • I think you're severely overestimating the brain power of the average lineage 2 player xD
    • Ever since claude has gotten good, I have used it to make my files better. Over the last three months I have uncovered a STAGGERING amount of exploits using claude, simply by directing it to methods of exploitation and areas of the code I know from experience are not well developed. At first I thought it was only L2JMobius issues, but it turns out all known public and private packs are insecure in multiple ways.    The L2J codebase from which all packs derive, is so incoherent with so many interweaving layers, a complete lack of proper layering, such that one simple line change that looks totally innocent, can lead to the surface of multiple exploitation vectors.    The way things stand now, a player with some knowledge of how things work and a claude subscription can easily bypass client guards and basically ruin servers. It astonishes me that this has not yet happened as I can't be the only one that has a pair of eyes that have seen these things. The things will get much worse as time passes cause there's a huge amount of code being produced in most packs using AI agents. Code that is not properly checked and that poses big risk for anyone willing to adopt it as it introduces a lot of uncertainty to his project.    At this point I'm at a loss for words. I personally cannot guarantee to the player base, that with any pack available, I can open a server and won't have a hacker a week later corrupt the whole econbomy of the server.   Sad times ahead ...        
    • Despite the overwhelming amount of expert testimony explaining why this project was fundamentally broken and apparently an insult to several generations of software engineering, the fucking thing continues to improve, and all it takes is copypasting Galagard's comments to ChatGPT as a prompt. I was going to dedicate three months to it, but unfortunately I have other things to do. ### Changelog - Fixed terrain boundaries and seamless heightmap edges. - Added native cylinder collision. - Improved water generation, height handling and missing asset support. - Fixed collapsed meshes, zero-scale actors and USX/UTX package lookup. - Fixed various parser issues. - Improved caching. **28% faster batch generation**, identical output. - Searchable errors, warnings and skipped items. - Maps/minute statistics and UI improvements. - The spinning ASCII donut remains fully operational. ### Testing Since some of our experts were particularly concerned about whether the generator could actually generate anything, I decided to test the entire Samurai client. **347 maps.** **347 L2J files.** **347 L2OFF files.** **347 pathnode files.** **1,041 successfully generated and validated files.** I'd also like to sincerely thank our dedicated community volunteers for continuing to provide free quality assurance. Your contributions have been invaluable. It's genuinely amazing how much useful feedback you can get from people who supposedly don't care about your software. Unfortunately, ChatGPT keeps fixing the problems you report, so please try finding some harder ones next time. And to those concerned about the future of software development, don't worry. I'm sure spending three months doing something that takes seven minutes will remain a highly marketable skill.   https://github.com/911reg/911reg-MapExtractor/releases/download/v0.9.0/911reg-MapExtractor-0.9.0-win64.zip   https://github.com/911reg/911reg-MapExtractor   Haters, eat your hearts out.
    • 🔥 End-of-October Deals: ChatGPT Plus, Cursor AI, Claude Pro, and Canva Pro subscriptions available at unbeatable rates!     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
    • Hello everyone, We remind you that before making a purchase, you can take our proxies for a 3-hour test. We also provide a 20% discount on your first purchase. Welcome.
  • 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..