Jump to content
  • 0

L2Character$Notifyaitask


Xerus

Question

 com.l2jesios.gameserver.model.actor.L2Character$NotifyAITask run

WARNING: 
java.lang.StackOverflowError
 at com.l2jesios.gameserver.ai.L2CharacterAI.maybeMoveToPawn(L2CharacterAI.java:934)
 at com.l2jesios.gameserver.ai.L2PlayerAI.thinkCast(L2PlayerAI.java:240)
 at com.l2jesios.gameserver.ai.L2PlayerAI.onEvtThink(L2PlayerAI.java:316)
 at com.l2jesios.gameserver.ai.L2CharacterAI.onEvtArrived(L2CharacterAI.java:673)
 at com.l2jesios.gameserver.ai.AbstractAI.notifyEvent(AbstractAI.java:417)
 at com.l2jesios.gameserver.ai.AbstractAI.notifyEvent(AbstractAI.java:340)
 at com.l2jesios.gameserver.model.actor.L2Character.moveToLocation(L2Character.java:3893)
 at com.l2jesios.gameserver.model.actor.L2Character$AIAccessor.moveTo(L2Character.java:3039)
 at com.l2jesios.gameserver.ai.AbstractAI.moveTo(AbstractAI.java:582)
 at com.l2jesios.gameserver.ai.AbstractAI.moveToPawn(AbstractAI.java:538)
 at com.l2jesios.gameserver.ai.L2CharacterAI.maybeMoveToPawn(L2CharacterAI.java:948)
 
This error is flloding my gs very often and produce lag anyone know how to fix it? this is the line in L2CharacterAI
 
protected boolean maybeMoveToPawn(L2Object target, int offset)
{
if (target == null || offset < 0) // skill radius -1
return false;


offset += _actor.getTemplate().getCollisionRadius();   //this is the line 934
if (target instanceof L2Character)
offset += ((L2Character) target).getTemplate().getCollisionRadius();

 

Link to comment
Share on other sites

Recommended Posts

  • 0

L2jEsios, really.. ? :not bad:

 

It's 'kinda' outdated, don't you think? :P

since he has sources :P nothing to worry about and he owns a pvp server so he pays he fix he implement and such

Link to comment
Share on other sites

  • 0

since he has sources :P nothing to worry about and he owns a pvp server so he pays he fix he implement and such

It's based on aCis 290 rev, you still think that there is nothing to worry about..? :D

Link to comment
Share on other sites

  • 0

L2jEsios, really.. ? :not bad:

 

It's 'kinda' outdated, don't you think? :P

Not if you are working on it for 5 months, anyway i am seeing the error again but i cant see it in the logs files why?

Link to comment
Share on other sites

  • 0

Not if you are working on it for 5 months, anyway i am seeing the error again but i cant see it in the logs files why?

if you followed versus method well obviously the fix you applied it was not a fix but you prevent from see it on log files readd old code back.. the error isnt the exception message log, you wont fix it buy deleting the message on logs on console.. if you even delete the log of gs console you will still got the lag and the error .. it is obviously a failure of a code inside the characteraitask

Edited by Akken
Link to comment
Share on other sites

  • 0

if you followed versus method well obviously the fix you applied it was not a fix but you prevent from see it on log files readd old code back.. the error isnt the exception message log, you wont fix it buy deleting the message on logs on console.. if you even delete the log of gs console you will still got the lag and the error .. it is obviously a failure of a code inside the characteraitask

I am not a newbie dude rofl... irony?

Link to comment
Share on other sites

  • 0

This happens on the dedicated machine or your home? stackoverflows are thrown like outofmemory error so try increasing JVM heap... Also look at the run task to see how often this Runnable is called, another reason would be badcoded codes in L2Character causeing unlimited loops or ungarbagable variables?

Link to comment
Share on other sites

  • 0

if you followed versus method well obviously the fix you applied it was not a fix but you prevent from see it on log files readd old code back.. the error isnt the exception message log, you wont fix it buy deleting the message on logs on console.. if you even delete the log of gs console you will still got the lag and the error .. it is obviously a failure of a code inside the characteraitask

Yeah, i was at work this morning, without looking at source and seeing this thoroughly, i remembered that at old L2J revs Throwable was used everywhere, so i recommended him to change that (which he should nevertheless).

 

Stack overflows are usually caused by bad recursive calls. Most likely, a recursive call without a proper termination condition.

@OP we can't help you much here, we'd need sources in order to provide further help.

Link to comment
Share on other sites

  • 0

This happens on the dedicated machine or your home? stackoverflows are thrown like outofmemory error so try increasing JVM heap... Also look at the run task to see how often this Runnable is called, another reason would be badcoded codes in L2Character causeing unlimited loops or ungarbagable variables?

This is on my dedicated server.. ram is not a problem for sure cause it has 16 gb just for the server and the rest to the operating system.

 

Btw i will pay anyone who will fix this for me

Link to comment
Share on other sites

  • 0

This is on my dedicated server.. ram is not a problem for sure cause it has 16 gb just for the server and the rest to the operating system.

 

Btw i will pay anyone who will fix this for me

 

I didnt asked you for the dedi ram mr "not-newbie", JVM alocates memory upon it's initiliazation, u can change it at the .bat

Link to comment
Share on other sites

  • 0

I didnt asked you for the dedi ram mr "not-newbie", JVM alocates memory upon it's initiliazation, u can change it at the .bat

Yep dude. My dedi has 32 gb ram.. in the bat i set it to 16gb

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.



  • Posts

    • I don't care what these random rats are typing to me. I will ruin their business for scamming other people's work. I'm very good at it, no matter what protection or obfuscation they add to their files. I will break them and share everything for free with the community that's what they deserve.
    • Look are you crazy or dumb? yes, im aware of this post, but i have NOTHING to do with it! unfortunately, when people sent me this post i even thought it was strange, and when i downloaded the server and the files really are without any protection, what do you want me to do about it? the reality is that im not even up to date on anything about Lineage anymore... im doing my things peacefully, bothering nobody.. He is talking about me, this guy is saying im the one who leaked or anyhting
    • Ps: I do know the guy, talked with him before, a few friends have bought stuff from him in the past and never had any issue. But hey, It happend so I'm posting it here. If he somehow answers back and sends the interface I will delete this post. A few days ago he made contact with me saying he had interface 474 code to sell. And since I also develop interfaces, I was interested in buying.   He told me the price, said he only accepted advcash/volet. I asked if he had any other crypto wallet or paypal email. He said no. After a while, he came back with a paypal email, in which we sent the money. But since its a new account, paypal blocked it for safekeeping. After this, he returned the money and we went to check on how to make a advcash/volet account. After a bit, we successfully created a "volet" account and transferred the money to him in 2 parts. 5 EUR first to check if he received the correct amount and later the 595 remaining to complete the 600 EUR for the asked price of the interface code and editors for it. His last message was on the 25th of September saying he wasn't home. Haven't heard from him since. I asked a friend of mine if he was legit and if he worked far from home and he did confirm this for me. But still. I would at least expect him to keep in touch with me to update his whereabouts and saying if he would need more time to arrive home. Here are the screens with the full discord conversation:    
  • Topics

×
×
  • Create New...