Project Zomboid

Project Zomboid

157 ratings
Combat Mastering Skill
   
Award
Favorite
Favorited
Unfavorite
File Size
Posted
Updated
2.483 MB
28 Feb @ 4:17pm
9 Mar @ 8:08pm
10 Change Notes ( view )

Subscribe to download
Combat Mastering Skill

Description
Combat Mastering Skill for Project Zomboid

B41/B42

Overview
Enhance your combat performance! This mod introduces the new skill **Combat Mastering**, which dynamically boosts your weapon attack speed as you level up.



Key Features
  • Dynamic Attack Speed: Increase your weapon's speed based on your Combat Mastering level.
  • Unique Traits: Four traits are available for you to choose.
    • Defenseless You've never learned how to defend yourself, making you slow in combat. -5 Combat Mastering.
    • Vulnerable You're not very skilled at fighting with weapons. -2 Combat Mastery.
    • Aggressive After all that fighting, you've developed a deep hatred for zombies. You kill them FASTER. +3 Combat Mastery
    • Combat Master Everyone fears you, as you are a killing machine. +5 Combat Mastery
  • Skill Books: Locate and read Combat Mastering books (Vol.1 to Vol.5) to further enhance your skill.
  • XP System: Earn XP through combat engagements to steadily level up your Combat Mastering.
  • Dynamic trait updates: Earn or lose traits depending on skill level.
  • Damage modifiers per level: Hit harder!






Now you can fight until the end

If you're a combat master, no amount of fatigue will stop you.






Attack Speed Multipliers
Below is a table showing how your weapon's base speed is modified at each Combat Mastering level:

Level
Speed Multiplier
0
0.4
1
0.5
2
0.6
3
0.7
4
0.8
5
1.0
6
1.2
7
1.4
8
1.6
9
1.8
10
2.0



Level 0 Speed


Level 5 Speed


Level 10 Speed







Attack Damage Multipliers
Below is a table showing how your weapon's base damage is modified at each Combat Mastering level:

Level
Damage Multiplier
0
0.2
1
0.4
2
0.6
3
0.8
4
0.9
5
1.0
6
1.5
7
2.0
8
2.3
9
2.7
10
3.0







Get Ready for Battle
Prepare to become a formidable force against the undead! Level up your Combat Mastering, choose your traits wisely, and dominate every encounter with faster, more effective strikes.






That's all for now. I was planning to add more modifiers, but as I tested, I found it to be unbalanced and too easy. I'm open to suggestions.


Workshop ID: 3435985650
Mod ID: CombatMasteringSkill

Workshop ID: 3435985650
Mod ID: CombatMasteringSkill

Workshop ID: 3435985650
Mod ID: CombatMasteringSkill
Mod ID: CombatMasteringSkill
62 Comments
Fylas 4 Sep @ 11:20am 
yeah. no if I attack in close combat with a firearm it generates over a thousand xp gain error messages. and I can't even tell what mod its conflicting with X_X
Its Over 9000!!! 24 Aug @ 2:13am 
firearms*
Its Over 9000!!! 24 Aug @ 2:12am 
why does this work on weapons????
somehow it's ridiculous that I spend 15 rounds to kill one zombie (if you take a negative perk and there will be 0 level of battle astress)
TheKoris68 21 Aug @ 10:03am 
shooting a gun shouldn't give exp unless it would also work on guns
TheLastHeroAlive 15 Aug @ 8:39pm 
mod sucks took me 8 days to figure out

ERROR: General , 1755305080335> 12,992,050,331> java.lang.NullPointerException: Cannot invoke "zombie.characters.skills.PerkFactory$Perk.getType()" because "<local6>" is null
ERROR: General , 1755305080335> 12,992,050,331> at zombie.characters.IsoGameCharacter$XP.AddXP(IsoGameCharacter.java:14848)
ERROR: General , 1755305080335> 12,992,050,331> at zombie.network.packets.AddXp.process(AddXp.java:52)
ERROR: General , 1755305080335> 12,992,050,331> at zombie.network.GameServer.receiveAddXp(GameServer.java:1276)
ERROR: General , 1755305080335> 12,992,050,331> at zombie.network.PacketTypes$PacketType.onServerPacket(PacketTypes.java:1022)
ERROR: General , 1755305080335> 12,992,050,331> at zombie.network.GameServer.mainLoopDealWithNetData(GameServer.java:1532)
ERROR: General , 1755305080335> 12,992,050,331> at zombie.network.GameServer.main(GameServer.java:800)

was coming from this mod.
Gojita 15 Aug @ 1:45am 
It’s already a beautiful and well-made mod, so I’m definitely not nit-picking — just sharing a couple of small suggestions that might make it even better:

It could be nice to give it a simple, single-word name like “Prowess”, “Brawl”, or “Handling” or "Agile", "Lethal"... a short name would look cleaner in the menu and also feel more in line with the vanilla naming style.

It might also make sense for it to be placed under the Combat category, since that would match its theme and make it easier to find among other related skills.
CFW Magic 5 Aug @ 11:33am 
@GersonRess > You're welcome brother! Thanks to YOU for the mod and for fixing it up!
GersonRess  [author] 5 Aug @ 11:21am 
@CFW Magic Thanks a lot for your contribution. I hadn't noticed it myself. I'll update the mod as soon as I can.
CFW Magic 28 Jul @ 7:30pm 
Okay, after testing, I've found the fix. In CombatMasteringSkill.lua, add this code block to the beginning of combatMasteringModify function:

if not handWeapon then
return false
end


This will check if there is a weapon in the player's hands on every execution, and if there isn't one (when weapon breaks) will immediately return out of the function. I've checked and debugged and it seems to be working. Here's the link to the fixed version of the mod so you can see/test it for yourself. It's unlisted and I will remove it when/if you implement the fix:

https://gtm.steamproxy.vip/sharedfiles/filedetails/?id=3537039995
CFW Magic 28 Jul @ 3:11pm 
Hello there, I'd like to report a bug. When doing multiplayer, every time a weapon breaks there's an error. As far as I can understand it, it's because there's no sanity check (check for null value) in the file client/CombatMasteringSkill.lua. As a result, when weapon breaks, game tries to apply combat mastering while there is no weapon in player's hands.