Jump to content
  • 0

Exception ?!


`Peter

Question

i have this error on GS, i don't really now what causes this.

java.lang.ArrayIndexOutOfBoundsException: 103
        at net.sf.l2j.gameserver.skills.Formulas$FuncMaxHpMul.calc(Formulas.java
:638)
        at net.sf.l2j.gameserver.skills.Calculator.calc(Calculator.java:184)
        at net.sf.l2j.gameserver.model.actor.stat.CharStat.calcStat(CharStat.jav
a:102)
        at net.sf.l2j.gameserver.model.actor.stat.CharStat.getMaxHp(CharStat.jav
a:252)
        at net.sf.l2j.gameserver.model.actor.stat.PcStat.getMaxHp(PcStat.java:31
0)
        at net.sf.l2j.gameserver.model.actor.status.CharStatus.setCurrentHp(Char
Status.java:359)
        at net.sf.l2j.gameserver.model.actor.status.CharStatus.setCurrentHp(Char
Status.java:351)
        at net.sf.l2j.gameserver.model.actor.status.CharStatus.reduceHp(CharStat
us.java:179)
        at net.sf.l2j.gameserver.model.actor.status.PlayableStatus.reduceHp(Play
ableStatus.java:44)
        at net.sf.l2j.gameserver.model.actor.status.PcStatus.reduceHp(PcStatus.j
ava:110)
        at net.sf.l2j.gameserver.model.actor.instance.L2PcInstance.reduceCurrent
Hp(L2PcInstance.java:9253)
        at net.sf.l2j.gameserver.skills.effects.EffectDamOverTime.onActionTime(E
ffectDamOverTime.java:69)
        at net.sf.l2j.gameserver.model.L2Effect.scheduleEffect(L2Effect.java:432
)
        at net.sf.l2j.gameserver.model.L2Effect$EffectTask.run(L2Effect.java:152
)
        at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
        at java.util.concurrent.FutureTask$Sync.innerRunAndReset(Unknown Source)

        at java.util.concurrent.FutureTask.runAndReset(Unknown Source)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.
access$101(Unknown Source)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.
runPeriodic(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)

Link to comment
Share on other sites

2 answers to this question

Recommended Posts

  • 0

If you search a bit you will found the explanation

 

Thrown to indicate that an array has been accessed with an illegal index.

 

The index is either negative or greater than or equal to the size of the array.

Link to comment
Share on other sites

  • 0

I fixed it, THANKS

 

Index: /Others/Gm Pack/Game v2.2/java/net/sf/l2j/gameserver/skills/Formulas.java
===================================================================
--- /Others/Gm Pack/Game v2.2/java/net/sf/l2j/gameserver/skills/Formulas.java (revision 619)
+++ /Others/Gm Pack/Game v2.2/java/net/sf/l2j/gameserver/skills/Formulas.java (revision 633)
@@ -1627,10 +1624,12 @@

	public double calcSkillStatModifier(SkillType type, L2Character target)
	{
		double multiplier = 1;
		if (type == null) return multiplier;
+		try
+		{
		switch (type)
		{
			case STUN:
			case BLEED:
				multiplier = 2 - Math.sqrt(CONbonus[target.getCON()]);
@@ -1650,10 +1649,14 @@
				multiplier = 2 - Math.sqrt(MENbonus[target.getMEN()]);
				break;
			default:
				return multiplier;
		}
+		} catch (ArrayIndexOutOfBoundsException e)
+		{
+			_log.warning("Character "+target.getName()+" has been set (by a GM?) a MEN or CON stat value out of accepted range");
+		}
		if (multiplier < 0)
			multiplier = 0;
		return multiplier;
	}

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.


×
×
  • Create New...

AdBlock Extension Detected!

Our website is made possible by displaying online advertisements to our members.

Please disable AdBlock browser extension first, to be able to use our community.

I've Disabled AdBlock