Project Zomboid

Project Zomboid

[b42]Efficiency Skill Mod
Arlocke Dec 8, 2024 @ 11:04am
Skill-only Version
Dear developer!
I love the idea of this mod. Been wishing something like this existed in the workshop. Huge props on creating a system for this!

However, I like many others I've seen in the comments, would love to have a version of this mod where it's just the skill and no added traits or profession (and thus no "default XP" which also appears to be breaking in existing saves after character death).

For my tiny private server of 3-4 people, I edited a version of this mod that removes what I mentioned above, and rebalances this skill to max at 60% faster actions and to have a longer XP journey so max lvl isn't so easy. I also added built-in support for OSRS XP Drops :RuneScapeguy: because our server uses that (and it's handy to track how much XP is being gained in Efficiency).

I wanted to ask your permission to upload this version publicly -- I completely understand if it's not okay, thus why I'm asking for your permission. I would also be more than willing to send you my simplified version if you want to somehow add it as an option here on this workshop item.

Overall I mean the HIGHEST respect with this post, truly love your mod (and I do think the traits and profession are so clever), so please take this as a show of appreciation! :spiffo: :cherrypie:
< >
Showing 1-9 of 9 comments
GersonRess  [developer] Dec 9, 2024 @ 4:58pm 
Hey man. Thanks for the feedback.

I’m currently working on an update to make the skill passive and to add sandbox options for more customization. I've also created a version without the traits as part of this update.

I'm doing it from scratch so it'll be changes on the xp system too.

I haven't uploaded it yet because I’m mindful that many players may already have progress in the mod, so I was waiting for the b42, however, I’ve been testing the new version, and so far, I haven’t encountered any issues.

I'll be updating the workshop version next days to apply those changes.

Regarding your question about uploading your custom version: I have absolutely no problem with that. Feel free to upload, modify, and share your version as much as you want, no need to credit me unless you’d like to.

That said, I’d be happy to take a look at your version if you want to share it with me. I really appreciate your enthusiasm and the thought you’ve put into improving the mod. Thanks again for your kind words
Arlocke Dec 9, 2024 @ 7:18pm 
That sounds great, I look forward to checking out that update! When tweaking the mod on my end, I did notice that the character kept the Efficiency XP even if the skill's parameters changed, so that's pretty nice. It shouldn't be too painful for anyone who's subscribed to receive an update. :)

I really appreciate you allowing me to publish it! It'll make it way easier for my little server to download updates since servers can't see unlisted mods. Here is a link to the page: https://steamcommunity.com/sharedfiles/filedetails/?id=3380247622


All three of my friends already tested it with me in-game and they IMMEDIATELY found an 'exploit' where you can just pickup and drop THOUSANDS of nails to rapidly progress in the skill (and lag your game) :slugcatdead: It took one guy literally 10 seconds to think of doing that.
I found it hilarious, though I can see how this makes the skill a bit OP or more imbalanced. My version requires 375000 XP to get max level 10... (I had input 200000 in the code after doing math, but the game scaled it even more). So it might still take a VERY long time to grind the skill using 4000 nails LOL.
Then again, it's a player's choice if they wanna cheese a skill and grind it out in the most boring way! You can do that with vanilla skills too.
Definitely some food for thought. :') It's silly but may be unavoidable.

Thanks again, and I'm gladly crediting you for your work!
76561199227680499 Dec 13, 2024 @ 11:56am 
hey, i saw a problem with the mod, looks like its not compatible with the "woodcutting skill" mod, is there any way to fix it?

errors:
`Callframe at: setTreeDamage
function: perform -- file: ISChopTreeAction.lua line # 197 | MOD: Woodcutting Skill
function: perform -- file: TimedActionXP.lua line # 7 | MOD: Efficiency Skill Mod
`

`java.lang.IllegalArgumentException
at {LINK REMOVED} Method)
at {LINK REMOVED} Source)
at {LINK REMOVED} Source)
at {LINK REMOVED} 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:85)
at zombie.characters.CharacterTimedActions.LuaTimedActionNew.perform(LuaTimedActionNew.java:104)
at zombie.characters.IsoGameCharacter.updateInternal(IsoGameCharacter.java:9726)
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.IsoGameCharacter.update(IsoGameCharacter.java:9464)
at zombie.characters.IsoPlayer.updateInternal1(IsoPlayer.java:1943)
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 {LINK REMOVED} Source)
`
Arlocke Dec 13, 2024 @ 2:00pm 
Originally posted by franco:
hey, i saw a problem with the mod, looks like its not compatible with the "woodcutting skill" mod, is there any way to fix it?

errors:
`Callframe at: setTreeDamage
function: perform -- file: ISChopTreeAction.lua line # 197 | MOD: Woodcutting Skill
function: perform -- file: TimedActionXP.lua line # 7 | MOD: Efficiency Skill Mod`

Hey there! I use the Woodcutting Skill mod as well, and I don't get errors. You could try placing Efficiency Skill Mod after the Woodcutting Skill mod in your mod load order. See if that fixes it?
76561199227680499 Dec 13, 2024 @ 3:24pm 
Originally posted by Arlocke:
Originally posted by franco:
hey, i saw a problem with the mod, looks like its not compatible with the "woodcutting skill" mod, is there any way to fix it?

errors:
`Callframe at: setTreeDamage
function: perform -- file: ISChopTreeAction.lua line # 197 | MOD: Woodcutting Skill
function: perform -- file: TimedActionXP.lua line # 7 | MOD: Efficiency Skill Mod`

Hey there! I use the Woodcutting Skill mod as well, and I don't get errors. You could try placing Efficiency Skill Mod after the Woodcutting Skill mod in your mod load order. See if that fixes it?


its already after wooodcutting skill, but every time i cut a tree it jump me the error.
Arlocke Dec 13, 2024 @ 4:19pm 
Originally posted by franco:
Originally posted by Arlocke:

Hey there! I use the Woodcutting Skill mod as well, and I don't get errors. You could try placing Efficiency Skill Mod after the Woodcutting Skill mod in your mod load order. See if that fixes it?


its already after wooodcutting skill, but every time i cut a tree it jump me the error.

Alright - if you can, post the error logs in pastebin and reshare them: https://pastebin.com/
I can try to look at this more tonight or tomorrow! Hopefully the errors aren't preventing you from using Woodcutting.
76561199227680499 Dec 14, 2024 @ 3:05am 
Originally posted by Arlocke:
Originally posted by franco:


its already after wooodcutting skill, but every time i cut a tree it jump me the error.

Alright - if you can, post the error logs in pastebin and reshare them: {LINK REMOVED}
I can try to look at this more tonight or tomorrow! Hopefully the errors aren't preventing you from using Woodcutting.

i think i done it, i still dont find any send button...
Arlocke Dec 14, 2024 @ 11:54am 
Originally posted by franco:
Originally posted by Arlocke:

Alright - if you can, post the error logs in pastebin and reshare them: https://pastebin.com/
I can try to look at this more tonight or tomorrow! Hopefully the errors aren't preventing you from using Woodcutting.

i think i done it, i still dont find any send button...

After you click "Create Paste", you can copy the URL from the browser and that would be the link to your paste :steamthumbsup:

It would be a URL that looks like this: https://pastebin.com/dxKgPtEZ
76561199227680499 Dec 14, 2024 @ 12:15pm 
Originally posted by Arlocke:
Originally posted by franco:

i think i done it, i still dont find any send button...

After you click "Create Paste", you can copy the URL from the browser and that would be the link to your paste :steamthumbsup:

It would be a URL that looks like this: {LINK REMOVED}


steam deleates my links.
Last edited by franco; Dec 14, 2024 @ 12:17pm
< >
Showing 1-9 of 9 comments
Per page: 1530 50