StarLoco / StarLoco-Game

Game part of the most advanced dofus 1.39.8 public emulator.
18 stars 15 forks source link

Crash des Zaaps #171

Closed liberodark closed 11 months ago

liberodark commented 11 months ago

Les Zaaps crash quand on veux sauvegarder

Le problème ce situerait dans

https://github.com/StarLoco/StarLoco-Game/blob/746317c8e924aa1223ecfccd0ab4380dcb2e4e5f/scripts/data/skills/job_none.lua#L20-L24

13:40:42.026 [NioProcessor-3] ERROR org.starloco.locos.game.world.World - Game >  Delete action id : 9
13:40:42.026 [NioProcessor-3] ERROR org.starloco.locos.game.world.World - Game > Create action id : 10
13:40:42.026 [NioProcessor-3] ERROR org.starloco.locos.game.world.World - Game > Packet : GA500355;44
13:40:42.032 [NioProcessor-3] ERROR org.starloco.locos.game.world.World - Exception connexion client :
java.lang.RuntimeException: org.classdump.luna.exec.CallException: org.classdump.luna.runtime.IllegalOperationAttemptException: scripts/data/skills/job_none.lua:22: attempt to call a nil value
        at org.starloco.locos.script.ScriptVM.call(ScriptVM.java:123) ~[game.jar:na]
        at org.starloco.locos.script.EventHandlers.onSkillUse(EventHandlers.java:35) ~[game.jar:na]
        at org.starloco.locos.client.Player.startActionOnCell(Player.java:3150) ~[game.jar:na]
        at org.starloco.locos.game.GameClient.gameAction(GameClient.java:4155) ~[game.jar:na]
        at org.starloco.locos.game.GameClient.removeAction(GameClient.java:7058) ~[game.jar:na]
        at org.starloco.locos.game.GameClient.actionAck(GameClient.java:4635) ~[game.jar:na]
        at org.starloco.locos.game.GameClient.parseGamePacket(GameClient.java:3811) ~[game.jar:na]
        at org.starloco.locos.game.GameClient.parsePacket(GameClient.java:188) ~[game.jar:na]
        at org.starloco.locos.game.GameHandler.messageReceived(GameHandler.java:46) ~[game.jar:na]
        at org.apache.mina.core.filterchain.DefaultIoFilterChain$TailFilter.messageReceived(DefaultIoFilterChain.java:854) ~[game.jar:na]
        at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:542) [game.jar:na]
        at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1300(DefaultIoFilterChain.java:48) [game.jar:na]
        at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:943) [game.jar:na]
        at org.apache.mina.filter.codec.ProtocolCodecFilter$ProtocolDecoderOutputImpl.flush(ProtocolCodecFilter.java:405) [game.jar:na]
        at org.apache.mina.filter.codec.ProtocolCodecFilter.messageReceived(ProtocolCodecFilter.java:235) [game.jar:na]
        at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:542) [game.jar:na]
        at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1300(DefaultIoFilterChain.java:48) [game.jar:na]
        at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:943) [game.jar:na]
        at org.apache.mina.core.filterchain.IoFilterAdapter.messageReceived(IoFilterAdapter.java:109) [game.jar:na]
        at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:542) [game.jar:na]
        at org.apache.mina.core.filterchain.DefaultIoFilterChain.fireMessageReceived(DefaultIoFilterChain.java:535) [game.jar:na]
        at org.apache.mina.core.polling.AbstractPollingIoProcessor.read(AbstractPollingIoProcessor.java:714) [game.jar:na]
        at org.apache.mina.core.polling.AbstractPollingIoProcessor.process(AbstractPollingIoProcessor.java:668) [game.jar:na]
        at org.apache.mina.core.polling.AbstractPollingIoProcessor.process(AbstractPollingIoProcessor.java:657) [game.jar:na]
        at org.apache.mina.core.polling.AbstractPollingIoProcessor.access$600(AbstractPollingIoProcessor.java:67) [game.jar:na]
        at org.apache.mina.core.polling.AbstractPollingIoProcessor$Processor.run(AbstractPollingIoProcessor.java:1121) [game.jar:na]
        at org.apache.mina.util.NamePreservingRunnable.run(NamePreservingRunnable.java:64) [game.jar:na]
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [na:1.8.0_382]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [na:1.8.0_382]
        at java.lang.Thread.run(Thread.java:750) [na:1.8.0_382]
Caused by: org.classdump.luna.exec.CallException: org.classdump.luna.runtime.IllegalOperationAttemptException: scripts/data/skills/job_none.lua:22: attempt to call a nil value
        at org.classdump.luna.exec.DirectCallExecutor$Result.get(DirectCallExecutor.java:351) ~[game.jar:na]
        at org.classdump.luna.exec.DirectCallExecutor.execute(DirectCallExecutor.java:140) ~[game.jar:na]
        at org.classdump.luna.exec.DirectCallExecutor.resume(DirectCallExecutor.java:262) ~[game.jar:na]
        at org.classdump.luna.exec.DirectCallExecutor.call(DirectCallExecutor.java:239) ~[game.jar:na]
        at org.starloco.locos.script.ScriptVM.call(ScriptVM.java:121) ~[game.jar:na]
        ... 29 common frames omitted
Caused by: org.classdump.luna.runtime.IllegalOperationAttemptException: scripts/data/skills/job_none.lua:22: attempt to call a nil value
        at org.classdump.luna.runtime.Errors.illegalCallAttempt(Errors.java:64) ~[game.jar:na]
        at org.classdump.luna.runtime.Dispatch.callTarget(Dispatch.java:53) ~[game.jar:na]
        at org.classdump.luna.runtime.Dispatch.mt_invoke(Dispatch.java:71) ~[game.jar:na]
        at org.classdump.luna.runtime.Dispatch.call(Dispatch.java:240) ~[game.jar:na]
        at luna_dynamic.Data29$1.run(scripts/data/skills/job_none.lua:22) ~[na:na]
        at luna_dynamic.Data29$1.invoke(scripts/data/skills/job_none.lua) ~[na:na]
        at org.classdump.luna.runtime.Dispatch.mt_invoke(Dispatch.java:84) ~[game.jar:na]
        at org.classdump.luna.runtime.Dispatch.evaluateTailCalls(Dispatch.java:162) ~[game.jar:na]
        at org.classdump.luna.runtime.Dispatch.call(Dispatch.java:437) ~[game.jar:na]
        at org.classdump.luna.runtime.Coroutine$BootstrapResumable.resume(Coroutine.java:159) ~[game.jar:na]
        at org.classdump.luna.runtime.ResumeInfo.resume(ResumeInfo.java:35) ~[game.jar:na]
        at org.classdump.luna.runtime.Call$Resumer.continueCurrentCoroutine(Call.java:504) ~[game.jar:na]
        at org.classdump.luna.runtime.Call$Resumer.resume(Call.java:526) ~[game.jar:na]
        at org.classdump.luna.runtime.Call.resume(Call.java:160) ~[game.jar:na]
        at org.classdump.luna.runtime.Call.access$500(Call.java:36) ~[game.jar:na]
        at org.classdump.luna.runtime.Call$CallContinuation.resume(Call.java:319) ~[game.jar:na]
        at org.classdump.luna.exec.DirectCallExecutor.execute(DirectCallExecutor.java:121) ~[game.jar:na]
        ... 32 common frames omitted
13:40:42.040 [NioProcessor-3] INFO  org.starloco.locos.game.world.World - The player Liberodark come to disconnect.
13:40:42.042 [NioProcessor-3] INFO  org.starloco.locos.game.world.World - Session 2 closed
liberodark commented 11 months ago

Fix https://github.com/StarLoco/StarLoco-Game/commit/38ebdd6ccce26d07d44f19e1a341cffcf38352b7