Jump to content
  • 0

Floran Fort Knownlist Error


Question

Posted

Any ideas for this error? it happens when floran fortress start and a character teleported there.

it stuck until fortress end.

Failed running: [C] 30 Appearing

java.lang.NullPointerException
        at com.l2j.gameserver.model.actor.knownlist.DefenderKnownList.addKnownO
bject(DefenderKnownList.java:58)
        at com.l2j.gameserver.model.L2World.addVisibleObject(L2World.java:416)
        at com.l2j.gameserver.model.L2Object.spawnMe(L2Object.java:504)
        at com.l2j.gameserver.model.actor.L2Character.onTeleported(L2Character.
java:474)
        at com.l2j.gameserver.model.actor.instance.L2PcInstance.onTeleported(L2
PcInstance.java:11244)
        at com.l2j.gameserver.network.clientpackets.action.Appearing.runImpl(Ap
pearing.java:47)
        at com.l2j.gameserver.network.clientpackets.L2GameClientPacket.run(L2Ga
meClientPacket.java:92)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source
)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)

KnownListUpdateTaskManager: updateRegion(19,false) failed for region (73, 101).
Full update scheduled. java.lang.NullPointerException
KnownListUpdateTaskManager: updateRegion(17,false) failed for region (73, 101).
Full update scheduled. java.lang.NullPointerException

 

8 answers to this question

Recommended Posts

  • 0
Posted


            // Check if player is an enemy of this defender npc

            if (player != null && ((player.getSiegeState() == 2 && !player.isRegisteredOnThisSiegeField(activeSiegeId))

                    || (player.getSiegeState() == 1 && !TerritoryWarManager.getInstance().isAllyField(player, activeSiegeId))

                    || player.getSiegeState() == 0))

            {

58               if (getActiveChar().getAI().getIntention() == CtrlIntention.AI_INTENTION_IDLE)

                    getActiveChar().getAI().setIntention(CtrlIntention.AI_INTENTION_ACTIVE, null);

            }

        }

        return true;

    }

  • 0
Posted (edited)

Not sure why it would be null here, try

if (getActiveChar().hasAI() && getActiveChar().getAI().getIntention()...

If you got other AI issues, you have to analyze why the AI is dropped while being checked which is probably something you couldn't handle alone.

Edited by Tryskell
  • 0
Posted (edited)
KnownListUpdateTaskManager: updateRegion(3,false) failed for region (73, 101). F
ull update scheduled. java.lang.NullPointerException
KnownListUpdateTaskManager: updateRegion(1,false) failed for region (73, 101). F
ull update scheduled. java.lang.NullPointerException
KnownListUpdateTaskManager: updateRegion(88,false) failed for region (73, 101).
Full update scheduled. java.lang.NullPointerException
KnownListUpdateTaskManager: updateRegion(80,false) failed for region (73, 101).
Full update scheduled. java.lang.NullPointerException
KnownListUpdateTaskManager: updateRegion(78,false) failed for region (73, 101).
Full update scheduled. java.lang.NullPointerException
KnownListUpdateTaskManager: updateRegion(76,false) failed for region (73, 101).
Full update scheduled. java.lang.NullPointerException
KnownListUpdateTaskManager: updateRegion(54,false) failed for region (73, 101).
Full update scheduled. java.lang.NullPointerException
KnownListUpdateTaskManager: updateRegion(50,false) failed for region (73, 101).
Full update scheduled. java.lang.NullPointerException
KnownListUpdateTaskManager: updateRegion(48,false) failed for region (73, 101).
Full update scheduled. java.lang.NullPointerException

I have this problem only on Floran fortress and i cant find the reason this the spam on gameserver when some1 enters in combat zone

Edited by GameBlonD
  • 0
Posted (edited)

Nope it's about defender knownlist, aka the list of target that NPC can see. There's a problem with setting the AI intention, looks like the AI is null when it reaches that part of code.

 

Either getActiveChar() is null, or getAI() is null. One or the other reference is maybe deleted "meanwhile", aka when the code is processing, AI is normally deleted only if there is no players around the region. Normally the knownlist entity is stucked to the entity.

 

You should check exactly when it happens, if it is cyclic, if you just spawn one player nearby, if it's during event (fortress) launch, etc etc.

Edited by Tryskell
  • 0
Posted

It happens only in Floran fortress and only by the 4 balcony Guards if i delete them then there is no error.

 

also this error i get when i try to kill the balcony "stucked" guards:

Anyway thanks for your help!

Full update scheduled. java.lang.NullPointerException
L2AttackableAIScript.java
java.lang.NullPointerException
        at com.l2j.gameserver.model.actor.L2Attackable.addDamageHate(L2Attackab
le.java:1031)
        at com.l2j.gameserver.model.actor.instance.L2DefenderInstance.addDamage
Hate(L2DefenderInstance.java:245)
        at ai.group_template.L2AttackableAIScript.onAttack(L2AttackableAIScript.
java:191)
        at com.l2j.gameserver.model.quest.Quest.onAttack(Quest.java:690)
        at com.l2j.gameserver.model.quest.Quest.notifyAttack(Quest.java:376)
        at com.l2j.gameserver.model.actor.L2Attackable.addDamage(L2Attackable.j
ava:973)
        at com.l2j.gameserver.model.actor.L2Attackable.reduceCurrentHp(L2Attack
able.java:482)
        at com.l2j.gameserver.model.actor.L2Attackable.reduceCurrentHp(L2Attack
able.java:433)
        at com.l2j.gameserver.model.actor.L2Character.onHitTimer(L2Character.ja
va:5786)
        at com.l2j.gameserver.model.actor.instance.L2PcInstance.onHitTimer(L2Pc
Instance.java:4852)
        at com.l2j.gameserver.model.actor.L2Character$HitTask.run(L2Character.j
ava:3012)
        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$301(Unknown Source)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.
run(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source
)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)
  • 0
Posted (edited)

I found and fixed the issue it was a part of the code inside L2DefenderInstance.java

 

All the fortress/castle guards worked fine.... but those 4 Guard in floran "found" the issue in the code : )

Thanks again.

Edited by GameBlonD
Guest
This topic is now closed to further replies.


  • Posts

    • ⭐⭐⭐⭐⭐L2Lusty 50x [Essence - High Five] Start 08 February⭐⭐⭐⭐⭐  L2Lusty Essence - High Five 50x Website: https://l2lusty.online/ Starts on 08/02/2025 16:00 London Time Rates: XP 50X, Adena 20X, Spoil 20X, Drop 20X, Max enchant +16 with 50% normal and 60% blessed, Chaos Event whit 3x Lcoins Drop 24h Website:  https://l2lusty.online/
    • Hi, I inviting you to join L2Einhovant server, lets give them chanse. It's x1 Classic with some bonus futures, no duals box, no wipes, buffs stores and etc. Grow up by litle steps together with the server population.   🔥 Why L2Einhovant? ✅ Authentic Classic Gameplay – No dual box, all classes inportant, no auto farm. ✅ Hardcore x1 Rates – A true test of your gameplay skill, level up stages. ✅ Active Community & Fair Administration – A server built for passionate players. ✅ Long-Term Stability – Grow your character in a world that lasts.   Gather your allies, sharpen your weapons, and prepare for an unforgettable journey. Join to our comunity now and prepare for start.   Open beta: 1th February. Grand opening: 7th February, 20:00 UTC+2.   🔗 Discord: https://discord.gg/zfKd4tU9N2
    • ElmoreLab Harbor - Eternal C1 x1: ✅ https://harbor.elmorelab.com ElmoreLab Harbor - Eternal C1 x1 - is an exclusive server of the Eternal C1 chronicles from the top project ElmoreLab Harbor.   A unique server of its kind, on which everyone will have maximum pleasure, such as oldschool players who dream of nostalgia and to feel the warmest and classic C1 chronicles, as well as experienced players who are tired of thousands unbalanced servers of late chronicles. Due to the professional corrections of the balance system and the HONEST gameplay system - on this server, EVERY player will feel like in their own, warm and cozy Harbor C1. Let's return to the origins of L2 - back to 2004 in C1! ❤️   ⭐ Server characteristics:   STRICTLY 1 window, NO BOXES Bans for RMT and bots/cheats No donations with benefits Unique and high-quality PTS-build from Master Toma Professional corrections and full class-balance Reworked economy and closed all abuses Improved animations and all aspects of the game Exclusive HD-client with high-quality textures Experienced administration and management Fixed all bugs, geodata, exploits and holes Maximum sociality due to the 1-box system Discovering, exploring and researching Big online International server Nostalgia and oldschool-feelings   Rates: x1 Server start: 14.02.2025   The server is at the final stages of development and preparation for release. Information on the server will be updated, soon the patchnotes and changes/edits will be posted. Don't miss the legendary and epic experience on the best server in the last 20 years! ❤️ Join our C1-forum with a lot of information about server and active discussions.   ⭐ Website: https://harbor.elmorelab.com   ✅ Forum: https://forum-harbor.elmorelab.com   💥 Telegram: https://t.me/l2harbor https://t.me/l2harbor_chat   ⚡ Discord: https://discord.gg/harborelmorelab
    • yeah ok, if you say what is fuctional 100% i can't say something different 😛  but if someone find hard to compile it or get vs and all that things i have here one more simple way here to put overlay in your own server or to change your window name with few money.
  • Topics

×
×
  • Create New...