Project Zomboid

Project Zomboid

Improved Projectile
 This topic has been pinned, so it's probably important
lisola  [developer] Jun 1, 2023 @ 8:46am
Bug Reports
If there're any bugs or errors, let me know here.
Please write down the detailed error codes from 'console.txt' file if possible.
< >
Showing 31-45 of 65 comments
CookedNeko- Aug 25, 2023 @ 7:37am 
sometimes trajectory poops out a lot of errors when hitting barricades with zombies hitting it. Not always happening but it won't shoot out new bullets unless you travel a little further away from the area
lisola  [developer] Aug 25, 2023 @ 8:33pm 
Originally posted by CookedNeko-:
sometimes trajectory poops out a lot of errors when hitting barricades with zombies hitting it. Not always happening but it won't shoot out new bullets unless you travel a little further away from the area

I checked it and found typo in code. Thanks for your reporting.
I'll fix it in next update.
Last edited by lisola; Aug 25, 2023 @ 8:37pm
FLAKT Sep 13, 2023 @ 4:57pm 
`function: calcWeaponRecoil -- file: ImprovedProjectile_01_main.lua line # 1535 | MOD: Improved Projectile
function: initCurrInfo -- file: ImprovedProjectile_02_init.lua line # 123 | MOD: Improved Projectile
function: validCheck -- file: ImprovedProjectile_02_init.lua line # 29 | MOD: Improved Projectile
java.lang.RuntimeException: Object tried to call nil in calcWeaponRecoil
at se.krka.kahlua.vm.KahluaUtil.fail(KahluaUtil.java:82)
at se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:973)
at se.krka.kahlua.vm.KahluaThread.call(KahluaThread.java:163)
at se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1980)
at se.krka.kahlua.vm.KahluaThread.pcallvoid(KahluaThread.java:1812)
at se.krka.kahlua.integration.LuaCaller.pcallvoid(LuaCaller.java:66)
at se.krka.kahlua.integration.LuaCaller.protectedCallVoid(LuaCaller.java:139)
at zombie.Lua.Event.trigger(Event.java:64)
at zombie.Lua.LuaEventManager.triggerEvent(LuaEventManager.java:92)
at zombie.characters.IsoPlayer.updateInternal2(IsoPlayer.java:2141)
at zombie.characters.IsoPlayer.updateInternal1(IsoPlayer.java:1935)
at zombie.util.lambda.Invokers$Params1$CallbackStackItem.run(Invokers.java:37)
at zombie.core.profiling.AbstractPerformanceProfileProbe.invokeAndMeasure(AbstractPerformanceProfileProbe.java:71)
at zombie.core.profiling.AbstractPerformanceProfileProbe.lambda$invokeAndMeasure$0(AbstractPerformanceProfileProbe.java:83)
at zombie.util.lambda.Stacks$Params3$CallbackStackItem.invoke(Stacks.java:230)
at zombie.util.lambda.Stacks$GenericStack.invokeAndRelease(Stacks.java:26)
at zombie.util.Lambda.capture(Lambda.java:130)
at zombie.core.profiling.AbstractPerformanceProfileProbe.invokeAndMeasure(AbstractPerformanceProfileProbe.java:81)
at zombie.characters.IsoPlayer.update(IsoPlayer.java:1924)
at zombie.MovingObjectUpdateSchedulerUpdateBucket.update(MovingObjectUpdateSchedulerUpdateBucket.java:79)
at zombie.MovingObjectUpdateScheduler.update(MovingObjectUpdateScheduler.java:145)
at zombie.iso.IsoCell.ProcessObjects(IsoCell.java:2955)
at zombie.iso.IsoCell.updateInternal(IsoCell.java:5750)
at zombie.util.lambda.Invokers$Params1$CallbackStackItem.run(Invokers.java:37)
at zombie.core.profiling.AbstractPerformanceProfileProbe.invokeAndMeasure(AbstractPerformanceProfileProbe.java:71)
at zombie.core.profiling.AbstractPerformanceProfileProbe.lambda$invokeAndMeasure$0(AbstractPerformanceProfileProbe.java:83)
at zombie.util.lambda.Stacks$Params3$CallbackStackItem.invoke(Stacks.java:230)
at zombie.util.lambda.Stacks$GenericStack.invokeAndRelease(Stacks.java:26)
at zombie.util.Lambda.capture(Lambda.java:130)
at zombie.core.profiling.AbstractPerformanceProfileProbe.invokeAndMeasure(AbstractPerformanceProfileProbe.java:81)
at zombie.iso.IsoCell.update(IsoCell.java:5696)
at zombie.iso.IsoWorld.updateInternal(IsoWorld.java:3499)
at zombie.util.lambda.Invokers$Params1$CallbackStackItem.run(Invokers.java:37)
at zombie.core.profiling.AbstractPerformanceProfileProbe.invokeAndMeasure(AbstractPerformanceProfileProbe.java:71)
at zombie.core.profiling.AbstractPerformanceProfileProbe.lambda$invokeAndMeasure$0(AbstractPerformanceProfileProbe.java:83)
at zombie.util.lambda.Stacks$Params3$CallbackStackItem.invoke(Stacks.java:230)
at zombie.util.lambda.Stacks$GenericStack.invokeAndRelease(Stacks.java:26)
at zombie.util.Lambda.capture(Lambda.java:130)
at zombie.core.profiling.AbstractPerformanceProfileProbe.invokeAndMeasure(AbstractPerformanceProfileProbe.java:81)
at zombie.iso.IsoWorld.update(IsoWorld.java:3427)
at zombie.gameStates.IngameState.updateInternal(IngameState.java:1617)
at zombie.gameStates.IngameState.update(IngameState.java:1333)
at zombie.gameStates.GameStateMachine.update(GameStateMachine.java:101)
at zombie.GameWindow.logic(GameWindow.java:298)
at zombie.core.profiling.AbstractPerformanceProfileProbe.invokeAndMeasure(AbstractPerformanceProfileProbe.java:71)
at zombie.GameWindow.frameStep(GameWindow.java:765)
at zombie.GameWindow.run_ez(GameWindow.java:681)
at zombie.GameWindow.mainThread(GameWindow.java:495)
at java.base/java.lang.Thread.run(Unknown Source)
`
`attempted index: OPTIONS of non-table: null
function: GunFighter_02Function.lua -- file: GunFighter_02Function.lua line # 1 | MOD: Improved Projectile Z
Callframe at: require
function: ISInsertMagazine.lua -- file: ISInsertMagazine.lua line # 5 | MOD: Arsenal(26) GunFighter [MAIN MOD 2.0]
java.lang.RuntimeException: attempted index: OPTIONS of non-table: null
at se.krka.kahlua.vm.KahluaThread.tableget(KahluaThread.java:1689)
at se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:492)
at se.krka.kahlua.vm.KahluaThread.call(KahluaThread.java:163)
at se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1980)
at se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1782)
at se.krka.kahlua.integration.LuaCaller.pcall(LuaCaller.java:76)
at se.krka.kahlua.integration.LuaCaller.protectedCall(LuaCaller.java:117)
at zombie.Lua.LuaManager.RunLuaInternal(LuaManager.java:564)
at zombie.Lua.LuaManager.RunLua(LuaManager.java:510)
at zombie.Lua.LuaManager.RunLua(LuaManager.java:496)
at zombie.Lua.LuaManager$GlobalObject.require(LuaManager.java:3419)
at jdk.internal.reflect.GeneratedMethodAccessor11.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.base/java.lang.reflect.Method.invoke(Unknown Source)
at se.krka.kahlua.integration.expose.caller.MethodCaller.call(MethodCaller.java:62)
at se.krka.kahlua.integration.expose.LuaJavaInvoker.call(LuaJavaInvoker.java:198)
at se.krka.kahlua.integration.expose.LuaJavaInvoker.call(LuaJavaInvoker.java:188)
at se.krka.kahlua.vm.KahluaThread.callJava(KahluaThread.java:182)
at se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:1007)
at se.krka.kahlua.vm.KahluaThread.call(KahluaThread.java:163)
at se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1980)
at se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1782)
at se.krka.kahlua.integration.LuaCaller.pcall(LuaCaller.java:76)
at se.krka.kahlua.integration.LuaCaller.protectedCall(LuaCaller.java:117)
at zombie.Lua.LuaManager.RunLuaInternal(LuaManager.java:564)
at zombie.Lua.LuaManager.RunLua(LuaManager.java:510)
at zombie.Lua.LuaManager.RunLua(LuaManager.java:496)
at zombie.Lua.LuaManager.LoadDirBase(LuaManager.java:342)
at zombie.Lua.LuaManager.LoadDirBase(LuaManager.java:264)
at zombie.Lua.LuaManager.LoadDirBase(LuaManager.java:392)
at zombie.core.Core.ResetLua(Core.java:4170)
at zombie.gameStates.ConnectToServerState.receiveServerOptions(ConnectToServerState.java:131)
at zombie.gameStates.ConnectToServerState.Finish(ConnectToServerState.java:688)
at zombie.gameStates.ConnectToServerState.update(ConnectToServerState.java:100)
at zombie.gameStates.MainScreenState.update(MainScreenState.java:523)
at zombie.gameStates.GameStateMachine.update(GameStateMachine.java:101)
at zombie.GameWindow.logic(GameWindow.java:298)
at zombie.core.profiling.AbstractPerformanceProfileProbe.invokeAndMeasure(AbstractPerformanceProfileProbe.java:71)
at zombie.GameWindow.frameStep(GameWindow.java:765)
at zombie.GameWindow.run_ez(GameWindow.java:681)
at zombie.GameWindow.mainThread(GameWindow.java:495)
at java.base/java.lang.Thread.run(Unknown Source)
`
`function: Apply_Effect -- file: GunFighter_03Transform.lua line # 2125 | MOD: Arsenal(26) GunFighter [MAIN MOD 2.0]
function: Add -- file: GunFighter_03Transform.lua line # 2515 | MOD: Arsenal(26) GunFighter [MAIN MOD 2.0]
java.lang.RuntimeException: Object tried to call nil in Apply_Effect
at se.krka.kahlua.vm.KahluaUtil.fail(KahluaUtil.java:82)
at se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:973)
at se.krka.kahlua.vm.KahluaThread.call(KahluaThread.java:163)
at se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1980)
at se.krka.kahlua.vm.KahluaThread.pcallvoid(KahluaThread.java:1812)
at se.krka.kahlua.integration.LuaCaller.pcallvoid(LuaCaller.java:66)
at se.krka.kahlua.integration.LuaCaller.protectedCallVoid(LuaCaller.java:139)
at zombie.Lua.Event.trigger(Event.java:64)
at zombie.Lua.LuaEventManager.triggerEvent(LuaEventManager.java:65)
at zombie.gameStates.IngameState.enter(IngameState.java:737)
at zombie.gameStates.GameStateMachine.update(GameStateMachine.java:145)
at zombie.GameWindow.logic(GameWindow.java:298)
at zombie.core.profiling.AbstractPerformanceProfileProbe.invokeAndMeasure(AbstractPerformanceProfileProbe.java:71)
at zombie.GameWindow.frameStep(GameWindow.java:765)
at zombie.GameWindow.run_ez(GameWindow.java:681)
at zombie.GameWindow.mainThread(GameWindow.java:495)
at java.base/java.lang.Thread.run(Unknown Source)
`
`function: calcWeaponRecoil -- file: ImprovedProjectile_01_main.lua line # 1357 | MOD: Improved Projectile Z
function: initCurrInfo -- file: ImprovedProjectile_02_init.lua line # 123 | MOD: Improved Projectile Z
function: initCurrInfo -- file: ImprovedProjectile_02_init.lua line # 160 | MOD: Improved Projectile Z
function: initCurrInfoOnLoad -- file: ImprovedProjectile_02_init.lua line # 169 | MOD: Improved Projectile Z
java.lang.RuntimeException: Object tried to call nil in calcWeaponRecoil
at se.krka.kahlua.vm.KahluaUtil.fail(KahluaUtil.java:82)
at se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:973)
at se.krka.kahlua.vm.KahluaThread.call(KahluaThread.java:163)
at se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1980)
at se.krka.kahlua.vm.KahluaThread.pcallvoid(KahluaThread.java:1812)
at se.krka.kahlua.integration.LuaCaller.pcallvoid(LuaCaller.java:66)
at se.krka.kahlua.integration.LuaCaller.protectedCallVoid(LuaCaller.java:139)
at zombie.Lua.Event.trigger(Event.java:64)
at zombie.Lua.LuaEventManager.triggerEvent(LuaEventManager.java:65)
at zombie.gameStates.IngameState.enter(IngameState.java:739)
at zombie.gameStates.GameStateMachine.update(GameStateMachine.java:145)
at zombie.GameWindow.logic(GameWindow.java:298)
at zombie.core.profiling.AbstractPerformanceProfileProbe.invokeAndMeasure(AbstractPerformanceProfileProbe.java:71)
at zombie.GameWindow.frameStep(GameWindow.java:765)
at zombie.GameWindow.run_ez(GameWindow.java:681)
at zombie.GameWindow.mainThread(GameWindow.java:495)
at java.base/java.lang.Thread.run(Unknown Source)
`

Mod order as follows

ItemTweakerAPI;PlayerTraps;tsarslib;GEARCORE;GEARBASIC;ADVANCEDGEAR;modoptions;Brita;Brita_2;Arsenal(26)GunFighter[MAIN MOD 2.0];autotsartrailers;KeepThatRadioOn;isoContainers;SkillRecoveryJournal;RepairAnyMod;RepairAnyClothes;noirrsling;CustomizableBackpacks;BetterSorting;Betterhandwash;69camaro;91range;89def110;89def90;87cruiser;85merc;86oshkoshP19A;82oshkoshM911;92amgeneralM998;78amgeneralM35A2;78amgeneralM49A2C;78amgeneralM50A3;78amgeneralM62;84mercW460;82jeepJ10;82jeepJ10t;88chevyS10;89fordBronco;92fordCVPI;90fordF350ambulance;BetterContainers;FencingKits;BB_CommonSense;GunFighter_Radial_Menu;DylansTiles;fuelsideindicator;MonkeysLib;CraftHelperContinued;ReloadAllMagazines;AnimSync;TsarcraftCache2;truemusic;TMA_RR;sapphcooking;sapphcookingbettersorting;97bushmaster;Diederiks Tile Palooza;tkTiles_01;PertsPartyTiles;melos_tiles_for_miles_pack;simonMDsTiles;The Frigate;BoredomTweaks;errorMagnifier;EasyConfigChucked;ExpandedHelicopterEvents;BLTRandomZombies;BION_PlainMoodles;ManikRetexture_a_decade_later_maniks_tiles;CleanDirt;TrueCrouching;REORDER_THE_HOTBAR;snowiswater;TMC_TrueActions;HordeNight01;BetterHeaters;VehicleRepairOverhaul;CytU1550L;ServingPlates;MiniHealthPanel;DRAW_ON_MAP;IBM-EB;extrafiredamage;SpiffUI-Inv;ImprovedProjectileZ
lisola  [developer] Sep 13, 2023 @ 5:20pm 
Originally posted by FLAKT:
`function: calcWeaponRecoil -- file: ImprovedProjectile_01_main.lua line # 1535 | MOD: Improved Projectile
function: initCurrInfo -- file: ImprovedProjectile_02_init.lua line # 123 | MOD: Improved Projectile
function: validCheck -- file: ImprovedProjectile_02_init.lua line # 29 | MOD: Improved Projectile
java.lang.RuntimeException: Object tried to call nil in calcWeaponRecoil
...

Are you playing in MP? If so, are you the host?
+ Are the mods you're using really same as the list above?

I'm asking this because that errors are caused by problem with Gunfighter options.
I've put a line of code for checking whether Gunfighter options set properly.
If there's problem with Gunfighter options, there will be exact same errors as you reported.

1. Not using Mod Options mod
2. Using Gunfighter server template
↑ These are the common reasons for that errors, but there's 'modoptions' on your mod list and also Gunfighter server template doesn't seem to be on your list. Therefore, that error should not occur unless you modified Gunfighter option file personally.
Last edited by lisola; Sep 13, 2023 @ 5:43pm
FLAKT Sep 13, 2023 @ 5:45pm 
Yeah I'm playing in multiplayer. This is on a dedicated server. I didn't modify the gunfighter option file, only though the sandbox options menu.
lisola  [developer] Sep 13, 2023 @ 5:55pm 
Originally posted by FLAKT:
Yeah I'm playing in multiplayer. This is on a dedicated server. I didn't modify the gunfighter option file, only though the sandbox options menu.

I saw the list above but ask this just in case, there's 'Mod Options' mod in your sever?
Last edited by lisola; Sep 13, 2023 @ 5:56pm
PeterHammerman Sep 30, 2023 @ 11:36am 
When im level up ex. on defend wall, i cannot shoot to zombies. 100% miss. Hits are only on same level as opponent is. (i encountered this problem after latest updates)
lisola  [developer] Sep 30, 2023 @ 1:42pm 
Originally posted by PeterHammerman:
When im level up ex. on defend wall, i cannot shoot to zombies. 100% miss. Hits are only on same level as opponent is. (i encountered this problem after latest updates)

Which version you're using? I tested w/ Normal and Z versions but couldn't find the problem.
If you're using Normoal or Vanilla version, make sure you change your aim level and get close enough to the edge of the floor. (If your target is close to the wall) Like this[i.imgur.com].
Last edited by lisola; Oct 6, 2023 @ 4:47am
BRUCE Oct 6, 2023 @ 7:10am 
Hi, excellent mod. I found bolts and arrows pop an error when attempting to break. Simply tried to fire against a wall. Log below:

DEBUG: Multiplayer , 1696600973275> 125?564?766> GameClient.sendServerPing > Player "admin" toggled lua debugger
LOG : General , 1696600975301> 125?566?792> [ImprovedProjectileZ] creating new sourcewindow: G:/Steam/steamapps/workshop/content/108600/2971847072/mods/ImprovedProjectile_Z/media/lua/client/ImprovedProjectile_01_main.lua
ERROR: General , 1696600983081> 125?574?571> ExceptionLogger.logException> Exception thrown java.lang.RuntimeException: getModData: Expected a method call but got a function call. Correct syntax: KahluaTable obj:getModData()
at MethodArguments.assertValid line:123.
ERROR: General , 1696600983081> 125?574?572> DebugLogStream.printException> Stack trace:
java.lang.RuntimeException: getModData: Expected a method call but got a function call. Correct syntax: KahluaTable obj:getModData()

at se.krka.kahlua.integration.expose.MethodArguments.assertValid(MethodArguments.java:123)
at se.krka.kahlua.integration.expose.LuaJavaInvoker.call(LuaJavaInvoker.java:186)
at se.krka.kahlua.vm.KahluaThread.callJava(KahluaThread.java:182)
at se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:1007)
at se.krka.kahlua.vm.KahluaThread.call(KahluaThread.java:163)
at se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1980)
at se.krka.kahlua.vm.KahluaThread.pcallvoid(KahluaThread.java:1812)
at se.krka.kahlua.integration.LuaCaller.pcallvoid(LuaCaller.java:66)
at se.krka.kahlua.integration.LuaCaller.protectedCallVoid(LuaCaller.java:139)
at zombie.Lua.Event.trigger(Event.java:64)
at zombie.Lua.LuaEventManager.triggerEvent(LuaEventManager.java:92)
at zombie.gameStates.IngameState.updateInternal(IngameState.java:1624)
at zombie.gameStates.IngameState.update(IngameState.java:1333)
at zombie.gameStates.GameStateMachine.update(GameStateMachine.java:101)
at zombie.GameWindow.logic(GameWindow.java:298)
at zombie.core.profiling.AbstractPerformanceProfileProbe.invokeAndMeasure(AbstractPerformanceProfileProbe.java:71)
at zombie.GameWindow.frameStep(GameWindow.java:765)
at zombie.GameWindow.run_ez(GameWindow.java:667)
at zombie.GameWindow.mainThread(GameWindow.java:495)
at java.base/java.lang.Thread.run(Unknown Source)
LOG : General , 1696600983082> 125?574?573> -----------------------------------------
STACK TRACE
-----------------------------------------
Callframe at: getModData
function: projectileOnTick -- file: ImprovedProjectile_01_main.lua line # 1120 | MOD: Improved Projectile Z
lisola  [developer] Oct 6, 2023 @ 7:38am 
Originally posted by BRUCE:
Hi, excellent mod. I found bolts and arrows pop an error when attempting to break. Simply tried to fire against a wall. Log below:
...

Oh... there's a typo in the code.. Thanks for reporting.
Gonna fix this in the next update. (In a few days)
BRUCE Oct 6, 2023 @ 11:35am 
May I ask what was the typo? I could not find it :steamfacepalm:

Edit: oh gosh, was it the single dot instead of double dot? Coding can be so harsh...
Last edited by BRUCE; Oct 6, 2023 @ 3:33pm
lisola  [developer] Oct 6, 2023 @ 8:48pm 
Originally posted by BRUCE:
May I ask what was the typo? I could not find it :steamfacepalm:

Edit: oh gosh, was it the single dot instead of double dot? Coding can be so harsh...

Yes.

proj.getModData() → proj:getModData()
st☆rchild Oct 8, 2023 @ 5:49pm 
function: hitCrossbow -- file: LactoseCrossbowClient.lua line # 301 | MOD: Crossbow (Lactose)
Callframe at: se.krka.kahlua.integration.expose.MultiLuaJavaInvoker@30b0f571
function: projectileOnTick -- file: ImprovedProjectile_01_main.lua line # 846 | MOD: Improved Projectile Z

ERROR: General , 1696812048294> ExceptionLogger.logException> Exception thrown java.lang.RuntimeException: attempted index: condition of non-table: null at KahluaThread.tableget line:1689.
ERROR: General , 1696812048294> DebugLogStream.printException> Stack trace:
java.lang.RuntimeException: attempted index: condition of non-table: null
at se.krka.kahlua.vm.KahluaThread.tableget(KahluaThread.java:1689)
at se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:492)
at se.krka.kahlua.vm.KahluaThread.call(KahluaThread.java:163)
at se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1980)
at se.krka.kahlua.vm.KahluaThread.pcallvoid(KahluaThread.java:1812)
at se.krka.kahlua.integration.LuaCaller.pcallvoid(LuaCaller.java:66)
at se.krka.kahlua.integration.LuaCaller.protectedCallVoid(LuaCaller.java:139)
at zombie.Lua.Event.trigger(Event.java:64)
at zombie.Lua.LuaEventManager.triggerEvent(LuaEventManager.java:214)
at zombie.Lua.LuaEventManager.triggerEventGarbage(LuaEventManager.java:228)
at zombie.Lua.LuaManager$GlobalObject.triggerEvent(LuaManager.java:3086)
at jdk.internal.reflect.GeneratedMethodAccessor1236.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.base/java.lang.reflect.Method.invoke(Unknown Source)
at se.krka.kahlua.integration.expose.caller.MethodCaller.call(MethodCaller.java:62)
at se.krka.kahlua.integration.expose.LuaJavaInvoker.call(LuaJavaInvoker.java:198)
at se.krka.kahlua.integration.expose.MultiLuaJavaInvoker.call(MultiLuaJavaInvoker.java:60)
at se.krka.kahlua.vm.KahluaThread.callJava(KahluaThread.java:182)
at se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:1007)
at se.krka.kahlua.vm.KahluaThread.call(KahluaThread.java:163)
at se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1980)
at se.krka.kahlua.vm.KahluaThread.pcallvoid(KahluaThread.java:1812)
at se.krka.kahlua.integration.LuaCaller.pcallvoid(LuaCaller.java:66)
at se.krka.kahlua.integration.LuaCaller.protectedCallVoid(LuaCaller.java:139)
at zombie.Lua.Event.trigger(Event.java:64)
at zombie.Lua.LuaEventManager.triggerEvent(LuaEventManager.java:92)
at zombie.gameStates.IngameState.updateInternal(IngameState.java:1624)
at zombie.gameStates.IngameState.update(IngameState.java:1333)
at zombie.gameStates.GameStateMachine.update(GameStateMachine.java:101)
at zombie.GameWindow.logic(GameWindow.java:298)
at zombie.core.profiling.AbstractPerformanceProfileProbe.invokeAndMeasure(AbstractPerformanceProfileProbe.java:71)
at zombie.GameWindow.frameStep(GameWindow.java:765)
at zombie.GameWindow.run_ez(GameWindow.java:667)
at zombie.GameWindow.mainThread(GameWindow.java:495)
at java.base/java.lang.Thread.run(Unknown Source)
LOG : General , 1696812048295> -----------------------------------------
STACK TRACE
-----------------------------------------
function: hitCrossbow -- file: LactoseCrossbowClient.lua line # 301 | MOD: Crossbow (Lactose)
Callframe at: se.krka.kahlua.integration.expose.MultiLuaJavaInvoker@30b0f571
function: projectileOnTick -- file: ImprovedProjectile_01_main.lua line # 846 | MOD: Improved Projectile Z
lisola  [developer] Oct 8, 2023 @ 11:53pm 
Originally posted by Saddxni:
function: hitCrossbow -- file: LactoseCrossbowClient.lua line # 301 | MOD: Crossbow (Lactose)
Callframe at: se.krka.kahlua.integration.expose.MultiLuaJavaInvoker@30b0f571
function: projectileOnTick -- file: ImprovedProjectile_01_main.lua line # 846 | MOD: Improved Projectile Z

...

It's kind of compatibility issue.

1. When player shoots a crossbow, crossbow mod saves some data as weapon's modData.
2. This mod do not use vanilla shooting system, so manually triggers OnWeaponHitCharacter event when projectile hits target.
3. When this mod triggers OnWeaponHitCharacter event, it makes a temporary script item and pass it as an argument to event.
4. When OnWeaponHitCharacter event triggered (when target get shot by crossbows in that mod), mod do some tasks w/ modData above.
4. The modData of crossbow mod are saved in the weapon object player holding in hands and of course, the temporary script item created by this mod do not have it.

This is why that error occurs.

Thanks for reporting and gonna try to fix it in the next update.
Last edited by lisola; Oct 8, 2023 @ 11:54pm
JullieStars Oct 11, 2023 @ 12:02pm 
i found that the bow and arrow mod conflicts with this mod, when aiming with any bow it says "out of range" don't matter where the cursor is, but it still let me shoot arrows
Last edited by JullieStars; Oct 11, 2023 @ 12:25pm
< >
Showing 31-45 of 65 comments
Per page: 1530 50