• If you have a mod, tool or prefab, please use the Resources section. Click Mods at the top of the forums.

[MOD A17] Better Balance Mod

OP updated with v1.7

  • Greater XP gains for harvesting wood, stone and dirt
  • Fixed an issue with the additional mining helmets
  • Updated localisation.txt to include the mod version number on the save game loading screen
    -remember to copy only this file to your \7 Days to Die\Data\Config\

 
Last edited by a moderator:
Hi. To return skill requirments I need to remove <!-- Add perks back minus player level gates -->(whole line belong to this)?

 
Last edited by a moderator:
Hi. To return skill requirments I need to remove <!-- Add perks back minus player level gates -->(whole line belong to this)?
Hi,

The following sections need removing to return the skill requirements for perks to vanilla :)

Code:
<!-- the following are removed to add back in later -->
	<remove xpath="/progression/perks/perk[@name='perkHammerForge']" />
	<remove xpath="/progression/perks/perk[@name='perkGreaseMonkey']" />
	<remove xpath="/progression/perks/perk[@name='perkAdvancedEngineering']" />
and

Code:
<!-- Add perks back minus player level gates -->
<append xpath="/progression/perks">
	<perk name="perkHammerForge" parent="skillCraftsmanship" max_level="5" name_key="perkHammerForgeName" desc_key="perkHammerForgeDesc" icon="ui_game_symbol_forge">
		<level_requirements level="1"><requirement name="ProgressionLevel" progression_name="attIntellect" operation="GTE" value="4" desc_key="reqIntellectLevel04-10"/></level_requirements>
		<level_requirements level="2"><requirement name="ProgressionLevel" progression_name="attIntellect" operation="GTE" value="5" desc_key="reqIntellectLevel05-20"/></level_requirements>
		<level_requirements level="3"><requirement name="ProgressionLevel" progression_name="attIntellect" operation="GTE" value="6" desc_key="reqIntellectLevel06-35"/></level_requirements>
		<level_requirements level="4"><requirement name="ProgressionLevel" progression_name="attIntellect" operation="GTE" value="8" desc_key="reqIntellectLevel08-70"/></level_requirements>
		<level_requirements level="5"><requirement name="ProgressionLevel" progression_name="attIntellect" operation="GTE" value="10" desc_key="reqIntellectLevel10-100"/></level_requirements>
		<effect_group>
			<passive_effect name="RecipeTagUnlocked" operation="base_set" value="1" level="1,5" tags="forge,toolAnvil"/>
			<passive_effect name="RecipeTagUnlocked" operation="base_set" value="1" level="2,5" tags="meleeToolFireaxeIron,meleeToolPickaxeIron,meleeToolHoeIron,meleeToolShovelIron,meleeToolClawHammer,meleeToolSledgehammer,meleeToolHuntingKnife,armorLeatherBoots,armorLeatherGloves,armorLeatherHood,armorLeatherChest,armorLeatherPants"/>
			<passive_effect name="RecipeTagUnlocked" operation="base_set" value="1" level="3,5" tags="armorIronBoots,armorIronChest,armorIronGloves,armorIronHelmet,armorIronLegs"/>
			<passive_effect name="RecipeTagUnlocked" operation="base_set" value="1" level="4,5" tags="toolForgeCrucible,resourceArrowHeadSteelAP,resourceForgedSteel,meleeToolPickaxeSteel,meleeToolShovelSteel,meleeToolFireaxeSteel,meleeToolMachete"/>
			<passive_effect name="RecipeTagUnlocked" operation="base_set" value="1" level="5" tags="armorMilitaryHelmet,armorMilitaryVest,armorMilitaryGloves,armorMilitaryLegs,armorMilitaryBoots,armorSteelBoots,armorSteelChest,armorSteelGloves,armorSteelHelmet,armorSteelLegs,"/>
			<effect_description level="1" desc_key="perkHammerForgeRank1Desc"/>
			<effect_description level="2" desc_key="perkHammerForgeRank2Desc"/>
			<effect_description level="3" desc_key="perkHammerForgeRank3Desc"/>
			<effect_description level="4" desc_key="perkHammerForgeRank4Desc"/>
			<effect_description level="5" desc_key="perkHammerForgeRank5Desc"/>
		</effect_group>
	</perk>

	<perk name="perkGreaseMonkey" parent="skillCraftsmanship" name_key="perkGreaseMonkeyName" desc_key="perkGreaseMonkeyDesc" icon="ui_game_symbol_service">
		<level_requirements level="1"><requirement name="ProgressionLevel" progression_name="attIntellect" operation="GTE" value="4" desc_key="reqIntellectLevel04"/></level_requirements>
		<level_requirements level="2"><requirement name="ProgressionLevel" progression_name="attIntellect" operation="GTE" value="5" desc_key="reqIntellectLevel05-25"/></level_requirements>
		<level_requirements level="3"><requirement name="ProgressionLevel" progression_name="attIntellect" operation="GTE" value="7" desc_key="reqIntellectLevel07-50"/></level_requirements>
		<level_requirements level="4"><requirement name="ProgressionLevel" progression_name="attIntellect" operation="GTE" value="9" desc_key="reqIntellectLevel09-85"/></level_requirements>
		<level_requirements level="5"><requirement name="ProgressionLevel" progression_name="attIntellect" operation="GTE" value="10" desc_key="reqIntellectLevel10-120"/></level_requirements>
		<effect_group>
			<passive_effect name="RecipeTagUnlocked" operation="base_set" value="1" level="1,5" tags="vehicleWheels,vehicleBicycleChassis,vehicleBicycleHandlebars,vehicleBicyclePlaceable"/>
			<passive_effect name="RecipeTagUnlocked" operation="base_set" value="1" level="2,5" tags="vehicleMinibikeChassis,vehicleMinibikeHandlebars,vehicleMinibikePlaceable"/>
			<passive_effect name="RecipeTagUnlocked" operation="base_set" value="1" level="3,5" tags="vehicleMotorcycleChassis,vehicleMotorcycleHandlebars,vehicleMotorcyclePlaceable"/>
			<passive_effect name="RecipeTagUnlocked" operation="base_set" value="1" level="4,5" tags="vehicle4x4TruckChassis,vehicle4x4TruckAccessories,vehicle4x4TruckPlaceable"/>
			<passive_effect name="RecipeTagUnlocked" operation="base_set" value="1" level="5" tags="vehicleGyroCopterChassis,vehicleGyroCopterAccessories,vehicleGyrocopterPlaceable"/>
			<effect_description level="1" desc_key="perkGreaseMonkeyRank1Desc"/>
			<effect_description level="2" desc_key="perkGreaseMonkeyRank2Desc"/>
			<effect_description level="3" desc_key="perkGreaseMonkeyRank3Desc"/>
			<effect_description level="4" desc_key="perkGreaseMonkeyRank4Desc"/>
			<effect_description level="5" desc_key="perkGreaseMonkeyRank5Desc"/>
		</effect_group>
	</perk>

	<perk name="perkAdvancedEngineering" parent="skillCraftsmanship" name_key="perkAdvancedEngineeringName" desc_key="perkAdvancedEngineeringDesc" icon="ui_game_symbol_workbench">
		<level_requirements level="1"><requirement name="ProgressionLevel" progression_name="attIntellect" operation="GTE" value="5" desc_key="reqIntellectLevel05-25"/></level_requirements>
		<level_requirements level="2"><requirement name="ProgressionLevel" progression_name="attIntellect" operation="GTE" value="7" desc_key="reqIntellectLevel07-40"/></level_requirements>
		<level_requirements level="3"><requirement name="ProgressionLevel" progression_name="attIntellect" operation="GTE" value="8" desc_key="reqIntellectLevel08-60"/></level_requirements>
		<level_requirements level="4"><requirement name="ProgressionLevel" progression_name="attIntellect" operation="GTE" value="9" desc_key="reqIntellectLevel09-80"/></level_requirements>
		<level_requirements level="5"><requirement name="ProgressionLevel" progression_name="attIntellect" operation="GTE" value="10" desc_key="reqIntellectLevel10-100"/></level_requirements>
		<effect_group>
			<passive_effect name="RecipeTagUnlocked" operation="base_set" value="1" level="1,5"
				tags="workbench,tableSaw,generatorbank,electricwirerelay,switch,ceilingLight01_player,gunCrossbow,gunCompoundBow,armorMiningHelmet,armorMiningHelmetMilitary,armorMiningHelmetSteel,armorMiningHelmetSwat"/>
			<passive_effect name="RecipeTagUnlocked" operation="base_set" value="1" level="2,5"
				tags="gunPistol,gunPumpShotgun,gunHuntingRifle,spotlightPlayer,speaker,pressureplate,pressureplateLong,electrictimerrelay,motionsensor,cementMixer,ammoDartSteel,dartTrap"/>
			<passive_effect name="RecipeTagUnlocked" operation="base_set" value="1" level="3,5" tags="tripwirepost,electricfencepost,bladeTrap,gunSMG5,gun44Magnum,gunAK47,gunMR10"/>
			<passive_effect name="RecipeTagUnlocked" operation="base_set" value="1" level="4,5" tags="shotgunTurret,gunRocketLauncher,gunToolNailgun"/>
			<passive_effect name="RecipeTagUnlocked" operation="base_set" value="1" level="5" tags="autoTurret,meleeToolAuger,meleeToolChainsaw"/>
			<effect_description level="1" desc_key="perkAdvancedEngineeringRank1Desc"/>
			<effect_description level="2" desc_key="perkAdvancedEngineeringRank2Desc"/>
			<effect_description level="3" desc_key="perkAdvancedEngineeringRank3Desc"/>
			<effect_description level="4" desc_key="perkAdvancedEngineeringRank4Desc"/>
			<effect_description level="5" desc_key="perkAdvancedEngineeringRank5Desc"/>
		</effect_group>
	</perk>
</append>
You will lose the additional mining helmet unlocks but you could add those back in if needed.

 
I have got to tell you that I love your mod. I use the 60 space pack because the 96 means I have to squint hard to see the pics. lol

This is truly a re-balance for me. IT HAS MADE THE GAME ENJOYABLE FOR ME! I even had to increase the difficulty. Thanks very much for your mod.

 
You might want to reduce dukes stack size to something below 32767. Having it at 50K breaks the multiplayer guest game if you interact with a trader (sell or receive quest rewards) while having one of those big stacks of dukes in your inventory.

 
I have got to tell you that I love your mod. I use the 60 space pack because the 96 means I have to squint hard to see the pics. lol
This is truly a re-balance for me. IT HAS MADE THE GAME ENJOYABLE FOR ME! I even had to increase the difficulty. Thanks very much for your mod.
Awesome! Really appreciate the feedback and it's great to hear you're enjoying it, thank you!

- - - Updated - - -

You might want to reduce dukes stack size to something below 32767. Having it at 50K breaks the multiplayer guest game if you interact with a trader (sell or receive quest rewards) while having one of those big stacks of dukes in your inventory.
Oh wow, thanks for the feedback. I'll reduce it down to 32k for dukes in v1.8 which at this stage was just vehicle speed changes.

Should have it updated later :)

 
Due to the feedback from @just.dont i've reduced the stack size of dukes from 50k to 30k.

Now a big disclaimer because i don't want anyone to break an existing saved game due to this change. I recommend going into any current saved games and note down the number of dukes you have as a precaution before upgrading to v1.8+. Sorry!

The reason for the above is because of my 6 A17 saves (2 mod testing, 2 16k exp maps, 1 sp and 1 mp world) i lost dukes on one of these worlds. I think i had 200k+ dukes in one of my mod testing worlds and it loaded up with blank slots where the dukes were. The other worlds had no issues with the dukes stack reduction but if you value your current world do note down your existing dukes.

After noting down the number of dukes, upgrading to v1.8 (or newer) load your saved game(s) and see if your dukes are still present. If the worst has happened (sorry again) bring up the console (F1), type cm and press enter, press esc then press U on the keyboard. It'll bring up the Creative Menu, type duke into the search and gift yourself a similar number of dukes back again. After you've finished open the console again (F1) and type in cm again to switch off the creative menu.

Now on with the update...

OP updated with v1.8

  • Vehicle speeds and turning quicken (shift key boost speed remains only on the bicycle)
    - Bicycle 10m/s (12m/s boost speed)
    - Minibike 15m/s
    - Motobike 20m/s
    - Truck 20m/s
  • Stack size of dukes reduced to 30k (see above)
  • Updated localisation.txt to include the mod version number on the save game loading screen
    -remember to copy only this file to your \7 Days to Die\Data\Config\


TFPs are going to bring out A17.1 soon(ish) which promises to bring stamina / health changes, xp gains for non-Zed killing and some more quality of life balances. Exactly what some of this mod is for. As soon as i can once A17.1 drops i'll see what they did and balance accordingly. Just need a little patience for this but i will be working on it.

Thanks all, have fun :)

 
Last edited by a moderator:
There is issue with trader on mp server. When you try sell many items for big ammount of cash the anticheat or game will delete this cash and you will lose items was sold.

 
I am really enjoying the mod. I felt that getting 3 perk points was a little excessive per level as I'm level 45 on only day 16 and pretty much have 10 points in each of the main attributes. So I've been making my own adjustments. I have a question about the entityclasses.xml file. Where it says something along the lines of

<set xpath="/entity_classes/entity_class[@name=playerMale]/effect_group/passive_effect[@name=StaminaLoss' and @tags='swimming]/@value">30</set>

Does "@name='playerMale'" only effect the male character or both male and female? Because my friend mentioned not being able to jump as high as me, though could be because his framerate is lower? Thank you.

 
question, if I'm installing this and I run the dedicated server as well, do I need to install this on both my client and the server, can I install it on just the server, or, what's necessary on that point?

 
question, if I'm installing this and I run the dedicated server as well, do I need to install this on both my client and the server, can I install it on just the server, or, what's necessary on that point?
You can install it on just the server. Just put the Mods folder in the Data directory like normal. Just to test it you could log in to my server "7DTD US Oregon" it should download the mods automatically and use them specifically for that server"

I've made a few changes to the mod myself. Working on being able to have 3 passengers to sit in the 4x4. But overall feels more balanced now.

 
Last edited by a moderator:
7 day horde started and as I was laying down barb wire, I was getting nonstop console error: Null Reference isnt set to object (or something to that effect). The console wouldnt close as the error was spamming. I died and still getting the error so I cant move at all. Any help would be appreciated!

 
If it started during a horde night than it is likely trying to spawn something that was removed. Do you have any other mods that make changes to the entitygroups.xml? This one removes zombie strippers so if another mod has them in it, than it could be causing issues. This mod doesn't look like it does anything with barb wire so I don't think that would be the issue.

You could try commenting out this part from the mods entitygroups.xml and see if you still get an error. Just add <!-- before it and --> after it

<remove xpath="/entitygroups/entitygroup/entity[@name=zombieStripper]" />

 
7 day horde started and as I was laying down barb wire, I was getting nonstop console error: Null Reference isnt set to object (or something to that effect). The console wouldnt close as the error was spamming. I died and still getting the error so I cant move at all. Any help would be appreciated!
I had the same problem happen to me during horde night. I kept hitting escape until it stopped and exited the game. When I restarted I was back in the middle of horde night where I left off and everything continued just fine.

 
Back
Top