So make it a bit harder to find all the books by reducing their spawn? Yep, I can do that for you. Gonna take a couple of days to get done because of family obligations for Christmas. I will HYU when I get it ready!
OK... it is finished and posted right here. Just check the FILES tab and you will see FPS Fewer Books. Download that and let me know your opinion of it. I had to do a LOT of tweaking to try to balance it and it might need more. There were many places that dropped 3 books and I reduced that to 1 book and spammed up the lootgroups that contained books with additional items to lower the chance of books being selected for spawn. I hope it works out, but you really won't know for sure until you play it a while. Enjoy!
Thank you very much, I'll go test it tomorrow) I looked at the files, I'm just shocked, so much has been done, I thought just reducing the chance of getting the book would be enough)
When they changed the loot system for A21 and added the perk / skill book stuff they really spammed the books everywhere. I was able to kinda "reverse engineer" my FPS Ban all Books mod so it saved many hours of work... everything was already listed so I just had to change values or delete lines. Hopefully it works well for you... I did very little testing but what I did test worked well. For instance the Bundles you get as Quest rewards or in air drops are supposed to have 3 books in most of them. All the ones I checked had just one. For the loot containers that spawn books I added lots of useful goodies to widen the chance that books would be selected as drops. It is a very odd loot system and I have spent hours studying it and trying to figure out how to make it work exactly like I want. It was easier way back in A19!!!
First of all, thank you very much for the mod. It helps a lot! I would like to further increase the spawning of the books, and i look into the loot.xml But i am not sure how to do it correctly, can you check if i am doing it correctly?
The count is a random roll between 2 numbers, so 1,2,3 is incorrect. You can set a static number also. For instance <item group="perkBooks" count="5"/> would give you 5 perkBooks If you set it at <item group="perkBooks" count="0,6"/> you would get a random number of NONE to 6.
Here is a good recommendation for you to start with:
Remember that this will only work on unlooted containers or containers that have replenished after looting. Let me know how it works for you or if I can help with anything else!
I seems a bit heavy on loot... I may make another version later that does not spawn so many books. The perks / progressive system they use on A21 makes it a little tricky at times to get it just where you want it!
i'm planning on playing a world with loot spawn penalty, so this mod is just perfect for me, though i'll take the nerfed version too for easier worlds.
17 comments
I looked at the files, I'm just shocked, so much has been done, I thought just reducing the chance of getting the book would be enough)
I would like to further increase the spawning of the books, and i look into the loot.xml
But i am not sure how to do it correctly, can you check if i am doing it correctly?
<remove xpath="/lootcontainers/lootgroup[@name='groupMailbox01']"></remove>
<insertAfter xpath="/lootcontainers/lootgroup[@name='groupBookcase']">
<lootgroup name="groupMailbox01">
<item group="perkBooks" count="
1,21,2,3"/><item group="skillMagazines" count="
11,2"/></lootgroup>
</insertAfter>
You can set a static number also. For instance <item group="perkBooks" count="5"/> would give you 5 perkBooks
If you set it at <item group="perkBooks" count="0,6"/> you would get a random number of NONE to 6.
Here is a good recommendation for you to start with:
<FPS>
<remove xpath="/lootcontainers/lootgroup[@name='groupMailbox01']"></remove>
<insertAfter xpath="/lootcontainers/lootgroup[@name='groupBookcase']">
<lootgroup name="groupMailbox01">
<item group="perkBooks" count="2,4"/>
<item group="skillMagazines" count="2,4"/>
</lootgroup>
</insertAfter>
<remove xpath="/lootcontainers/lootgroup[@name='groupMailbox02']"></remove>
<insertAfter xpath="/lootcontainers/lootgroup[@name='groupMailbox01']">
<lootgroup name="groupMailbox02">
<item group="perkBooks" count="2,4"/>
<item group="skillMagazines" count="2,4"/>
</lootgroup>
</insertAfter>
<remove xpath="/lootcontainers/lootgroup[@name='groupMailbox']"></remove>
<insertAfter xpath="/lootcontainers/lootgroup[@name='groupMailbox02']">
<lootgroup name="groupMailbox" count="all">
<item group="groupMailbox01" count="1,2"/>
<item group="groupMailbox02" count="1,2"/>
</lootgroup>
</insertAfter>
<remove xpath="/lootcontainers/lootcontainer[@name='fileCabinet']"></remove>
<insertAfter xpath="/lootcontainers/lootcontainer[@name='lockersNOPOP']">
<lootcontainer name="fileCabinet" count="1,2" size="6,4" sound_open="UseActions/open_file_cabinet" sound_close="UseActions/close_file_cabinet" loot_quality_template="qualBaseTemplate" destroy_on_close="empty">
<item group="groupMailbox"/>
</lootcontainer>
</insertAfter>
<remove xpath="/lootcontainers/lootcontainer[@name='bookcase']"></remove>
<insertAfter xpath="/lootcontainers/lootcontainer[@name='purse']">
<lootcontainer name="bookcase" count="1,2" size="6,4" sound_open="UseActions/open_drawer" sound_close="UseActions/close_drawer" loot_quality_template="qualBaseTemplate" ignore_loot_abundance="true">
<item group="groupMailbox"/>
</lootcontainer>
</insertAfter>
<remove xpath="/lootcontainers/lootcontainer[@name='bookPile']"></remove>
<insertAfter xpath="/lootcontainers/lootcontainer[@name='shoes']">
<lootcontainer name="bookPile" count="1,2" size="6,4" sound_open="UseActions/open_garbage" sound_close="silencefiller" loot_quality_template="qualBaseTemplate" destroy_on_close="true" ignore_loot_abundance="true">
<item group="groupMailbox"/>
</lootcontainer>
</insertAfter>
<remove xpath="/lootcontainers/lootcontainer[@name='crackabookShelves']"></remove>
<insertAfter xpath="/lootcontainers/lootcontainer[@name='singleBooks']">
<lootcontainer name="crackabookShelves" count="1,2" size="6,4" sound_open="UseActions/open_garbage" sound_close="clothdestroy" loot_quality_template="qualBaseTemplate" destroy_on_close="empty">
<item group="groupMailbox"/>
</lootcontainer>
</insertAfter>
<remove xpath="/lootcontainers/lootcontainer[@name='crackabookCrate']"></remove>
<insertAfter xpath="/lootcontainers/lootcontainer[@name='constructionCrate']">
<lootcontainer name="crackabookCrate" count="1,2" size="6,4" sound_open="UseActions/open_cardboard" sound_close="UseActions/close_cardboard" loot_quality_template="qualBaseTemplate" ignore_loot_abundance="true">
<item group="groupMailbox"/>
</lootcontainer>
</insertAfter>
</FPS>
Remember that this will only work on unlooted containers or containers that have replenished after looting.
Let me know how it works for you or if I can help with anything else!